Usando l'AHT10 con il Raspberry Pi

Using the AHT10 with the Raspberry Pi

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

  1. Raspberry Pi (Qualsiasi modello con supporto GPIO, ad esempio PI 3, PI 4)
  2. Modulo sensore AHT10
  3. Breadboard e fili jumper
  4. 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

  1. Apri lo strumento di configurazione Raspberry Pi:
    sudo raspi-config
    
  2. Navigare a Opzioni di interfaccia> i2c e abilitarlo.
  3. Riavvia il Raspberry Pi:
    sudo reboot
    

Passaggio 3: installa le librerie richieste

  1. Aggiorna l'elenco dei pacchetti di Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installa gli strumenti necessari e le librerie Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Verificare che AHT10 sia rilevato sul bus I2C:
    sudo i2cdetect -y 1
    
    Dovresti vedere l'indirizzo del dispositivo (in genere 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

  1. Monitoraggio del tempo: Utilizzare AHT10 per raccogliere i dati di temperatura e umidità in tempo reale.
  2. Progetti di casa intelligenti: Monitorare il clima interno per i sistemi di automazione come HVAC o umidificatori.
  3. Ricerca ambientale: Misurare le condizioni in serre, giardini o configurazioni all'aperto.
  4. Dispositivi IoT: Integrare il sensore con piattaforme cloud per la registrazione e la visualizzazione dei dati remoti.

Risoluzione dei problemi

  1. Dispositivo non rilevato:

    • Controlla il cablaggio dei pin SDA e SCL.
    • Assicurarsi che l'interfaccia I2C sia abilitata su Raspberry Pi.
  2. 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.
  3. 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!

Lascia un commento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.