Potenziometro con Arduino
I potenziometri sono ampiamente utilizzati nei progetti Arduino perché possono regolare la resistenza e la tensione dei circuiti in modo semplice. Possono essere utilizzati per regolare il volume della musica, il livello di tensione o regolare la luminosità dello schermo del display LCD in breve, sono ovunque.
Poiché il potenziometro è un dispositivo analogico, per leggere il valore da esso usiamo i pin analogici Arduino; Generalmente, tutte le schede Arduino sono dotate di pin analogici. In Arduino Uno ci sono 6 perni analogici che iniziano da A0 a A5. Per leggere i dati analogici dal potenziometro analogread () viene utilizzata la funzione. Questa funzione prende un argomento che è il numero PIN in cui vogliamo leggere dati analogici o in alternativa in cui il potenziometro è collegato. Analogread prende tutte le letture dai perni analogici e usando ADC a 10 bit Converte quel valore di tensione tra 0 V a 5 V e li mappa a un numero intero discreto compreso tra 0 e 1023.
Come collegare il potenziometro con Arduino
I potenziometri sono disponibili in dimensioni e forme diverse, ma tutto ciò che fanno è la stessa cosa: regolare il valore della resistenza del circuito quando ruotiamo il quadrante o il tergicristallo. La maggior parte dei potenziometri ha tre pin:
I pin 1 e 3 sono collegati ad un po 'di materiale resistivo all'interno del potenziometro mentre il pin centrale 2 è il rubinetto o il tergicristallo che ruota quando giriamo la manopola esterna. Normalmente tra due pin esterni uno è collegato ad Arduino 5V mentre il secondo è collegato a GND di Arduino. Il pin centrale o il pin vout fornisce una tensione variabile tra 0 V a 5V. È collegato al perno analogico della scheda Arduino.
Per capire il potenziometro che lavora con Arduino, facciamo un esempio.
Controllare la luminosità dei LED usando potenziometro
Ora controlleremo la luminosità dei LED usando potenziometro. Collega una gamba di LED al pin digitale 11 e secondo terminale con GND di Arduino. Tra LED e resistenza Arduino Connect 220ohm. Prendi un potenziometro e collega i due pin esterni a 5V e GND di Arduino mentre il perno centrale di Arduino con pin analogico A1. Di seguito sono riportati i componenti richiesti:
Schematico
Codice
const int analogInput = a1;
const int ledeutput = 11;
int potValue = 0;
void setup ()
PINMODE (ledoutput, output);
void loop ()
potvalue = analogread (analoginput);
AnalogWrite (Ledoutput, PotValue/4);
ritardo (100);
Qui nel codice sopra, inizializziamo tre variabili Ingresso analogico, Ledoutput E potvalue. A1 è impostato come pin di ingresso analogico per potenziometro mentre il pin digitale 11 è impostato per l'uscita del LED. Il valore inizialmente potenziometro è impostato su 0 ma quando ruotiamo i valori della manopola potenziometro cambieranno.
Nel ciclo continuo La sezione della funzione analogwrite del codice viene utilizzata per mappare il valore di ingresso analogico dal potenziometro al pin di uscita digitale, in questo modo possiamo controllare la luminosità dei LED. Qui il potvalue è diviso per 4 perché se dividiamo 1023/255, abbiamo ottenuto ca. 4.001176 Valore. Qui ogni PWM è quasi uguale a 4 letture analogiche. Come sappiamo Analogread () prende la lettura tra 0-1023 mentre il pin digitale a cui è collegato il LED può dare un valore solo tra 0-255.
Produzione
L'immagine sotto mostra la luminosità LED controllata usando potenziometro.
Conclusione
Arduino può essere interfacciato con più dispositivi che possono agire come input o leggi output da Arduino. Il potenziometro è anche uno di quelli che possono fornire una tensione variabile e può servire a più scopi. Per interfacciarsi il potenziometro con Arduino tre pin sono richiesti 5 V, GND e qualsiasi perno analogico in cui Arduino prenderà gli ingressi dal potenziometro.