วิธีใช้เซ็นเซอร์อุณหภูมิและความชื้น AHT10 กับ Arduino

How to Use the AHT10 Temperature and Humidity Sensor with Arduino

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

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

  1. โมดูลเซ็นเซอร์อุณหภูมิและความชื้น AHT10
  2. คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
  3. กระดาน
  4. สายจัมเปอร์
  5. คอมพิวเตอร์ที่ติดตั้ง 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"

  1. เปิด Arduino IDE
  2. ไป ร่าง > รวมห้องสมุด > จัดการห้องสมุด.
  3. ใน Library Manager ค้นหา "Adafruit AHT10"
  4. เลือกไลบรารีและคลิก ติดตั้ง.

ขั้นตอนที่ 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: ทดสอบการตั้งค่า

  1. เชื่อมต่อ Arduino ของคุณเข้ากับคอมพิวเตอร์โดยใช้สายเคเบิล USB
  2. เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ จาก เครื่องมือ เมนู.
  3. อัปโหลดรหัสโดยคลิกที่ อัพโหลด ปุ่ม.
  4. เปิดมอนิเตอร์อนุกรมจาก Arduino IDE (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น 9600.
  5. คุณควรเห็นการอ่านอุณหภูมิและความชื้นแสดงทุก 2 วินาที

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

  • ไม่พบเซ็นเซอร์: ตรวจสอบสายไฟอีกครั้งและตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อพิน SDA/SCL อย่างถูกต้อง
  • การอ่านที่ไม่ถูกต้อง: ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ไม่ได้สัมผัสกับเงื่อนไขที่รุนแรงในระหว่างการเริ่มต้น
  • ปัญหาห้องสมุด: ตรวจสอบให้แน่ใจว่ามีการติดตั้งไลบรารี "Adafruit AHT10" อย่างถูกต้องแล้ว

บทสรุป

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

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

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.