AHT10 เป็นเซ็นเซอร์อุณหภูมิและความชื้นที่สื่อสารโดยใช้โปรโตคอล I2C ให้การอ่านที่แม่นยำทำให้เหมาะสำหรับการตรวจสอบสิ่งแวดล้อมโครงการ IoT และสถานีอากาศ คู่มือนี้อธิบายวิธีการตั้งค่าและใช้เซ็นเซอร์ AHT10 ด้วยราสเบอร์รี่ PI เพื่อวัดอุณหภูมิและความชื้น
สิ่งที่คุณต้องการ
- Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน GPIO เช่น PI 3, PI 4)
- โมดูลเซ็นเซอร์ AHT10
- เครื่องหั่นขนมปังและสายจัมเปอร์
- ติดตั้ง 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
- เปิดเครื่องมือกำหนดค่า Raspberry Pi:
sudo raspi-config
- นำทางไปยัง ตัวเลือกอินเตอร์เฟส> i2c และเปิดใช้งาน
- รีบูตราสเบอร์รี่ pi:
sudo reboot
ขั้นตอนที่ 3: ติดตั้งไลบรารีที่ต้องการ
- อัปเดตรายการแพ็คเกจ Raspberry Pi ของคุณ:
sudo apt update && sudo apt upgrade -y
- ติดตั้งเครื่องมือที่จำเป็นและไลบรารี Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- ตรวจพบ AHT10 บนรถบัส I2C:
 คุณควรเห็นที่อยู่อุปกรณ์ (โดยทั่วไปsudo i2cdetect -y 10x38) ในผลลัพธ์
ขั้นตอนที่ 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
- การตรวจสอบสภาพอากาศ: ใช้ AHT10 เพื่อรวบรวมข้อมูลอุณหภูมิและความชื้นแบบเรียลไทม์
- โครงการสมาร์ทโฮม: ตรวจสอบสภาพภูมิอากาศในร่มสำหรับระบบอัตโนมัติเช่น HVAC หรือเครื่องเพิ่มความชื้น
- การวิจัยด้านสิ่งแวดล้อม: วัดเงื่อนไขในโรงเรือนสวนหรือการตั้งค่ากลางแจ้ง
- อุปกรณ์ IoT: รวมเซ็นเซอร์เข้ากับแพลตฟอร์มคลาวด์สำหรับการบันทึกข้อมูลระยะไกลและการสร้างภาพข้อมูล
การแก้ไขปัญหา
- 
ไม่พบอุปกรณ์: - ตรวจสอบการเดินสายของหมุด SDA และ SCL
- ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซ I2C เปิดใช้งานบน Raspberry Pi
 
- 
การอ่านที่ไม่ถูกต้อง: - หลีกเลี่ยงการวางเซ็นเซอร์ใกล้กับแหล่งความร้อนหรือพื้นที่ที่มีการไหลเวียนของอากาศที่ไม่สอดคล้องกัน
- ตรวจสอบว่าเซ็นเซอร์ทำงานภายในช่วงที่ระบุ
 
- 
ข้อผิดพลาด I2C: - ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์อื่นที่ขัดแย้งกับที่อยู่ I2C ของ AHT10
 
บทสรุป
เซ็นเซอร์ AHT10 เป็นอุปกรณ์ที่เชื่อถือได้และใช้งานง่ายสำหรับการวัดอุณหภูมิและความชื้น โดยทำตามคำแนะนำนี้คุณสามารถรวม AHT10 เข้ากับ Raspberry Pi ของคุณเพื่อสร้างสถานีอากาศตรวจสอบสภาพอากาศในร่มหรือเพิ่มความสามารถในการตรวจจับสิ่งแวดล้อมให้กับโครงการ IoT ของคุณ ทดลองกับการตั้งค่าที่แตกต่างกันเพื่อสำรวจศักยภาพอย่างเต็มที่!
 
            
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  