Anda di halaman 1dari 5

Praktikum

Sensor with Raspberry Pi


Melysa Tampubolon (11418031)
Asisten : Jansutris Apria Purba
Tanggal Percobaan : 21/11/2019
1041103 - Praktikum Arsitektur dan Organisasi Komputer
Laboratorium Sistem Tertanam dan Arsitektur Komputer
Institut Teknologi Del

didirikan tahun 2009, yang kemudian Raspberry Pi


Abstrak Foundation memproduksi Raspberry Pi Model B
secara massal. Peluncuran perdanaya pada akhir
Raspberry Pi adalah sebuah perangkat komputer murah dan Februari 2012 dan dalam beberapa jam sudah terjual
berukuran kecil, menggunakan monitor computer atau layar 100.000 unit. Dan tahun 2016, Raspberry Pi telah
TV, mouse dan keyboard standard sebagai alat penunjang terjual sebanyak 8 juta.
lainnya. Fungsi utama dari Raspberry Pi hampir sama dengan
computer desktop lainnya, dimana bisa digunakan untuk 3. Sistem Operasi Raspberry Pi
browsing internet, memutar video/audio, membuat berbagai Sistem operasi yang digunakan oleh Raspberry Pi
macam spreadsheet dan bahkan bermain games. Raspberry biasa disebut Rasbian. Rasbian adalah sistem operasi
Pi dapat digunakan untuk keperluan lainnya, dan telah bebas berbasis Debian GNU/LINUX dan
banyak digunakan dalam berbagai project digital berbasis dioptimalkan untuk perangkat keras Raspberry Pi
komputer. (arsitektur prosesor ARMHF). Rasbian dilengkapi
dengan lebih dari 35.000 paket, atau perangkat lunak
Pendahuluan precompiled paket dalam format yang bagus untuk
kemudahan instalasi pada Raspberry Pi.
Raspberry Pi memiliki banyak sekali pilihan interface yang
dapat digunakan untuk berkomunikasi dengan berbagai
perangkat. Raspberry Pi memiliki beberapa cara untuk II. HASIL DAN ANALISIS
berkomunikasi dengan perangkat lain yaitu: A. Tugas I : Perbedaan I2C, SPI, UART, GPIO
 Menggunakan GPIO pada GPIO header  I2C
 Menggunakan bus (I2C, SPI, UART) pada GPIO I2C adalah protocol serial yang digunakan perangkat untuk
header saling berkomunikasi. Perangkat yang umumnya menggunakan
 Menggunakan USB port I2C adalah LCD 16x02, RTD clock atau sensor I2C. I2C
 Menggunakan Ethernet port dan wireless (WiFi, menggunakan dua kabel yang diberi nama SDA(serial data) dan
Bluetooth) SCL (serial clock) yang dikoneksi menjadi kabel bus I2C. Dari
bus I2C ini akan ada satu master device yang akan mengontrol
I. LANDASAN TEORETIS salah satu dari banyak slave device yang terkoneksi di bus I2C.
1. Pengertian Raspberry Pi Master device akan mengenali slave dari address unik yang
Raspberry Pi atau biasa disebut Raspi adalah computer mereka miliki. Komunikasi master dan slave adalah mengirim
single-board yang dibuat oleh Raspberry Pi dan menerima data dengan ukuran 8 bit.
Foundation. Raspberry Pi merupakan computer I2C adalah bus multi-perangkat yang digunakan untuk
dengan ukuran kecil, hampir seukuran sebuah kartu menghubungkan periferal kecepatan rendah ke komputer dan
kredit. Raspberry Pi dilengkapi dengan prosesor, sistem embedded. Raspberry Pi mendukung antarmuka ini
RAM dan port hardware yang khas yang bisa pada header GPIO-nya dan ini adalah cara yang bagus untuk
ditemukan pada banyak komputer. menghubungkan sensor dan perangkat. Setelah dikonfigurasi,
dapat menghubungkan lebih dari satu perangkat tanpa
2. Sejarah Raspberry Pi menggunakan pin tambahan pada header.
Raspberry Pi dikembangkan oleh Raspberry Pi
Foundation yang dipelopori oleh sejumlah
pengembang dan ahli komputer dari Universitas
Cambridge, Inggris. Raspberry Pi Foundation
 SPI B. Tugas 2 : Gambar GPIO Header

