Ang AHT10 ay isang temperatura at sensor ng kahalumigmigan na nakikipag -usap gamit ang protocol ng I2C. Nagbibigay ito ng tumpak na pagbabasa, ginagawang perpekto para sa pagsubaybay sa kapaligiran, mga proyekto ng IoT, at mga istasyon ng panahon. Ipinapaliwanag ng gabay na ito kung paano mag -set up at gamitin ang sensor ng AHT10 na may isang Raspberry Pi upang masukat ang temperatura at kahalumigmigan.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- AHT10 Sensor Module
- Mga wire ng tinapay at jumper
- Naka -install ang Python Sa iyong Raspberry Pi
Hakbang 1: Ang mga kable ng AHT10 sa Raspberry Pi
Ginagamit ng AHT10 ang protocol ng I2C para sa komunikasyon.
Mga Koneksyon (I2C Mode)
Aht10 pin | Raspberry Pi Pin |
---|---|
VCC | 3.3v (pin 1) |
Gnd | Ground (pin 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (Pin 5, GPIO3) |
Hakbang 2: Paganahin ang interface ng I2C
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I -install ang mga kinakailangang aklatan
- I -update ang listahan ng package ng Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang mga kinakailangang tool at mga aklatan ng python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Patunayan ang AHT10 ay napansin sa I2C bus:
Dapat mong makita ang address ng aparato (karaniwangsudo i2cdetect -y 1
0x38
) sa output.
Hakbang 4: Python Code upang mabasa ang data mula sa AHT10
Gamitin ang sumusunod na script ng Python upang mabasa ang data ng temperatura at kahalumigmigan mula sa sensor ng AHT10.
Halimbawa ng Python Code
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...")
Hakbang 5: Mga Aplikasyon ng AHT10
- Pagsubaybay sa panahon: Gamitin ang AHT10 upang mangolekta ng real-time na temperatura at data ng kahalumigmigan.
- Mga Smart Home Proyekto: Subaybayan ang panloob na klima para sa mga sistema ng automation tulad ng HVAC o mga humidifier.
- Pananaliksik sa Kapaligiran: Sukatin ang mga kondisyon sa mga greenhouse, hardin, o mga panlabas na pag -setup.
- Mga aparato ng IoT: Isama ang sensor sa mga platform ng ulap para sa malayong data ng pag -log at paggunita.
Pag -aayos
-
Hindi nakita ang aparato:
- Suriin ang mga kable ng SDA at SCL pin.
- Tiyakin na ang interface ng I2C ay pinagana sa Raspberry Pi.
-
Hindi tumpak na pagbabasa:
- Iwasan ang paglalagay ng sensor malapit sa mga mapagkukunan ng init o mga lugar na may hindi pantay na daloy ng hangin.
- Patunayan ang sensor ay tumatakbo sa loob ng tinukoy na saklaw nito.
-
Mga error sa I2C:
- Tiyakin na walang ibang mga aparato na salungat sa address ng I2C ng AHT10.
Konklusyon
Ang sensor ng AHT10 ay isang maaasahan at madaling gamitin na aparato para sa pagsukat ng temperatura at kahalumigmigan. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong isama ang AHT10 sa iyong Raspberry Pi upang makabuo ng mga istasyon ng panahon, subaybayan ang mga panloob na klima, o magdagdag ng mga kakayahan sa sensing sa kapaligiran sa iyong mga proyekto sa IoT. Eksperimento na may iba't ibang mga pag -setup upang galugarin ang buong potensyal nito!