Folosind AHT10 cu Raspberry Pi

Using the AHT10 with the Raspberry Pi

AHT10 este un senzor de temperatură și umiditate care comunică folosind protocolul I2C. Oferă lecturi precise, ceea ce o face ideală pentru monitorizarea mediului, proiecte IoT și stații meteorologice. Acest ghid explică modul de configurare și utilizare a senzorului AHT10 cu un zmeură PI pentru a măsura temperatura și umiditatea.


Ce vei avea nevoie

  1. Zmeură pi (Orice model cu suport GPIO, de exemplu, PI 3, PI 4)
  2. Modul de senzor AHT10
  3. Tablă de pâine și jumper
  4. Python instalat Pe zmeura ta PI

Pasul 1: Cablarea AHT10 la Raspberry Pi

AHT10 folosește protocolul I2C pentru comunicare.

Conexiuni (modul I2C)

Pinul AHT10 Pinul de zmeură pi
VCC 3.3V (pinul 1)
GND Sol (pinul 6)
SDA SDA (pinul 3, GPIO2)
SCL SCL (PIN 5, GPIO3)

Pasul 2: Activați interfața I2C

  1. Deschideți instrumentul de configurare Raspberry PI:
    sudo raspi-config
    
  2. Navigați la Opțiuni de interfață> I2C și activează -l.
  3. Reporniți zmeura PI:
    sudo reboot
    

Pasul 3: Instalați bibliotecile necesare

  1. Actualizați -vă lista de pachete Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instalați instrumentele necesare și bibliotecile Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Verificați că AHT10 este detectat în autobuzul I2C:
    sudo i2cdetect -y 1
    
    Ar trebui să vedeți adresa dispozitivului (de obicei 0x38) în ieșire.

Pasul 4: Cod Python pentru a citi date de la AHT10

Utilizați următorul script Python pentru a citi datele de temperatură și umiditate de la senzorul AHT10.

Exemplu de cod 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...")

Pasul 5: Aplicațiile AHT10

  1. Monitorizarea vremii: Utilizați AHT10 pentru a colecta date de temperatură și umiditate în timp real.
  2. Proiecte inteligente pentru casă: Monitorizați climatul interior pentru sisteme de automatizare precum HVAC sau umidificatoare.
  3. Cercetări de mediu: Măsurați condițiile în sere, grădini sau setări în aer liber.
  4. Dispozitive IoT: Integrați senzorul cu platforme cloud pentru înregistrarea și vizualizarea datelor la distanță.

Depanare

  1. Dispozitivul care nu este detectat:

    • Verificați cablarea pinilor SDA și SCL.
    • Asigurați -vă că interfața I2C este activată pe Raspberry Pi.
  2. Citiri inexacte:

    • Evitați să plasați senzorul în apropierea surselor de căldură sau a zonelor cu flux de aer inconsistent.
    • Verificați că senzorul funcționează în intervalul său specificat.
  3. Erori I2C:

    • Asigurați -vă că niciun alt dispozitiv nu intră în conflict cu adresa I2C a AHT10.

Concluzie

Senzorul AHT10 este un dispozitiv fiabil și ușor de utilizat pentru măsurarea temperaturii și umidității. Urmărind acest ghid, puteți integra AHT10 cu Raspberry Pi pentru a construi stații meteorologice, pentru a monitoriza climatele interioare sau pentru a adăuga capacități de detectare a mediului la proiectele dvs. IoT. Experimentați cu diferite setări pentru a explora potențialul său maxim!

Lasă un comentariu

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.