Gamit ang AHT10 gamit ang Raspberry Pi

Using the AHT10 with the Raspberry Pi

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

  1. Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
  2. AHT10 Sensor Module
  3. Mga wire ng tinapay at jumper
  4. 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

  1. Buksan ang tool ng pagsasaayos ng Raspberry Pi:
    sudo raspi-config
    
  2. Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
  3. I -reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 3: I -install ang mga kinakailangang aklatan

  1. I -update ang listahan ng package ng Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I -install ang mga kinakailangang tool at mga aklatan ng python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Patunayan ang AHT10 ay napansin sa I2C bus:
    sudo i2cdetect -y 1
    
    Dapat mong makita ang address ng aparato (karaniwang 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

  1. Pagsubaybay sa panahon: Gamitin ang AHT10 upang mangolekta ng real-time na temperatura at data ng kahalumigmigan.
  2. Mga Smart Home Proyekto: Subaybayan ang panloob na klima para sa mga sistema ng automation tulad ng HVAC o mga humidifier.
  3. Pananaliksik sa Kapaligiran: Sukatin ang mga kondisyon sa mga greenhouse, hardin, o mga panlabas na pag -setup.
  4. Mga aparato ng IoT: Isama ang sensor sa mga platform ng ulap para sa malayong data ng pag -log at paggunita.

Pag -aayos

  1. Hindi nakita ang aparato:

    • Suriin ang mga kable ng SDA at SCL pin.
    • Tiyakin na ang interface ng I2C ay pinagana sa Raspberry Pi.
  2. 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.
  3. 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!

Mag -iwan ng komento

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.