Masukan Analog dengan Arduino
Sinyal analog dapat mengambil sejumlah nilai tidak seperti sinyal digital yang hanya memiliki dua status Tinggi atau Rendah. Input analog memiliki skenario yang sepenuhnya berlawanan. Arduino dapat mengambil input analog dari perangkat atau sumber analog apa pun kemudian mengubahnya menjadi sinyal digital menggunakan konverter Analog ke Digital 10-bit.
Arduino memiliki total 14 pin input output, dari mana 6 pin dari A0 ke A5 adalah pin analog. Pembacaan tegangan input menggunakan 6 pin ini dapat dipetakan setelah melewati dari ADC menjadi sinyal digital antara 0 hingga 1023 level analog diskrit, yang berarti nilai analog input 0V akan dipetakan sebagai 0 dalam digital dan nilai analog 5V akan sama dengan 1023 setelah konversi melalui ADC.
Cara Menggunakan Input Analog
Input yang bervariasi termasuk dalam kategori analog Arduino. Sebagian besar nilai input ini berasal dari sensor analog, sensor suhu, dan potensiometer. Kami menyebutnya perangkat analog. Demikian pula, untuk membaca data dari sensor ini menggunakan pin input analog Arduino yang kami gunakan analogBaca() fungsi, yang memberikan nilai dalam kisaran 0 hingga 1023.
analogBaca()
Untuk menerima sinyal analog, kami menggunakan fungsi analogRead() dalam pemrograman Arduino. Pin ini dirancang untuk mengambil input dari perangkat analog.
Sintaksis
Sintaks fungsi analogRead() adalah:
Parameter
AnalogRead() hanya membutuhkan satu parameter yaitu a nomor PIN . Ini menjelaskan nama pin input di mana data analog akan dibaca. Ini mengembalikan pembacaan pada pin analog jika 10 bit dibatasi antara 0-1023 dan tipe data yang digunakannya adalah ke dalam .
papan | Pin Analog | Resolusi Maks dari ADC |
---|---|---|
Satu | A0 hingga A5 | 10 bit |
nano | A0 hingga A7 | 10 bit |
Mega | A0 hingga A14 | 10 bit |
Arduino Uno memiliki 6 pin input analog, tetapi pin ini tidak dapat digunakan secara bersamaan karena semua 6 pin ini terhubung ke satu ADC di dalam Arduino menggunakan multiplexer (MUX). Arduino tidak dapat membaca semua input secara bersamaan, namun dimungkinkan untuk membaca data analog melalui semua pin dengan memberikan sedikit penundaan atau membacanya secara berurutan.
Bisakah Kita Menggunakan Pin Analog sebagai Digital
Ya , pin analog dapat digunakan sebagai pin input output digital. Menggunakan teknik alias, kita dapat mengatur pin input analog apa pun sebagai output digital. Sintaks kode akan terlihat seperti ini:
pinMode ( A0, KELUARAN ) ;digitalTulis ( A0, TINGGI ) ;
Di sini kita telah memetakan pin analog A0 sebagai output digital dan mengatur nilainya ke High.
Kesimpulan
Untuk menghubungkan sensor analog dengan papan Arduino kami menggunakan input analog. Papan Arduino datang dalam konfigurasi yang berbeda dan setiap papan memiliki jumlah pin analog yang berbeda. Arduino Uno memiliki 6 input analog. Arduino Nano memiliki 8 sedangkan Mega hadir dengan 16 input analog.