Skip to content

Latest commit

 

History

History

LM73_read_temperature

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

ตัวอย่างโค้ดอ่านค่าจากเซ็นเซอร์อุณหภูมิ

บอร์ด KidBright32 ใช้เซ็นเซอร์วัดอุณหภูมิเบอร์ LM73 ใช้การสื่อสารแบบ I2C กับ ESP32 ที่ขา 4 (SDA) และ 5 (SCL) ที่ Address 0x4D เนื่องจากเซ็นเซอร์นี้ไม่ได้ต่ออยู่ที่ขามาตรฐานของ I2C ของ ESP32 และจำเป็นต้องใช้ออปเจค Wire กับ Dot Matrix ทำให้การใช้งาน LM73 ต้องใช้ Wire1 พร้อมกำหนดขาการเชื่อมต่อในโปรแกรมเอง

นอกจากนี้ตัวไลบารี่ TwoWire ที่ใช้ควบคุมการสื่อสารผ่าน I2C ของ ESP32 ในแพลตฟอร์ม Arduino ยังมีบัคอยู่ ทำให้ไม่สามารถใช้รูปแบบการสื่อสารที่เป็นมาตรฐานได้ (อ่านข้อมูลเพิ่มเติมจาก Figure 9. Typical Pointer Set Followed by Immediate Read of a 2-Byte Register ในดาต้าชีตของ LM73) ดังนั้นตัวอย่างนี้ยังไม่ใช่โค้ดที่ดีที่สุด ไลบารี่ TwoWire มีการแก้ปัญหาแล้ว จะมาอัพเดทโค้ดอีกครั้ง

การใช้งาน

เปิดไฟล์ LM73_read_temperature.ino ด้วยโปรแกรม Arduino IDE แล้วอัพโหลดลงบอร์ด เปิด Serial Monitor ปรับ Band ไปที่ 115200 ค่าอุณหภูมิที่วัดได้จะแสดงทุก ๆ ครึ่งวินาที