WelcomeHere.ro
NIVEL: UȘOR

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).

Schema circuitului cu potențiometru

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!