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 ทำให้เหมาะสำหรับการใช้งานที่หลากหลายตั้งแต่ระบบอัตโนมัติที่บ้านไปจนถึงสถานีอากาศ ทดลองกับข้อมูลและรวมเข้ากับโครงการของคุณเอง ขอให้สนุกกับการสร้าง!