Membaca Input Tegangan menggunakan Arduino

Menghubungkan tiga kabel dari potensiometer untuk percobaan. Pertama sambungkan ke ground dari salah satu pin luar potensiometer. kedua sambungkan ke 5 volt dari pin luar lainnya dari potensiometer. Ketiga sambungkan ke pin tengah potensiometer untuk input analog 2.

Dengan memutar poros dari potensiometer, Anda mengubah jumlah perlawanan di kedua sisi wiper yang terhubung ke pin tengah potensiometer. Hal ini akan mengubah tegangan di pin pusat. Ketika perlawanan antara pusat dan sisi terhubung ke 5 volt mendekati nol (dan resistance di sisi lain dekat dengan 10 kilohms), tegangan pada pin pusat mendekati 5 volt. Ketika resistensi dibalik, tegangan pada pin pusat mendekati 0 volt, atau ground. Tegangan ini adalah tegangan analog bahwa Anda membaca sebagai masukan.

Mikrokontroler papan memiliki sirkuit di dalam disebut analog-ke-digital converter atau ADC yang membaca tegangan perubahan ini dan mengkonversi ke angka antara 0 dan 1023. Ketika poros dihidupkan sepanjang jalan dalam satu arah, ada 0 volt dari pin, dan masukan nilai 0 Ketika poros dihidupkan sepanjang jalan di arah yang berlawanan, ada 5 volt masuk ke pin dan nilai input 1023. di antara, analogRead () mengembalikan nomor antara 0 dan 1023 yang sebanding dengan jumlah tegangan yang diterapkan ke pin.

Dalam program di bawah ini, hal pertama yang Anda lakukan akan di fungsi setup untuk memulai komunikasi serial, pada 9600 bit data per detik, antara papan dan komputer Anda dengan baris:

Serial.begin (9600);

Selanjutnya, dalam lingkaran utama dari kode Anda, Anda perlu membuat variabel untuk menyimpan nilai resistansi (yang akan berada di antara 0 dan 1023, yang sempurna untuk int datatype) datang dari potensiometer Anda:

int sensorValue = analogRead(A0);

Untuk mengubah nilai 0-1023 untuk rentang yang sesuai dengan tegangan pin yang membaca, Anda harus membuat variabel lain, pelampung, dan melakukan sedikit matematika. Untuk skala angka antara 0,0 dan 5,0, membagi 5,0 oleh 1.023,0 dan kalikan dengan sensorValue:

float voltage= sensorValue * (5.0 / 1023.0);

Akhirnya, Anda perlu untuk mencetak informasi ini ke jendela serial Anda sebagai. Anda dapat melakukan ini dengan Serial.println perintah () di baris terakhir Anda kode:

Serial.println(voltage)

Sekarang, ketika Anda membuka Memantau Serial Anda di Arduino IDE (dengan mengklik ikon di sisi kanan bar hijau atas atau menekan Ctrl + Shift + M), Anda akan melihat aliran nomor mulai 0,0-5,0. Ketika Anda mengubah panci, nilai-nilai akan berubah, sesuai dengan tegangan yang masuk ke pin A0.

/ *
   ReadAnalogVoltage
   Membaca input analog pada pin 0, mengkonversi ke tegangan, dan mencetak hasilnya ke monitor serial.
   representasi grafis yang tersedia menggunakan plotter serial (Peralatan> Serial Plotter menu)
   Melampirkan pin pusat potensiometer untuk pin A0, dan pin luar untuk 5 V dan tanah.

   Kode contoh ini adalah dalam domain publik.
* /

// Setup berjalan rutin sekali ketika Anda menekan ulang:
void setup() {
   // Inisialisasi komunikasi serial pada 9600 bit per detik:
   Serial.begin (9600);
}

// Loop rutin berjalan lagi dan lagi selamanya:
void loop() {
   // Membaca masukan dari analog pin 0:
   int sensorValue = analogRead (A0);
   // Konversi analog membaca (yang pergi 0-1023) untuk tegangan (0 - 5V):
  float voltage = sensorValue * (5.0 / 1023.0);
   // Mencetak nilai yang Anda baca:
  Serial.println(voltage);
}

Semoga bermanfaat !
Previous
Next Post »