Descrizione
Il modulo convertitore analogico-digitale PCF8591 è un dispositivo che fornisce una lettura delle informazioni analogiche e digitali. L’uscita del sensore è un segnale seriale che può essere letto da un Arduino o un’altra piattaforma di sviluppo.
Tutorial: Come usare PCF8591
Il PCF8591 è un modulo convertitore AD/DA utile per misurare e controllare valori analogici su Arduino e Raspberry Pi. Ideale per progetti di precisione.
Cosa serve
- Arduino o Raspberry Pi
- PCF8591
- Resistenza pull-up 4.7kΩ
- Connessioni I2C
Passi
- 1. Installazione del modulo: collega VCC a 5V, GND a GND, SDA e SCL ai rispettivi pin I2C.
- 2. Aggiungi la libreria Adafruit_PCF8591 su Arduino IDE.
- 3. Configura il pin I2C sul PCF8591 (es. 0x48).
- 4. Leggi i canali AD: `analogReadChannel(0)`. Verifica sul datasheet.
- 5. Scrivi ai canali DA: `analogWriteChannel(0, 128)`. Verifica sul datasheet.
- 6. Testa la lettura e scrittura con un LED.
- 7. Configura il pull-up resistenza (4.7kΩ) tra SCL e VCC.
- 8. Verifica la stabilità del sistema.
Codice di esempio
```cpp
#include <Adafruit_PCF8591.h>
Adafruit_PCF8591 pcf;
void setup() {
pcf.begin(0x48);
}
void loop() {
int value = pcf.analogRead(0);
Serial.println(value);
}
```
Mini-progetto
Crea un semplice indicatore di stato luminoso utilizzando un PCF8591 per leggere la luce ambiente e controllare un LED.
Errori comuni
- Omettere la configurazione del pull-up resistenza.
- Collegare erratamente i pin I2C.
- Utilizzare un pin I2C non supportato dal PCF8591.
- Dimenticare di aggiungere la libreria Adafruit_PCF8591.
Accessori consigliati
- LED
- Resistenza
- Sensori luminosità
- Cavo I2C
Domande frequenti
Come devo configurare il pull-up resistenza?
Collega una resistenza 4.7kΩ tra il pin SCL e VCC.
Quali pin I2C posso utilizzare?
Sul Raspberry Pi, utilizza GPIO 3 (SDA) e 5 (SCL). Sull’Arduino, utilizza i pin SDA e SCL.
Perché devo verificare sul datasheet?
I valori specificati nel datasheet sono quelli più accuratevoli per le operazioni AD/DA.








