การอ่านค่า อุณหภูมิและความชื้นจาก Sensor AM2315

สำหรับใครที่ใช้ เซนเซอร์ AM2315 วัดอุณหภูมิ มีปัญหาว่าอ่านค่าไม่ได้บ้าง ค้างบ้าง ลองใช้โค้ตและ Library จากกระทู้นี้ดูครับ ใช้งานได้หรือไม่ได้อย่างไร อัพเดทกันหน่อยนะครับ

#include <HCAM2315.h> // Test By www.eleceasy.com

#define I2CADD 0x5C         //ที่อยู่ I2C ของ AM2315

HCAM2315 HCAM2315(I2CADD);  //สร้างอินสแตนซ์ของไลบรารี

void setup() 
{
  Serial.begin(9600);  
  HCAM2315.init();          //ประกาศใช้งาน library

}

void loop() 
{
  //ทริกเกอร์การวัดอุณหภูมิและความชื้นและอ่านค่าที่ได้
  HCAM2315.Read();  

  //หากไม่มีข้อผิดพลาดจะส่งผลลัพธ์ไปยัง Serial UART
  if(HCAM2315.CheckCRC())
  {
    Serial.print("Temp (oC): ");
    Serial.print(HCAM2315.Temp());
    Serial.print("\tHumidity (%RH): ");
    Serial.println(HCAM2315.Hum());
  }else
  {
    Serial.println("CRC ERROR!");
  }

  //รอแปปก่อนทำการวัดอีกครั้ง
  delay(1000);
}

ไฟล์ library HCAM2315.zip (5.0 KB)

1 Like