Contoh ini
menunjukkan cara membaca masukan analog dari dunia fisik menggunakan
potensiometer. Potensiometer adalah perangkat mekanis
sederhana yang menghasilkan sejumlah resistansi yang bervariasi saat porosnya
diputar. Dengan mengalirkan tegangan melalui potensiometer dan ke masukan
analog pada papan Anda, Anda dapat mengukur jumlah resistansi yang dihasilkan oleh
potensiometer (atau singkatnya pot ) sebagai nilai analog.
Dalam contoh ini, Anda akan memantau status potensiometer setelah membuat
komunikasi serial antara Arduino dan komputer yang menjalankan Arduino Software
(IDE).
Perangkat Keras
yang Diperlukan
- Papan Arduino
- Potensiometer
10k ohm
Sirkuit
Hubungkan ketiga kabel dari potensiometer ke papan Anda. Kabel pertama dari salah satu pin luar potensiometer ke ground. Kabel kedua dari pin luar potensiometer lainnya ke 5 volt. Kabel ketiga dari pin tengah potensiometer ke pin analog A0.
Dengan memutar
poros potensiometer, Anda mengubah jumlah resistansi di kedua sisi wiper, yang
terhubung ke pin tengah potensiometer. Ini mengubah tegangan pada pin tengah.
Ketika resistansi antara bagian tengah dan sisi yang terhubung ke 5 volt
mendekati nol (dan resistansi di sisi lain mendekati 10k ohm), tegangan pada
pin tengah mendekati 5 volt. Ketika resistansi dibalik, tegangan pada pin
tengah mendekati 0 volt, atau ground. Tegangan ini adalah tegangan
analog yang Anda baca sebagai input.
Papan Arduino
memiliki sirkuit di dalamnya yang disebut konverter analog-ke-digital
atau ADC yang membaca tegangan yang berubah ini dan mengubahnya
menjadi angka antara 0 dan 1023. Ketika poros diputar sepenuhnya ke satu arah,
ada 0 volt yang menuju pin, dan nilai inputnya adalah 0. Ketika poros diputar
sepenuhnya ke arah yang berlawanan, ada 5 volt yang menuju pin dan nilai
inputnya adalah 1023. Di antaranya, analogRead() mengembalikan
angka antara 0 dan 1023 yang sebanding dengan jumlah tegangan yang diterapkan
ke pin.
Skema
Desain PCB
Kode Contoh
Anda bisa melakukan langkah seperti dibawah ini kode
Kode yang siap di upload
Pada sketsa di
bawah, satu-satunya hal yang Anda lakukan dalam fungsi pengaturan adalah
memulai komunikasi serial, pada 9600 bit data per detik, antara papan dan
komputer Anda dengan perintah:
Serial.begin(9600);
Selanjutnya, di
loop utama kode Anda, Anda perlu membuat variabel untuk menyimpan nilai
resistansi (yang akan berada di antara 0 dan 1023, sempurna untuk
Int tipe data ) yang masuk dari potensiometer Anda:
int sensorValue = analogRead(A0);
Terakhir, Anda
perlu mencetak informasi ini ke jendela monitor serial Anda. Anda dapat
melakukannya dengan perintah Serial.println() di baris kode terakhir Anda:
Serial.println(sensorValue);
Sekarang, saat
Anda membuka Serial Monitor di Arduino Software (IDE) (dengan mengeklik ikon
yang tampak seperti lensa, di sebelah kanan, di bilah atas berwarna hijau atau
menggunakan pintasan keyboard Ctrl+Shift+M), Anda akan melihat serangkaian
angka yang stabil mulai dari 0-1023, yang berkorelasi dengan posisi pot. Saat
Anda memutar potensiometer, angka-angka ini akan merespons hampir seketika.
Pelajari lebih
lanjut
Anda dapat menemukan tutorial yang lebih mendasar di bagian contoh bawaan .
Tidak ada komentar:
Posting Komentar