AHT10 เป็นเซ็นเซอร์อุณหภูมิและความชื้นที่แม่นยำซึ่งสื่อสารผ่านอินเตอร์เฟส I2C มันมีขนาดกะทัดรัดเชื่อถือได้และสมบูรณ์แบบสำหรับโครงการตรวจสอบสภาพอากาศแอปพลิเคชัน IoT และการตรวจจับสิ่งแวดล้อม ในบทช่วยสอนนี้เราจะแนะนำคุณทีละขั้นตอนเกี่ยวกับวิธีการเชื่อมต่อ AHT10 กับ Arduino
สิ่งที่คุณต้องการ
- โมดูลเซ็นเซอร์อุณหภูมิและความชื้น AHT10
- คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
- กระดาน
- สายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: เดินสาย AHT10 ไปยัง Arduino
โมดูล AHT10 สื่อสารโดยใช้โปรโตคอล I2C ซึ่งต้องการเพียงสองบรรทัดข้อมูล: SDA (ข้อมูล) และ SCL (นาฬิกา). ด้านล่างคือการเชื่อมต่อทั่วไป:
| pin aht10 | Arduino uno pin |
|---|---|
| VCC | 3.3V หรือ 5V |
| gnd | gnd |
| SDA | A4 (SDA) |
| SCL | A5 (SCL) |
บันทึก: ตรวจสอบ i2c pinout ของบอร์ด Arduino เฉพาะของคุณหากคุณใช้โมเดลอื่น
ขั้นตอนที่ 2: ติดตั้งไลบรารี AHT10
เพื่อให้การเข้ารหัสง่ายขึ้นเราจะใช้ไลบรารี "Adafruit AHT10"
- เปิด Arduino IDE
- ไป ร่าง > รวมห้องสมุด > จัดการห้องสมุด.
- ใน Library Manager ค้นหา "Adafruit AHT10"
- เลือกไลบรารีและคลิก ติดตั้ง.
ขั้นตอนที่ 3: อัปโหลดรหัส
นี่คือรหัสตัวอย่างในการอ่านอุณหภูมิและความชื้นจาก AHT10:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
ขั้นตอนที่ 4: ทดสอบการตั้งค่า
- เชื่อมต่อ Arduino ของคุณเข้ากับคอมพิวเตอร์โดยใช้สายเคเบิล USB
- เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ จาก เครื่องมือ เมนู.
- อัปโหลดรหัสโดยคลิกที่ อัพโหลด ปุ่ม.
- เปิดมอนิเตอร์อนุกรมจาก Arduino IDE (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น
9600. - คุณควรเห็นการอ่านอุณหภูมิและความชื้นแสดงทุก 2 วินาที
การแก้ไขปัญหา
- ไม่พบเซ็นเซอร์: ตรวจสอบสายไฟอีกครั้งและตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อพิน SDA/SCL อย่างถูกต้อง
- การอ่านที่ไม่ถูกต้อง: ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ไม่ได้สัมผัสกับเงื่อนไขที่รุนแรงในระหว่างการเริ่มต้น
- ปัญหาห้องสมุด: ตรวจสอบให้แน่ใจว่ามีการติดตั้งไลบรารี "Adafruit AHT10" อย่างถูกต้องแล้ว
บทสรุป
คุณสามารถเชื่อมต่อเซ็นเซอร์ AHT10 ด้วย Arduino ได้สำเร็จ การอ่านอุณหภูมิและความชื้นที่แม่นยำของ AHT10 ทำให้เหมาะสำหรับการใช้งานที่หลากหลายตั้งแต่ระบบอัตโนมัติที่บ้านไปจนถึงสถานีอากาศ ทดลองกับข้อมูลและรวมเข้ากับโครงการของคุณเอง ขอให้สนุกกับการสร้าง!



1 ความคิดเห็น
Excellent, clear guide. A point that often gets skipped in tutorials is the AHT10’s power stability requirement. While it can technically run on 3.3V or 5V, noisy power lines (common when sharing power with high-draw components like motors or LED strips) can cause I2C bus hangs. As an Electrical Engineering student at telkom university surabaya, I always recommend placing a small 0.1µF decoupling capacitor as close as possible to the sensor’s VCC and GND pins to ensure a clean signal—it saves a lot of headaches in debugging intermittent communication errors. https://bee-sby.telkomuniversity.ac.id/