Come collegare un potenziometro ad Arduino

Collegamento di un potenziometro ad Arduino Uno. Il potenziometro di Arduino (resistenza variabile) viene utilizzato per regolare o impostare vari parametri in un circuito elettrico: potenza, tensione, volume del suono, ecc. Vediamo come collegare correttamente un resistore variabile ad Arduino e presentiamo alcuni esempi di programmi per regolare la luminosità del LED e l’angolo di rotazione del servomotore collegato al microcontrollore Arduino.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • modulo potenziometro 10k
  • LED e resistenze
  • servomotore
  • breadboard
  • cavi di collegamento

Modulo potenziometro 10k datasheet, pinout

La resistenza variabile nel circuito elettrico con la scheda Arduino Uno è utilizzata come divisore di tensione. Ai pin del potenziometro viene applicata una tensione (5 V e GND) e il pin centrale del modulo è un contatto mobile. Ruotando la manopola del potenziometro, la tensione del segnale sul pin centrale passa dal valore massimo (5V) a zero. I moduli hanno aspetto e costruzione diversi, ma differiscono solo per la resistenza.

Modulo potenziometro 10k Arduino pinout, datasheet
Modulo potenziometro 10k Arduino pinout, datasheet

Caratteristiche del modulo potenziometro Arduino:

  • Tensione di alimentazione: 3,3 – 5 V
  • Tipo: lineare
  • Impedenza: 100kΩ

I potenziometri sono di diversi tipi. In base al carattere della variazione di resistenza, si dividono in: lineari (la resistenza varia in dipendenza diretta), logaritmici ed esponenziali (la resistenza varia con intensità diversa). Per tipo di alloggiamento si distinguono: monogiro, potenziometri multigiro, moduli a slitta, ecc. Per scopo: resistenze variabili e di sintonia.

Collegamento un modulo potenziometro ad Arduino

Come usare e pilotare potenziometro 10k Arduino
Come usare e pilotare potenziometro 10k Arduino Uno

Le gambe esterne del resistore variabile sono collegate alle porte di alimentazione del microcontrollore (5V e GND). Il contatto centrale è un contatto mobile sul quale la tensione cambia in base alla variazione della resistenza quando si ruota la manopola. La polarità dei collegamenti “+” e “” non è importante, si verifica solo l’inversione del segnale del potenziometro. Assemblare il seguente circuito e caricare il codice sulla scheda.

Programma Arduino per controllo LED da un potenziometro




#define LED 10
#define POT A1

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(POT, INPUT);
}

void loop() {
  int value = analogRead(POT);

  value = value / 4;
  analogWrite(LED, value);
}

Spiegazione del codice per controllo LED da un potenziometro Arduino:



  1. il LED è collegato all’uscita analogica con segnale PWM;
  2. i dati provenienti dalla porta A1, che sono compresi nell’intervallo 0…1023, si dividono per 4 e si ottiene un intervallo da 0 a 255 per modificare la luminosità del LED.

Collegamento un potenziometro e servomotore Arduino

Come usare servomotore e potenziometro Arduino
Come usare servomotore e potenziometro Arduino

Il servomotore SG90 è collegato alle uscite digitali della scheda Arduino. Lo sketch utilizza la funzione map, che trasferisce proporzionalmente il valore di una variabile dall’intervallo di valori corrente a un nuovo intervallo. Quindi, i valori del potenziometro nell’intervallo 0…1023 vengono trasferiti in un nuovo intervallo da 0 a 180 (angolo del servomotore). Assemblare il circuito e caricare il seguente programma nel microcontrollore Arduino Uno.

Programma Arduino per controllo servo da un potenziometro

#include "Servo.h"
Servo servo;

void setup() {
  servo.attach(10);
  pinMode(A1, INPUT);
}

void loop() {
  int value = analogRead(A1);

  value = map(value, 0, 1023, 0, 180);
  servo.write(value);
}

Spiegazione del codice per controllo servomotore da un potenziometro:

  1. la funzione map sposta proporzionalmente il valore della variabile value dall’intervallo di valori da 0 a 1023 al nuovo intervallo di valori da 0 a 180;
  2. nelle posizioni più estreme (0 e 180 gradi) il servomotore potrebbe “sobbalzare”.

Conclusione. Arduino consente non solo di leggere il resistore variabile, ma anche di controllare vari dispositivi con esso. Il comando analogRead legge la posizione della manopola della resistenza variabile, che può essere visualizzata sul monitor della porta IDE di Arduino. In questa pagina abbiamo fornito esempi di controllo di un servo motore e di un LED utilizzando un modulo potenziometro da un microcontrollore Genuino / Arduino.

Rate this post


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.