● online
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to F....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- E18-D80NK Infrared Obstacle Avoidance Sensor Proxi....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- 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), pada kali ini kita akan menggunakan ADC MCP3008.
MCP3008 adalah chip ADC yang punya 8 kanal input, artinya kamu bisa menghubungkan hingga 8 perangkat analog sekaligus, resolusi 10-bit, dan berkomunikasi melalui antarmuka SPI (Serial Peripheral Interface). Chip ini ideal untuk proyek yang membutuhkan pembacaan berbagai sinyal analog secara bersamaan, seperti dari potensiometer, termistor, atau sensor lainnya.
Alat dan Bahan yang Diperlukan
Untuk menjalankan proyek ini, berikut yang kamu butuhkan :
- Raspberry Pi Trainer Kit v2
- ADC MCP3008
- LED
- Resistor
- Breadboard dan kabel jumper
- Software:
- MobaXterm (untuk remote terminal)
- Notepad++ (untuk menulis skrip Python)
Wiring Rangkaian Percobaan MCP3008
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. Wiring Rangkaian MCP3008 dengan Raspberry Pi
Menulis Program Membaca Nilai Analog dengan MCP3008
Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan file dengan nama mcp.py :
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
Kalau kamu baru mulai belajar Arduino, percobaan pertama yang paling wajib dicoba adalah menyalakan LED. Percobaan ini kelihatannya simpel, tapi... selengkapnya
Salah satu fitur paling menarik dari Raspberry Pi adalah deretan pin GPIO (General-Purpose Input/Output) yang terletak di sepanjang sisi atas... selengkapnya
Pada kesempatan ini akan dijelaskan mengenai cara pembuatan export/download berupa file excel berdasarkan range tanggal yang dipilih. Filter ini... selengkapnya
Sebagai seorang programmer tentu saja harus mempunyai kemampuan di bidang Bahasa pemograman karena landasan utama dalam membangun sebuah aplikasi... selengkapnya
Alarm sangat diperlukan untuk keamanan tertentu, misalnya pada rumah, toko, maupun yang berupa barang-barang berharga lainnya dari pencuri. Tentunya... selengkapnya
Telegram adalah sebuah aplikasi chating yang cukup banyak penggunanya dan telegram ini dapat menjawab sendiri sesuai dengan perintah yang... selengkapnya
Potensiometer adalah salah satu jenis resistor yang nilai resistansinya dapat diatur sesuai dengan kebutuhan rangkaian elektronika ataupun kebutuhan pemakainya.... selengkapnya
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Artikel kali ini, akan membahas tentang mengontrol sebuah LED menggunakan remote. Remote apa yang digunakan? anda dapat menggunakan berbagai... selengkapnya
Mengapa disebut buzzer passive? karena sensor ini tidak mempunyai suara sendiri, melainkan buzzer ini perlu dikontrol dengan kontroler seperti... selengkapnya
Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.800sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000

Saat ini belum tersedia komentar.