Tutorial Arduino : Analog Read Serial


Analog Read Serial adalah contoh yang disediakan Arduino IDE untuk membaca inputan analog seperti potentiometer. Potentiometer adalah sebuah komponen elektronik, berbasis mekanikal, yang menyediakan variasi hambatan ketika poros mekaniknya diputar. Dengan mengalirkan tegangan kepada potentiometer dan menyambungkannya ke analog input board Arduino, maka dimungkinkan untuk mengukur besar hambatan yang dihasilkan potentiometer. Dalam tutorial ini, nilai dari potentiometer akan ditunjukkan melalui komunikasi serial antara board Arduino dengan Arduino IDE. Detail tentang artikel ini dapat dilihat disini.

 

Kebutuhan Hardware

  1. Board Arduino
  2. 10k ohm Potentiometer

 

Rangkaian

Sambungkan ketiga kaki potentiometer ke board Arduino. Pertama, salah satu kaki bagian terluar potentiometer di hubungkan dengan GND Arduino. Kedua, salah satu kaki bagian terluar potentiometer lainnya di hubungkan dengan 5V Arduino. Kedua kaki terluar potentiometer dapat dihubungan secara terbalik. Ketiga, kaki bagian tengah potentiometer dihubungkan dengan analog pin A0 Arduino.

Rangkaian lebih jelasnya dapat dilihat dalam gambar berikut ini :

https://i0.wp.com/www.arduino.cc/en/uploads/Tutorial/AnalogReadSerial_BB.png?resize=321%2C372&ssl=1
Rangkaian Arduino dan Potentiometer

Arduino memiliki rangkaian internal yang disebut dengan Analog-to-digital converter(ADC). Rangkaian ini akan membaca perubahan tegangan dan merubahnya menjadi sebuah nilai antara 0 hingga 1023 (sesuai dengan datasheet ATmega328, dimana pin ADC-nya memiliki karakter 10bit).

 

Schematic

Schematic dari potentiometer dan Arduino

Code Arduino :

/*
   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.
 */
 
 // 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
 }

Leave a Reply