L'AHT10 è un sensore di temperatura e umidità che comunica usando il protocollo I2C. Fornisce letture accurate, rendendolo ideale per il monitoraggio ambientale, i progetti IoT e le stazioni meteorologiche. Questa guida spiega come impostare e utilizzare il sensore AHT10 con un Raspberry Pi per misurare la temperatura e l'umidità.
Cosa avrai bisogno
- Raspberry Pi (Qualsiasi modello con supporto GPIO, ad esempio PI 3, PI 4)
- Modulo sensore AHT10
- Breadboard e fili jumper
- Python installato Sul tuo Raspberry Pi
Passaggio 1: Cablaggio dell'AHT10 a Raspberry Pi
L'AHT10 utilizza il protocollo I2C per la comunicazione.
Connessioni (modalità I2C)
Aht10 pin | Pin di lampone |
---|---|
VCC | 3.3V (pin 1) |
GND | Terra (pin 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (PIN 5, GPIO3) |
Passaggio 2: abilita l'interfaccia I2C
- Apri lo strumento di configurazione Raspberry Pi:
sudo raspi-config
- Navigare a Opzioni di interfaccia> i2c e abilitarlo.
- Riavvia il Raspberry Pi:
sudo reboot
Passaggio 3: installa le librerie richieste
- Aggiorna l'elenco dei pacchetti di Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installa gli strumenti necessari e le librerie Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Verificare che AHT10 sia rilevato sul bus I2C:
Dovresti vedere l'indirizzo del dispositivo (in generesudo i2cdetect -y 1
0x38
) nell'output.
Passaggio 4: codice Python per leggere i dati da AHT10
Utilizzare il seguente script Python per leggere i dati di temperatura e umidità dal sensore AHT10.
Esempio di codice Python
import time
import board
import adafruit_ahtx0
# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)
try:
while True:
temperature = sensor.temperature # Read temperature in Celsius
humidity = sensor.relative_humidity # Read humidity in percentage
print(f"Temperature: {temperature:.2f} °C")
print(f"Humidity: {humidity:.2f} %")
print("------------------------")
time.sleep(2) # Wait 2 seconds before the next reading
except KeyboardInterrupt:
print("Exiting...")
Passaggio 5: applicazioni di AHT10
- Monitoraggio del tempo: Utilizzare AHT10 per raccogliere i dati di temperatura e umidità in tempo reale.
- Progetti di casa intelligenti: Monitorare il clima interno per i sistemi di automazione come HVAC o umidificatori.
- Ricerca ambientale: Misurare le condizioni in serre, giardini o configurazioni all'aperto.
- Dispositivi IoT: Integrare il sensore con piattaforme cloud per la registrazione e la visualizzazione dei dati remoti.
Risoluzione dei problemi
-
Dispositivo non rilevato:
- Controlla il cablaggio dei pin SDA e SCL.
- Assicurarsi che l'interfaccia I2C sia abilitata su Raspberry Pi.
-
Letture imprecise:
- Evitare di posizionare il sensore vicino alle fonti di calore o delle aree con flusso d'aria incoerente.
- Verificare che il sensore opera entro il suo intervallo specificato.
-
Errori i2c:
- Assicurarsi che nessun altro dispositivo sia in conflitto con l'indirizzo I2C dell'AHT10.
Conclusione
Il sensore AHT10 è un dispositivo affidabile e facile da usare per misurare la temperatura e l'umidità. Seguendo questa guida, puoi integrare l'AHT10 con il tuo Raspberry Pi per costruire stazioni meteorologiche, monitorare i climi interni o aggiungere capacità di rilevamento ambientale ai tuoi progetti IoT. Sperimenta con diverse configurazioni per esplorare il suo pieno potenziale!