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
- Zmeură pi (Orice model cu suport GPIO, de exemplu, PI 3, PI 4)
- Modul de senzor AHT10
- Tablă de pâine și jumper
- 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
- Deschideți instrumentul de configurare Raspberry PI:
sudo raspi-config
- Navigați la Opțiuni de interfață> I2C și activează -l.
- Reporniți zmeura PI:
sudo reboot
Pasul 3: Instalați bibliotecile necesare
- Actualizați -vă lista de pachete Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instalați instrumentele necesare și bibliotecile Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Verificați că AHT10 este detectat în autobuzul I2C:
Ar trebui să vedeți adresa dispozitivului (de obiceisudo i2cdetect -y 1
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
- Monitorizarea vremii: Utilizați AHT10 pentru a colecta date de temperatură și umiditate în timp real.
- Proiecte inteligente pentru casă: Monitorizați climatul interior pentru sisteme de automatizare precum HVAC sau umidificatoare.
- Cercetări de mediu: Măsurați condițiile în sere, grădini sau setări în aer liber.
- Dispozitive IoT: Integrați senzorul cu platforme cloud pentru înregistrarea și vizualizarea datelor la distanță.
Depanare
-
Dispozitivul care nu este detectat:
- Verificați cablarea pinilor SDA și SCL.
- Asigurați -vă că interfața I2C este activată pe Raspberry Pi.
-
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.
-
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!