ใช้ AHT10 กับ Raspberry Pi

Using the AHT10 with the Raspberry Pi

AHT10 เป็นเซ็นเซอร์อุณหภูมิและความชื้นที่สื่อสารโดยใช้โปรโตคอล I2C ให้การอ่านที่แม่นยำทำให้เหมาะสำหรับการตรวจสอบสิ่งแวดล้อมโครงการ IoT และสถานีอากาศ คู่มือนี้อธิบายวิธีการตั้งค่าและใช้เซ็นเซอร์ AHT10 ด้วยราสเบอร์รี่ PI เพื่อวัดอุณหภูมิและความชื้น


สิ่งที่คุณต้องการ

  1. Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน GPIO เช่น PI 3, PI 4)
  2. โมดูลเซ็นเซอร์ AHT10
  3. เครื่องหั่นขนมปังและสายจัมเปอร์
  4. ติดตั้ง Python บนราสเบอร์รี่ pi ของคุณ

ขั้นตอนที่ 1: เดินสาย AHT10 ไปยัง Raspberry Pi

AHT10 ใช้โปรโตคอล I2C สำหรับการสื่อสาร

การเชื่อมต่อ (โหมด I2C)

pin aht10 Raspberry Pi Pin
VCC 3.3V (พิน 1)
gnd พื้นดิน (พิน 6)
SDA SDA (พิน 3, GPIO2)
SCL SCL (PIN 5, GPIO3)

ขั้นตอนที่ 2: เปิดใช้งานอินเตอร์เฟส I2C

  1. เปิดเครื่องมือกำหนดค่า Raspberry Pi:
    sudo raspi-config
    
  2. นำทางไปยัง ตัวเลือกอินเตอร์เฟส> i2c และเปิดใช้งาน
  3. รีบูตราสเบอร์รี่ pi:
    sudo reboot
    

ขั้นตอนที่ 3: ติดตั้งไลบรารีที่ต้องการ

  1. อัปเดตรายการแพ็คเกจ Raspberry Pi ของคุณ:
    sudo apt update && sudo apt upgrade -y
    
  2. ติดตั้งเครื่องมือที่จำเป็นและไลบรารี Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. ตรวจพบ AHT10 บนรถบัส I2C:
    sudo i2cdetect -y 1
    
    คุณควรเห็นที่อยู่อุปกรณ์ (โดยทั่วไป 0x38) ในผลลัพธ์

ขั้นตอนที่ 4: รหัส Python เพื่ออ่านข้อมูลจาก AHT10

ใช้สคริปต์ Python ต่อไปนี้เพื่ออ่านข้อมูลอุณหภูมิและความชื้นจากเซ็นเซอร์ AHT10

ตัวอย่างรหัส 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...")

ขั้นตอนที่ 5: แอปพลิเคชันของ AHT10

  1. การตรวจสอบสภาพอากาศ: ใช้ AHT10 เพื่อรวบรวมข้อมูลอุณหภูมิและความชื้นแบบเรียลไทม์
  2. โครงการสมาร์ทโฮม: ตรวจสอบสภาพภูมิอากาศในร่มสำหรับระบบอัตโนมัติเช่น HVAC หรือเครื่องเพิ่มความชื้น
  3. การวิจัยด้านสิ่งแวดล้อม: วัดเงื่อนไขในโรงเรือนสวนหรือการตั้งค่ากลางแจ้ง
  4. อุปกรณ์ IoT: รวมเซ็นเซอร์เข้ากับแพลตฟอร์มคลาวด์สำหรับการบันทึกข้อมูลระยะไกลและการสร้างภาพข้อมูล

การแก้ไขปัญหา

  1. ไม่พบอุปกรณ์:

    • ตรวจสอบการเดินสายของหมุด SDA และ SCL
    • ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซ I2C เปิดใช้งานบน Raspberry Pi
  2. การอ่านที่ไม่ถูกต้อง:

    • หลีกเลี่ยงการวางเซ็นเซอร์ใกล้กับแหล่งความร้อนหรือพื้นที่ที่มีการไหลเวียนของอากาศที่ไม่สอดคล้องกัน
    • ตรวจสอบว่าเซ็นเซอร์ทำงานภายในช่วงที่ระบุ
  3. ข้อผิดพลาด I2C:

    • ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์อื่นที่ขัดแย้งกับที่อยู่ I2C ของ AHT10

บทสรุป

เซ็นเซอร์ AHT10 เป็นอุปกรณ์ที่เชื่อถือได้และใช้งานง่ายสำหรับการวัดอุณหภูมิและความชื้น โดยทำตามคำแนะนำนี้คุณสามารถรวม AHT10 เข้ากับ Raspberry Pi ของคุณเพื่อสร้างสถานีอากาศตรวจสอบสภาพอากาศในร่มหรือเพิ่มความสามารถในการตรวจจับสิ่งแวดล้อมให้กับโครงการ IoT ของคุณ ทดลองกับการตั้งค่าที่แตกต่างกันเพื่อสำรวจศักยภาพอย่างเต็มที่!

แสดงความคิดเห็น

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.