สวัสดีครับ พอดีผมได้ลองใช้ keypad กดรหัส เช่น กด 1234 ให้ output 1 ออก ขา 13 และ output 0 ออกขา 12 แต่ถ้ากด 5678 ให้ output 1 ออกขา 12 และขา 13 แต่ถ้ากด 0000 ให้ output 0 ออกทั้งขา 12 และ 13 ซึ่ง ไม่ว่ากดรหัสใดๆ จะให้ทำการรีเซตรหัส หรือกด * # ก็สามารถรีเซตได้เหมือนกัน และกดแต่ล่ะครั้ง จะมีเสียง ติ๊ดๆทุกครั้ง ส่วนขา 12 หรือ 13 ผมทำการ out ไปที่ in ของ รีเลย์แต่ล่ะตัว รีเลย์ทั้งหมดใช้ไฟ 5 volt บอร์ด ใช้ arduino uno 9 volt ซื่งต้นทางใช้ power ตัวเดียวกัน คือ 12 volt 2 A แล้วใช้ stepdown แปลง 5v เข้ารีเลย์ และ stepdown อีกตัวแปลง 9 v เขาarduino ...... keypad ใช้โมดูล i2c เพื่อลดจำนวนสาย....ปัณหามีอยู่ว่า พอกดรหัส สั่งรีเลย์ทำงานได้ปกติ แต่จะมีบางครั้ง พอกดรหัสสั่งรีเลย์ทำงาน keypad จะไม่สามารถกดอะไรได้เลย ผมได้เปลี่ยนทั้ง บอร์ด arduino/ power / โมดูล I2C ก็ยังเป็นเหมือนเดิม ไม่รู้จะแก้ตรงไหนครับ พอดีผมทำสัญญาณกันขโมยให้ลูกค้าครับ ก็มาเจอปัญหานี้ พอเคยเจอปัญหานี้ไหมครับ รบกวนด้วยน่ะครับ
เช็คว่าต่อขาถูกต้องแล้ว ขาอาจชนกับอุปกรณ์ตัวอื่น ต้องทดลองดีบั๊กที่หน้างาน
ลองทดสอบการใช้งานเบื้องต้น keypad ง่าย ๆ ก่อน ดังนี้ครับ
แบบธรรมดา
แบบ I2C