พี่ๆ ช่วยด้วยครับ ทำโปรเจคตู้หยอดเหรียญส่งอาจาร ติดต่อตู้หยอดเหรียญไม่ได้เลยครับ

  • 12 Replies
  • 9981 Views
*

Offline RoLRoR

  • *****
  • 334
    • View Profile
อะแดปเตอร์ 12V,GND ต่อไฟเลี้ยงเข้าเครื่องหยอดเหรียญ และต่อ Coin -> Arduino PIN3 แล้ว
อย่าลืมต่อ ground เครื่องหยอดเหรียญ และ ground ของ arduino ถึงกันด้วยนะครับ

pull-up resistor  https://learn.sparkfun.com/tutorials/pull-up-resistors/what-is-a-pull-up-resistor
ถ้าไม่ต่อ Pull-Up R 10k กับ +5V ไว้ ก็เซ็ตขาสัญญาณ ใช้ R Pull-Up ภายในแทนได้
http://arduino.cc/en/Tutorial/DigitalPins
Prior to Arduino 1.0.1, it was possible to configure the internal pull-ups in the following manner:
pinMode(pin, INPUT);           // set pin to input
digitalWrite(pin, HIGH);       // turn on pullup resistors
ตัวอย่างที่ท่านทำตาม ไม่เห็นมีเซ็ตไว้ เพื่อนคงต่อไว้ข้างนอกแล้ว
เพราะถ้าสวิตช์เปิดอยู่ ขาลอยๆ ไม่รู้ว่าเป็นลอจิกไหนดี

เครื่องหยอดเหรียญ ถ้าเป็น NO. (Normal Open)
เช่น หยอดเหรียญ 5 มี สัญญาณต่อลงกราวด์ 5ครั้ง หรือเปล่า?

สวิตช์กด เอาสายไฟแตะๆ กับกราวด์ ก่อนก็ได้ครับ

ปกติที่หยอดเหรียญ จะให้ pulse เป็น 0 โดยจะเหมือน กดสวิทลงกราวด์ (NO)
ที่ต้องระวัง
1. port ต้อง pullup เป็น 1 ไว้ก่อน หรือใช้ รีสเตอร์ต่อเข้าไฟไว้ ผม avr ไม่ค่อยได้ใช้ arduino ไม่แน่ใจเรื่องคำสั่ง
2. pulse จะเป็น 0 อยู่ประมาณ 25 ms ดูจากตัวอย่างแล้วหลังจากรับเหรียญแล้ว มี delay ยาว 500 ms อาจรับสัญญาณได้ไม่ครบ หรือตัวอย่างต้องการรับแค่ 1 เหรียญ


*

Offline prakit340

  • **
  • 75
  • https://www.facebook.com/prakit340
    • View Profile
    • 12Com
ใช้บ่อยเลย แทบทุกโปรเจ็ค ไอ้รุ่นนี้

ให้ พัลส์ออกมา เป็น Active Low ตามจำนวนค่าของเหรียญที่หยอด(ค่าเดิมจากแกะกล่อง)

หลักการอ่านใช้วิธีนับ พัลส์เอาครับ 5 บาทได้ 5พัลส์

สายต่อใช้งานมี 3 สาย  1.สายไฟ 12 โวลต์  2.สายกราวน์  3. สายสัญญาณ ให้เอาต์พุต 12 V

เมื่อจ่ายไฟจะมีเสียงคอยน์ทำงาน พร้อมกับบัซเซอร์ดัง


*

Offline nont_peet

  • **
  • 52
  • คนรักหุ่นยนต์
    • View Profile
ผมชอบเอา LED มาต่อก่อน test ว่าโมดูลเหรียญ ใช้ได้รึเปล่า
คนรักหุ่นยนต์

เขียน code ตามตัวอย่าง เวปต่างๆ ไม่มีอะไรเกิดขึ้น มันข้ามขั้นเกินแล้ว สำหรับมือใหม่ผมแนะนำให้
ทำตามขั้นตอนตามนี้ เสียเวลาไม่มาก ถ้าทำถูกต้อง

1. ทดลองเขียน ให้หลอด LED ติดก่อนเลย arduino uno r3 จะมี LED มาที่ pin 13 , และทดลองทำให้มันกระพริบดู
2. ทดลองเขียน ค่ารับอินพุตดู อาจจะใช้สวิทย์ มากด กด 1 ครั้ง LED ดับ กดอีกครั้ง LED ติด
3. ทดลองเอาเครื่องหยอดเหรีญมาต่อ แทนสวิทย์ แล้วหยอดเหรียญบาทดู LED เปลี่ยนไปมา ไหม

แล้วค่อยไปทำอย่างอื่น