Descrizione
[vc_row][vc_column][vc_column_text]
📦 Descrizione Completa del Modulo H148-K2-4 – Potenziometro Rotativo 10K, 300°
✅ Caratteristiche principali:
- Modello: H148-K2-4
- Tipo: Potenziometro rotativo (modulo analogico)
- Valore resistivo: 10 kΩ
- Tipo di variazione: Lineare (tipo B)
- Angolo di rotazione: 300°
- Tensione operativa: 3.3V / 5V
- Uscita: Tensione analogica (0V – Vcc)
- Numero di pin: 3 (VCC, GND, OUT)
- Fissaggio: Foro per vite su PCB
- Compatibilità: Arduino, ESP32, ESP8266, Raspberry Pi, e altri microcontrollori
🧠 Come funziona:
Un potenziometro è una resistenza variabile con tre terminali: due alle estremità della resistenza e uno collegato a un cursore (il “wiper”). Ruotando l’albero, la resistenza tra il cursore e i terminali cambia, generando un’uscita analogica proporzionale all’angolo di rotazione.
Nel caso del modulo H148-K2-4, ruotare il potenziometro da 0° a 300° produce una tensione di uscita che varia linearmente da 0V a Vcc (tipicamente 5V se collegato ad Arduino).
🔌 Connessione ad Arduino:
| H148-K2-4 Pin | Collegamento ad Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT (Segnale) | A0 |
Schema di collegamento:
[H148-K2-4]
|
|-- VCC -----> 5V (Arduino)
|-- GND -----> GND (Arduino)
|-- OUT -----> A0 (Arduino)
📲 Codice di esempio: Lettura del potenziometro
// Pin analogico connesso al potenziometro
const int potPin = A0;
void setup() {
Serial.begin(9600); // Inizializza la comunicazione seriale
}
void loop() {
int valore = analogRead(potPin); // Legge valore analogico (0 - 1023)
// Calcola la tensione corrispondente
float tensione = valore * (5.0 / 1023.0);
// Stampa i risultati
Serial.print("Valore analogico: ");
Serial.print(valore);
Serial.print(" | Tensione: ");
Serial.print(tensione);
Serial.println(" V");
delay(200); // Attende 200ms
}
🛠️ Esempio di applicazione: Controllo della luminosità di un LED
Collegamenti extra:
- LED in serie a una resistenza da 220Ω connesso al pin digitale 9 (PWM)
Codice:
const int potPin = A0;
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int valore = analogRead(potPin); // Valore da 0 a 1023
int outputPWM = map(valore, 0, 1023, 0, 255); // Conversione per PWM
analogWrite(ledPin, outputPWM); // Imposta luminosità
delay(10);
}
🧭 Suggerimenti e note:
- Il modulo è lineare: ogni grado di rotazione corrisponde a un incremento costante della tensione in uscita.
- È utile per interfacce utente (ad esempio, per regolare volume, velocità di motori, luminosità, ecc.)
- Non ha finecorsa meccanici, quindi attenzione a non forzare oltre il range di 300°.
- Può essere montato su una breadboard o su PCB grazie ai pin standard.
📚 Progetti utili in cui integrarlo:
- Joystick analogico DIY
- Controller per motore (PWM)
- Sistemi di regolazione della luce
- Interfacce per menu a rotazione (con encoder)
- Selezione di modalità operative
[/vc_column_text][/vc_column][/vc_row]








