Jumat, 21 Februari 2025

Analog Read Serial

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

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