Thursday 24 May 2018

ANALOG READ SERIAL



Contoh ini menunjukkan cara membaca masukan analog dari dunia fisik menggunakan potensiometer. Potensiometer adalah alat mekanis sederhana yang menyediakan berbagai tingkat resistensi ketika porosnya diputar. Dengan melewatkan tegangan melalui potensiometer dan menjadi input analog di papan Anda, adalah mungkin untuk mengukur jumlah resistensi yang dihasilkan oleh potensiometer (atau pot untuk pendek) sebagai nilai analog. Dalam contoh ini Anda akan memantau keadaan potensiometer Anda setelah membuat komunikasi serial antara Arduino atau Genuino Anda dan komputer Anda menjalankan Arduino Software (IDE).

hardware Diperlukan
·         Arduino atau  Genuino Board
·         10k ohm Potentiometer

Circuit
Hubungkan ketiga kabel dari potensiometer ke papan Anda. Yang pertama pergi dari salah satu pin luar tanah potentiometerto. Yang kedua pergi dari pin luar lainnya dari potensiometer ke 5 volt. Yang ketiga pergi dari pin tengah potensiometer ke pin analog A0.


Gambar dikembangkan menggunakan Fritzing





Dengan memutar poros potensiometer, Anda mengubah jumlah hambatan di kedua sisi penghapus, yang terhubung ke pin pusat potensiometer. Ini mengubah tegangan pada pin tengah. Ketika resistensi antara pusat dan sisi terhubung ke 5 volt mendekati nol (dan hambatan di sisi lain mendekati 10 k ohm), tegangan pada pin pusat mendekati 5 volt. Ketika resistensi dibalik, tegangan pada pin pusat mendekati 0 volt, atau ground. Tegangan ini adalah tegangan analog yang Anda baca sebagai input.


Papan Arduino dan Genuino memiliki sirkuit di dalam yang disebut konverter analog-ke-digital atau ADC yang membaca perubahan tegangan ini dan mengubahnya menjadi angka antara 0 dan 1023. Ketika poros diputar ke satu arah, ada 0 volt pergi ke pin, dan nilai input 0. Ketika poros diputar ke arah sebaliknya, ada 5 volt menuju pin dan nilai inputnya adalah 1023. Di antara, analogRead () mengembalikan angka antara 0 dan 1023 yang sebanding dengan jumlah tegangan yang diterapkan ke pin.

Schematic
Code
Dalam sketsa di bawah ini, satu-satunya hal yang Anda lakukan dalam fungsi pengaturan adalah memulai komunikasi serial, pada 9600 bit data per detik, antara papan Anda 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 datatype int) yang masuk dari potensiometer Anda:

int sensorValue = analogRead (A0);

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

Serial.println (sensorValue)

Sekarang, ketika Anda membuka Serial Monitor di Arduino Software (IDE) (dengan mengklik ikon yang terlihat seperti lensa, di sebelah kanan, di bar bagian atas hijau atau menggunakan pintasan keyboard Ctrl + Shift + M), Anda akan melihat aliran angka yang stabil mulai dari 0-1023, menghubungkan ke posisi pot. Ketika Anda memutar potensiometer Anda, angka-angka ini akan merespons hampir seketika.


/*
  AnalogReadSerial

  Reads an analog input on pin 0, prints the result to the Serial Monitor.
  Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu).
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/AnalogReadSerial
*/


// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}

No comments:

Post a Comment