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

Started by zazazaaz, May 28, 2014, 12:22:30 AM

Previous topic - Next topic

RoLRoR

อะแดปเตอร์ 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ครั้ง หรือเปล่า?

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

whoami

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


prakit340

ใช้บ่อยเลย แทบทุกโปรเจ็ค ไอ้รุ่นนี้

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

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

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

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



nont_peet

คนรักหุ่นยนต์

thai_micro

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

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

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