Sensor AM2315 ปล่อยไป สักพัก Sensor ไม่ยอมอ่านค่า เป็นเพราะอะไรหรอครับ


การต่อวงจรยังงี้อะครับ

ถ่ายภาพช่วงที่ต่อไปเลี้ยงหรือสาย ดาต้าเซนเซอร์มาดูหน่อยครับ

lib ของ am2315 จำเป็นต้องใส่ delay 2000 ปะครับ เพราะตอนผมเอามาใช้ผมไม่ใส่

ต่องใส่ครับ มันมีช่วงเวลาของค่า i2c อยู่

คือยังไงหรอครับ ผมไม่เข้าใจ

หาข้อมูล bus i2c ของ am2315 มาคุยกันครับ

แล้วถ้าไม่ใช้ delay ใช้อย่างงอื่นได้หรือป่าวครับ เพราะโปรแกรมผมใช้ delay แล้ว ตัวโปรแกรมมันจะค้างอะครับทำให้กดเข้า เมนูไม่ได้

ใช้บอร์ดอะไร

Mega ครับผม

มีการใช้คำสั่งแบบนี้ในโค้ตรึป่าวครับ

image
ไม่น่ามีนะครับ

ให้ศึกษาเรื่องนี้ครับ ว่ามันใช้ยังไง มันเหมือน แยกการทำงานของ ฟังก์ชัน ออกมาอีกส่วนหนึ่ง เพื่อทำงานไปควบคู่กันกับ void loop มันจะไม่รอ loop หลักแต่จะทำงานทุกๆ กี่วินาทีตามที่เราตั้งเวลาเอาไว้

ตรงนี้เอาเอาไปใส่โค้ตเซนเซอร์ ได้ จะไม่ ติดปัญหาที่เราว่ามาเมื่อกี่ครับ

image
ใช้แบบนี้ได้หรือป่าวครับ

1 Like

ลองแล้วเป็นไงครับ เซนเซอร์ค้างอีกไหม

ค้างเหมือนเดิมครับ หรือผม ต่อ I2C เยอะเกินไป ผมใช้ LCD RTC AM2315 3 ตัวครับ

ดูเรื่อง address มันด้วยครับ มันใช้ address อันเดียวกัน ไม่ได้นะ แล้วก็อย่างที่บอก ลองใช้ timer ตัวที่ให้ไปดู เพราะว่ารอบ address แรกๆ มันอาจจะตรงกันเลยอ่านได้ แต่พอรันไปแล้วมันไปช้าที่ส่วนอื่น กลับมา ระยะ bus มันไม่ตรงกันแล้วทำให้มันค้างอยู่ค่าที่เคยอ่านได้ก็เป็นได้ครับ

timer เป็น lib หรอครับ

ตามนี้ครับ

ถ้ายังไม่ได้ แถมให้อีกอันตามนั้น