Un potenziometro è una resistenza variabile. Vi è una staffa che ruota che ci permette di gestire la portata della resistenza.
Il potenziometro è ampiamente usato in elettronica come partitore di tensione regolabile. Vi sono due resistori collegati in serie.
Il potenziometro è un dispositivo elettrico equivalente ad un partitore di tensione resistivo variabile (cioè a due resistori collegati in serie, aventi la somma dei due valori di resistenza costante, ma di cui può variare il valore relativo), infatti una sua parte viene disposta in parallelo al carico utilizzatore.
il potenziometro è costituito da un cilindro isolante su cui è fittamente avvolto un filo metallico con resistività opportuna collegata a due terminali di contatto su cui si sposta un contatto mobile, azionato da un comando esterno, che può percorrerla da un estremo all’altro. Questo contatto è collegato a un terzo terminale
Un utilizzo classico è nella regolazione di volume negli amplificatori audio.
In questo articolo sarà esposto come regolare l’intervallo di tempo con cui un buzzer passivo(ossia un buzzer che genera suoni a una diversa frequenza) tramite l’ausilio di un potenziometro.
I materiali da utilizzare sono i seguenti:
- 1x board di Arduino o compatibile
- 1x buzzer passivo
- 1x potenziometro da 10k
- 1x breadboard
- Vari jumper
In alternativa è possibile far riferimento allo starter kit Elegoo.
Nella immagine sottostante vi è il diagramma di collegamento:
Il codice da caricare sulla board di Arduino è il seguente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
int potentiometerPin = 0; //si tratta del pin A0, attraverso il quale si potrà effettuare la misura della tensione int buzzer=2; //pin digitale in cui è collegato il buzzer passivo int value = 0; //inizializzazione variabile attraverso la quale si potrà conoscere il valore della tensione void setup() { Serial.begin(9600); // inizializzazione porta seriale } void loop() { value = analogRead(potentiometerPin); // leggo valore potenziometro Serial.println(value); // sul monitor compare il valore del potenziometro tone(buzzer,440,value); //il buzzer genera un suono alla frequenza di 440 Hz la cui durata dipenderà dal valore del potenziometro delay(value); //intervallo di tempo tra due suoni } |