Tutorial: Citirea unui Potențiometru (Analog Read)
Învață cum să citești valori variabile de la un senzor analogic, cum ar fi un potențiometru, folosind pinii analogici ai plăcii Arduino.
Componente Necesare
- 1x Placă Arduino
- 1x Potențiometru (de ex. 10kΩ)
- 1x Breadboard și fire de legătură
Ce este o Citire Analogică?
Spre deosebire de semnalele digitale, care pot fi doar ON sau OFF (HIGH/LOW), semnalele analogice pot avea orice valoare dintr-un interval continuu. Un potențiometru este un exemplu perfect: pe măsură ce îl rotești, el variază tensiunea de ieșire între 0V și 5V.
Placa Arduino nu poate măsura direct tensiunea, ci folosește un convertor Analog-Digital (ADC) pentru a transforma această tensiune într-un număr. ADC-ul de pe Arduino are o rezoluție de 10 biți, ceea ce înseamnă că poate reprezenta tensiunea ca un număr întreg între 0 (pentru 0V) și 1023 (pentru 5V).
Folosim funcția analogRead(pin) pentru a citi această valoare. Pinii disponibili pentru citiri analogice sunt marcați cu 'A' (A0, A1, A2, etc.).
Asamblarea Circuitului
Un potențiometru are 3 pini. Conectează pinii laterali la 5V și GND. Pinul din mijloc este cel care va oferi valoarea variabilă și trebuie conectat la un pin analogic al plăcii Arduino (de exemplu, A0).
Codul Sursă
Acest cod citește valoarea de la pinul A0 și o afișează în Serial Monitor. Pentru a vedea valorile, după ce încarci codul, apasă pe iconița cu lupă din colțul dreapta-sus al ferestrei Arduino IDE.
const int potPin = A0; // Pinul analogic la care este conectat potentiometrul
int potValue = 0; // Variabila pentru a stoca valoarea citita
void setup() {
// Initializam comunicarea seriala la o viteza de 9600 de biti pe secunda
// Acest lucru ne permite sa trimitem date catre calculator
Serial.begin(9600);
}
void loop() {
// Citim valoarea de la potentiometru (va fi un numar intre 0 si 1023)
potValue = analogRead(potPin);
// Afisam valoarea in Serial Monitor
Serial.print("Valoare potentiometru: ");
Serial.println(potValue);
// Asteptam putin pentru a nu umple monitorul prea repede
delay(100);
}
Ce Ar Trebui Să Se Întâmple?
Deschide Serial Monitor. Ar trebui să vezi un flux de valori care se schimbă pe măsură ce rotești potențiometrul, de la 0 la o extremă, până la 1023 la cealaltă extremă. Acum poți folosi această valoare variabilă pentru a controla alte lucruri, cum ar fi luminozitatea unui LED folosind PWM!