● online
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- Motor Servo MG995 TowerPro Metal Gear....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- Raspberry Pi 4 Model B - 2GB RAM Raspberry Pi 4B....
- B0505S-1W 5V to 5V converter DC DC power module co....
- LED 3mm Lampu LED 3 mm....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Membaca Input Analog dengan MCP3008 dan Raspberry Pi
Secara bawaan, GPIO Raspberry Pi hanya bisa membaca input digital yang berarti hanya bisa mendeteksi dua kondisi, yaitu hidup atau mati, 1 atau 0. Namun banyak komponen yang memerlukan nilai analog, seperti posisi dari sebuah potensiometer? Nah, di sinilah kita butuh bantuan komponen tambahan, yaitu ADC (Analog to Digital Converter).
Menggunakan ADC MCP3008
MCP3008 adalah chip ADC yang punya 8 kanal input, artinya kamu bisa menghubungkan hingga 8 perangkat analog sekaligus.
Alat dan Bahan yang Diperlukan
Untuk menjalankan proyek ini, berikut yang kamu butuhkan:
- Raspberry Pi
- ADC MCP3008
- LED
- Resistor
- Breadboard dan kabel jumper
- MobaXterm (untuk remote terminal)
- Notepad++ (untuk menulis skrip)
Wiring Rangkaian
Susun rangkaian dengan panduan seperti ini:
- MCP3008
- Pin DGND (9) ke GND
- Pin CS (10) ke GPIO 8
- Pin Din (11) ke GPIO 10
- Pin Dout (12) ke GPIO 9
- Pin CLK (13) ke GPIO 11
- Pin AGND (14) ke GND
- Pin Vref (15) ke 3V3
- Pin VDD (16) ke 3V3
- LED
- Pin + ke GPIO 21
- Pin – ke GND
- Potensiometer
-
- Pin – ke GND
- Pin output ke CH0 MCP3008
- Pin + ke 3v3
Gambar 1. Rangkaian Schematic MCP3008 dengan Raspberry Pi
Menulis Program Membaca Nilai Analog
Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut :
from gpiozero import MCP3008, PWMLED from time import sleep pot = MCP3008(channel=0) led = PWMLED(21) led.source = pot.values try: while True: print(f"Nilai Potensiometer: {pot.value:.2f}") sleep(0.2) except KeyboardInterrupt: print("\nProgram dihentikan.")
Penjelasan kode
Pada kode yang tertera terdapat beberapa intruksi baru, yaitu :
MCP3008(channel=0)
= Membaca input analog dari channel 0PWMLED(21)
= LED terhubung ke GPIO 21 dan dikontrol dengan PWM.led.source = pot.values
= Menyambungkan stream nilai potensiometer langsung ke LED.print(f"Nilai Potensiometer: {pot.value:.2f}")
= Menampilkan nilai potensiometer di terminal, dibulatkan 2 angka di belakang koma.
Apa yang akan terjadi?
Saat program dijalankan, Raspberry Pi akan membaca nilai analog dari potensiometer melalui chip MCP3008. Nilai ini akan selalu berubah tergantung seberapa jauh knob potensiometer diputar. Nilai tersebut lalu dikirim ke LED menggunakan metode PWM untuk mengatur kecerahannya. Semakin besar nilai potensiometer, semakin terang LED menyala. Dengan ini, kamu sudah membuat sistem kontrol analog sederhana menggunakan Raspberry Pi!
Tutorial Membaca Input Analog dengan MCP3008 dan Raspberry Pi
Pernahkah Anda mengambil foto pada saat hujan lebat, untuk menghasilkan gambar yang benar-benar realistis hujan, beberapa orang akan memperjuangkan... selengkapnya
Siapa yang kenal dengan modul SIM? dengan modul ini kita bisa berkomunikasi dengan SIM GSM baik untuk mengirim... selengkapnya
Pemanfaatan sebuah sensor bisa dijadikan berbagai fungsi, nah kali ini kita akan belajar untuk memonitoring sensor menggunakan WIFI yang... selengkapnya
Pada komponen tertentu dibutuhkan sebuah library agar komponen tersebut dapat berjalan sebagaimana mestinya. Apa itu library? library adalah sekumpulan... selengkapnya
Hari ini kita akan belajar untuk membaca data analog dari sensor LDR menggunakan Blynk dan NodeMCU. Tidak hanya membaca... selengkapnya
Oke kali ini akan membahas seputar sensor fingerprint, dimana fungsi dari fingerprint ini adalah sebagai validasi data identitas dengan... selengkapnya
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
Selamat datang di indomaker.com, pada pembahasan kali ini admin akan mengupas tentang penggunaan ESP32-CAM. Module ini merupakan sebuah module... selengkapnya
Dalam dunia fotografi, mengambil foto yang bagus merupakan suatu keahlian yang harus di kuasai oleh seorang fotografer. Karena dengan... selengkapnya
Tombol adalah salah satu komponen input paling sederhana namun sangat penting dalam berbagai proyek elektronika. Dalam tutorial ini, kamu akan... selengkapnya
Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.000TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Kabel jumper Dupont untuk jumper Arduino atau Raspberry Pi 20 cm Male to Male 1 lembar = 40 kabel
Rp 11.300Case patern: Solid Warna : Merah dan Hijau Current: 10-20 mA Diameter: 3mm
Rp 300Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500
Saat ini belum tersedia komentar.