● online
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- Kabel Jumper Arduino Dupont 20 cm Female to Male P....
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R....
- Breadboard 400 titik lubang Bread board Projectboa....
- LM35DZ Sensor Suhu - LM35....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- Motor servo MG996R TowerPro Metal Gear....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- 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
Mendeteksi keberadaan seseorang tidak selalu membutuhkan sensor yang rumit. Salah satu komponen yang paling sering digunakan untuk kebutuhan ini adalah... selengkapnya
Alarm sangat diperlukan untuk keamanan tertentu, misalnya pada rumah, toko, maupun yang berupa barang-barang berharga lainnya dari pencuri. Tentunya... selengkapnya
I2C merupakan sebuah modul komunikasi serial dua arah yang berfungsi untuk mengirim dan menerima data. Keduanya adalah SCL (Serial... selengkapnya
Melihat potensi dari android itu sendiri, akhirnya banyak orang yang berlomba lomba belajar memperdalam sistem operasi ini. Tentunya akan... selengkapnya
Apa itu relay? Relay merupakan sebuah saklar yang dikendalikan dengan aliran arus listrik. Pada relay terdapat 2 bagian utama... selengkapnya
LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik... selengkapnya
Dalam dunia elektronika untuk hobi dan prototyping, Arduino sering kali dianggap sebagai jalan termudah untuk mulai mengerjakan proyek mikrokontroler. Namun, ketika proyek mulai lebih komplikatif misalnya, jika ingin mengecilkan ukuran papan, mengurangi biaya produksi, atau membuat casing yang khusus,... selengkapnya
Flow meter yaitu sebuah sensor yang berfungsi untuk menghitung aliran air (debit) dan volume air dalam suatu alur dan... selengkapnya
Motor servo adalah salah satu jenis motor listrik yang memiliki feedback berupa sensor posisi. Dengan adanya feedback tersebut, motor... selengkapnya
SIM800C adalah modul GSM / GPRS yang bekerja di frekuensi 850 – 1900 MHz, modul ini dapat membaca SMS... selengkapnya
Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.400Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Specifications: 1. supports sampling costs (KHz): 8/11.025/12/16/22.05/24/32/44.1/48 2. 24-bit DAC output, dynamic range aid: 90dB, SNR aid: 85dB 3. fully… selengkapnya
Rp 17.800Fitur: -Dapat mendeteksi api atau panjang gelombang sumber cahaya dalam 760nm ~ 1100nm – Api lebih ringan mendeteksi jarak 80cm… selengkapnya
Rp 9.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Kabel Jumper Dupont Pelangi 10 cm female to female 1 lembar = 40 kabel
Rp 9.00012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Tutorial Membaca Input Analog dengan MCP3008 dan Raspberry Pi
Kategori
Artikel Terkait
-
Bikin Smart Medicine Box Otomatis Pakai Arduino Nano dan Sensor Suhu DHT11
-
Bikin Sensor Parkir Otomatis Pakai Arduino Uno dan HC SR04
-
Monitoring Suhu Ruang Server Otomatis Pakai Arduino Uno dan Sensor DHT22
-
Biar Dapur Anti Kebakaran Yuk Bikin Detektor Gas dan Asap Sederhana Pakai Arduino Uno
-
Jaga Rumah dari Kebakaran dengan Sistem Monitoring Arduino yang Satset dan Akurat

Saat ini belum tersedia komentar.