SPI adalah spesifikasi antarmuka komunikasi serial yang


bekerja secara sinkron yang digunakan untuk komunikasi jarak
pendek, terutama dalam sistem embedded . Antarmuka ini
dikembangkan oleh Motorola pada pertengahan 1980-an dan
telah menjadi standar umum yang banyak dipakai device
device dikalangan industri elektronika.
Bus SPI memiliki 4 sinyal utama, masing masing adalah
 Master - Out / Slave - In (MOSI)
 Master - In / Slave - Out (MISO)
 Serial clock (SCLK)
 Select Chip (CS) atau Slave Select (SS)

 UART
UART adalah protokol komunikasi serial asynchronous
(Universal Asynchronous Receiver Transmitter). Komunikasi
serial mengirim data mulai dari bit terkecil LSB ke bit terakhir
MSB. Pengiriman data serial menggunakan terminal TX
(Transmiter uart 1) dan penerima data serial menggunakan
terminal RX (receiver uart 2).
Transmisi UART asynchronous tidak menggunakan sinyal
clock seperti yang digunakan oleh protokol i2c atau spi.
Sebagai gantinya, pengirim maupun penerima menambah
parameter waktu yang disebut baudrate dan bit start stop. Gambar 1 RPi GPIO Header
UART 1 dan 2 disetting dengan nilau budrate dan bit start yang
C. Tugas 3 : Sensor with Raspberry Pi
sama. (Umumnya 4800 bps, 9600 bps, 19200 bps dan 115200
bps).
Pada raspberry, UART umumnya digunakan sebagai cara Humadity Sensor
mudah untuk akses kernel, Hanya melalui GPIO untuk
mengakses pesan boot kernel dari konsol serial. Port
uart raspi ada di nomor fisik no 8 sebagai transmiter/tx dan
nomor fisik 10 sebagai receiver/rx. UART juga dapat
digunakan sebagai cara untuk menghubungkan perangkat
seperti ESP8266 dengan raspi.

 GPIO
GPIO adalah pin atau terminal tambahan input output yang
khusus dipasang diboard raspberry pi untuk koneksi ke
perangkat luar, gambar dilingkari merah, biasa disebut sebagai
header GPIO. GPIO di raspi ada yang memiliki 26 pin dan 40
pin tergantung model dari raspi. GPIO dimanfaatkan sebagai
alternatif komunikasi raspi ke dunia luar persis seperti USB
port atau Ethernet. Yang membedakannya adalah lebih flexible
dalam pengkabelan. Melalui terminal GPIO kita bisa
menghidupkan lampu LED, memutar dinamo, membaca suhu
dari sensor dan banyak lagi. Isi utama dari header GPIO adalah.
1. Power supply (3.3 V dan 5 V, masing masing 2 set) Gambar 2 Humadity Sensor
2. UART ( Universal asynchronous receiver transmitter, 1 set)
3. SPI
4. I2C
5. GPIO
6. PWM (Pulse width modulation)
Landasan Teori

1. Pengertian Sensor Kelembaban

Humadity sensor adalah suatu alat ukur yang digunakan untuk


membantu proses pengukuran atau pendefinisian yang suatu
kelembaban uap air yang terkandung pada udara. Sensor ini
dapat mengukur kelembaban, aliran air, dan tingkat suhu suatu
zat.

2. Cara kerja Sensor Kelembaban

Pada prinsipnya cara kerja sensor ini adalah mendeteksi


