Arduino - Membaca Tegangan Analog

05.27.00

Contoh ini akan menunjukkan cara membaca input analog pada pin analog 0. Input diubah dari analogRead() menjadi voltase, dan dicetak ke monitor serial dari Arduino Perangkat Lunak (IDE).

Komponen yang Dibutuhkan

Anda akan membutuhkan komponen berikut −

  • 1 × Papan tempat memotong roti
  • 1 × Arduino Satu R3
  • Resistor variabel 1 × 5K (potensiometer)
  • 2 × Pelompat

Prosedur

Ikuti diagram sirkuit dan sambungkan komponen pada papan tempat memotong roti seperti yang ditunjukkan pada gambar di bawah ini.

Analog Breadboard

Potensiometer

Potensiometer (atau pot) adalah transduser elektro-mekanis sederhana. Ini mengubah gerakan putar atau linier dari operator input menjadi perubahan resistansi. Perubahan ini (atau dapat) digunakan untuk mengontrol apa pun mulai dari volume sistem hi-fi hingga arah kapal kontainer besar.

Panci seperti yang kita tahu awalnya dikenal sebagai rheostat (pada dasarnya resistor wirewound variabel). Variasi pot yang tersedia sekarang cukup mencengangkan, dan bisa sangat sulit bagi pemula (khususnya) untuk mengetahui jenis mana yang cocok untuk tugas tertentu. Beberapa jenis pot berbeda, yang semuanya dapat digunakan untuk tugas yang sama membuat pekerjaan menjadi lebih sulit.

Potentiometer

Gambar di sebelah kiri menunjukkan simbol skematik standar dari sebuah pot. Gambar di sebelah kanan adalah potensiometer.

Sketsa

Buka Arduino perangkat lunak IDE di komputer Anda. Pengkodean di Arduino bahasa akan mengontrol sirkuit Anda. Buka File sketsa baru dengan mengklik Baru.

Sketch

Arduino Kode

/*   ReadAnalogVoltage   Reads an analog input on pin 0, converts it to voltage,    and prints the result to the serial monitor.   Graphical representation is available using serial plotter (Tools > Menu Serial Plotter) Pasang pin tengah potensiometer ke pin A0, dan pin luar ke +5V dan arde.*/// rutinitas penyiapan berjalan sekali saat Anda menekan reset:void setup() { // inisialisasi komunikasi serial di  9600 bit per detik: Serial.begin(9600);}// rutin loop berjalan berulang-ulang selamanya:void loop() { // membaca input pada pin analog 0: int sensorValue = analogRead(A0);  // Ubah pembacaan analog (dari 0 - 1023) menjadi voltase (0 - 5V): voltase float = sensorValue * (5.0 / 1023.0);  // cetak nilai yang Anda baca: Serial.println(tegangan);} 

Kode untuk Dicatat

Dalam program atau sketsa yang diberikan di bawah ini, hal pertama yang Anda lakukan dalam fungsi pengaturan adalah memulai komunikasi serial, pada 9600 bit per detik, antara papan Anda dan komputer Anda dengan garis −

 Serial.begin(9600); 

Di loop utama kode Anda, Anda perlu membuat variabel untuk menyimpan nilai resistansi (yang antara 0 dan 1023, sempurna untuk tipe data int) yang berasal dari potensiometer Anda -

 int sensorValue = analogRead(A0); 

Untuk mengubah nilai dari 0-1023 ke rentang yang sesuai dengan voltase, pin sedang membaca, Anda perlu membuat variabel lain, pelampung, dan melakukan sedikit perhitungan. Untuk menskalakan angka antara 0,0 dan 5,0, bagi 5,0 dengan 1023,0 dan kalikan dengan sensorValue −

 float tegangan = sensorValue * (5.0 / 1023.0); 

Terakhir, Anda perlu mencetak informasi ini ke jendela serial Anda. Anda dapat melakukan ini dengan perintah Serial.println() di baris kode terakhir Anda −

 Serial.println(tegangan) 

Sekarang, buka Serial Monitor di Arduino IDE dengan mengklik ikon di sisi kanan bilah hijau atas atau menekan Ctrl+Shift+M.

Serial Monitor

Hasil

Anda akan melihat aliran angka yang stabil mulai dari 0,0 - 5,0. Saat Anda memutar pot, nilainya akan berubah, sesuai dengan tegangan pada pin A0.

Previous
Next Post »
0 Komentar

Berkomentarlah dengan sopan dan menggunakan bahasa yang semestinya.

Diberdayakan oleh Blogger.