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 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
- การตรวจสอบสภาพอากาศ: ใช้ AHT10 เพื่อรวบรวมข้อมูลอุณหภูมิและความชื้นแบบเรียลไทม์
- โครงการสมาร์ทโฮม: ตรวจสอบสภาพภูมิอากาศในร่มสำหรับระบบอัตโนมัติเช่น HVAC หรือเครื่องเพิ่มความชื้น
- การวิจัยด้านสิ่งแวดล้อม: วัดเงื่อนไขในโรงเรือนสวนหรือการตั้งค่ากลางแจ้ง
- อุปกรณ์ IoT: รวมเซ็นเซอร์เข้ากับแพลตฟอร์มคลาวด์สำหรับการบันทึกข้อมูลระยะไกลและการสร้างภาพข้อมูล
การแก้ไขปัญหา
-
ไม่พบอุปกรณ์:
- ตรวจสอบการเดินสายของหมุด SDA และ SCL
- ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซ I2C เปิดใช้งานบน Raspberry Pi
-
การอ่านที่ไม่ถูกต้อง:
- หลีกเลี่ยงการวางเซ็นเซอร์ใกล้กับแหล่งความร้อนหรือพื้นที่ที่มีการไหลเวียนของอากาศที่ไม่สอดคล้องกัน
- ตรวจสอบว่าเซ็นเซอร์ทำงานภายในช่วงที่ระบุ
-
ข้อผิดพลาด I2C:
- ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์อื่นที่ขัดแย้งกับที่อยู่ I2C ของ AHT10
บทสรุป
เซ็นเซอร์ AHT10 เป็นอุปกรณ์ที่เชื่อถือได้และใช้งานง่ายสำหรับการวัดอุณหภูมิและความชื้น โดยทำตามคำแนะนำนี้คุณสามารถรวม AHT10 เข้ากับ Raspberry Pi ของคุณเพื่อสร้างสถานีอากาศตรวจสอบสภาพอากาศในร่มหรือเพิ่มความสามารถในการตรวจจับสิ่งแวดล้อมให้กับโครงการ IoT ของคุณ ทดลองกับการตั้งค่าที่แตกต่างกันเพื่อสำรวจศักยภาพอย่างเต็มที่!