besarnya kelembaban relative udara di sekitar sensor. HS15P
yang mendeksi kelembaban di sekitarnya akan merubah
frekuensi oscillator dan akan mengirimkan data ke
mikrokontroler slave. Dari mikro slave akan dilanjutkan ke
Gambar 3 Humadity Sensor mikro master. Selanjutnya mikro akan menganalisa data, mikro
melakukan dengan cara membandingkan antara data yang
dikirim dan data masukan. Apabila dalam membandingkan
tersebut diatas kelembaban yang ditentukan dibawah atau diatas
dari data yang dikirim sensor maka alat akan bekerja untuk
menyesuaikan kelembaban menjadi sesuai dengan yang
diharapkan.

3. Jenis Sensor Kelembaban

 Capacitive Sensors
 Electrical Conductivity Sensors
 Thermal Conductivity Sensors
 Optical Hygrometer
 Oscillating Hygrometer

4. Kodingan

Gambar 4 Humadity Sensor

Gambar 6 Code Humadity Sensor


Gambar 5 Humadity Sensor
Penjelasan setiap code menunjukkan pada pengguna akhir suhu dan kelembaban yang
baru diambil dari sensor kelembaban.

5. Humadity Sensor

Code diatas berguna untuk membuat sebuah file python baru


yang diberi nama humadity.

Baris code diatas berfungsi untuk mengimpor pustaka


“Adafruit_DHT” yang diperoleh dengan pip pada bagian
sebelumnya. Code diatas akan digunakan untuk berbicara dan
berinteraksi dengan sensor DHT22. Sehingga memudahkan
untuk mengambil suhu dan kelembaban dari sensor dengan
beberapa baris kode python.

Pada baris code ini ditetapkan konstanta untuk sensor yang


akan dimanfaatkan untuk perpustakaan DHT, pada code ini
konstanta yang digunakan adalah DHT22.
Gambar 7 Humadity Sensor

III. SIMPULAN
Pada baris code ini didefinisikan sebuah konstanta untuk  Raspberry Pi memiliki banyak interface yang dapat
menyimpan jumlah pin GPIO yang DHT22 dicolokkan dalam digunakan berkomunikasi dengan perangkat lain
Raspberry Pi.  Raspberry Pi memiliki 4 cara untuk berkomunikasi
dengan perangkat lain
 Mengetahui sejarah Raspberry Pi
 Mengetahui sistem operasi pada Raspberry Pi
 Mengetahui perbedaan I2C, SPI, UART, GPIO
 Mengetahui cara merangkai sensor contohnya sensor
kelembaban

REFERENSI
Pada baris code diatas digunakan untuk melakukan loop tak
terbatas dimana loop akan terus berjalan sampai pengguna
menghentikan skrip Python. Fungsi ‘read_retry’ akan terus http://sorayakit.blogspot.com/2016/12/menggunakan-spi-
mencoba mengambil data dari sensor kelembaban. raspberry-pi.html

https://androbuntu.com/2019/01/11/pengertian-raspberry-pi/

http://eprints.polsri.ac.id/4391/3/File%20III.pdf

http://sorayakit.blogspot.com/2016/12/mengenal-i2c-
raspberry-pi.html

http://sorayakit.blogspot.com/2016/12/menggunakan-spi-
raspberry-pi.html

http://sorayakit.blogspot.com/2016/12/menggunakan-uart-
raspberry-pi.html
Pada baris ini akan dilakukan pengecekan apakah DHT
mengembalikan data bagi pengguna. Dimana jika variabel http://sorayakit.blogspot.com/2016/11/mengenal-pi-gpio.html
kelembaban tidak ada maka akan mengembalikan pesan bahwa
gagal mengambil data dari sensor kelembaban. Dan jika https://pimylifeup.com/raspberry-pi-humidity-sensor-dht22/
memiliki nilai di kedua variabel, maka akan dicetak pesan yang

Anda mungkin juga menyukai