Coin Validator เครื่องรับเหรียญ เครื่องหยอดเหรียญ Multi Coin รุ่น SG-6
int pin = 9;
unsigned long duration;
int count = 0;
void setup()
{
// initialize serial communications at 9600 bps:
Serial.begin(9600);
pinMode(pin, INPUT);
}
void loop()
{
duration = pulseIn(pin, HIGH, 1000000);
float time=duration/1000.00;
Serial.print("DelT=");
Serial.print(time);
Serial.println(" ms");
if (time > 2){
count = count + 1;
Serial.println(count);
}
if (time ==0){
if (count > 0 &&count < 3){
Serial.println("1 Bath");
}
if (count > 3 &&count < 7){
Serial.println("5 Bath");
}
if (count > 7){
Serial.println("10 Bath");
}
count = 0;
}
}
เครื่องรับเหรียญตัวนี้สามารถรับเหรียญได้หลายขนาด และสามารถ set ขนาดเหรียญใหม่ได้ สามารถรับเหรียญ 1บาท 2บาท 5บาท 10บาท ได้ โดยเครื่องจะส่งสัญญาณ pulse จำนวนลูกแตกต่างกันมาให้เวลาหยอดเหรียญตามที่ set ไว้ เครื่องจำเหรียญได้ 6 ชนิด แถมน๊อตยึดและสายไฟต่อ สามารถทำงานร่วมกับ arduino ได้โดยตรง
1.การโปรแกรมเครื่อง หรือ การเซ็ทตั้งกำหนดค่าการทำงานของเครื่อง
(หมายเหตุ 2: คำสั่งว่า “กดปุ่ม” ต่อไปนี้ หมายถึงกดแช่ใช้เวลา 3 วินาที ทุกคำสั่ง ทุกปุ่ม)
เริ่มต้น :-
1) กดปุ่ม ADD และ MINUS พร้อมๆกัน แล้วปล่อย จอตัวเลขจะแสดง (A) หมายถึงเริ่มเข้าสู่ Mode การปรับแต่ง
2) กดปุ่ม SET แล้วปล่อย จอตัวเลขจะแสดง (E) คือ Mode ตั้งจำนวนเหรียญที่มีใช้ในประเทศนั้นๆ หรือเท่าที่เรา
กำหนดเองก็ได้ ว่าจะให้เครื่องรับเหรียญได้กี่แบบเหรียญ กดปุ่ม ADD หรือ MINUS เพื่อเปลี่ยนตัวเลข เช่นในประเทศไทยมีเหรียญ 1,2,5 และ 10 บาท เท่ากับว่า มีเหรียญอยู่ 4 แบบ หรือ 4 ราคา เราก็เปลี่ยนตัวเลขไปที่ 4 แล้วกดปุ่ม SET แล้วปล่อย จะเข้าสู่ Mode ต่อไป ( H1-H4 ตามที่เราตั้งค่าไว้ 4)
การตั้งค่าต่อไปจะเป็นการตั้งค่าของแต่ละเหรียญ H1,P1,F1 คือค่าของเหรียญที่ 1...... H2,P2,F2 คือค่าของเหรียญที่ 2................ H3,P3,F3 คือค่าของเหรียญที่ 3................
3) จอตัวเลขจะแสดง (H1) เป็น Mode ตั้งค่าจำนวนเหรียญตัวอย่าง ว่าถ้าเราจะสอนเครื่องให้จำเหรียญ จะต้องใช้กี่เหรียญ กดปุ่ม ADD หรือ MINUS เพื่อเปลี่ยนตัวเลข.....( 10 ....ต้องการใช้ 10 เหรียญ) กดปุ่ม SET แล้วปล่อย
4) จอตัวเลขจะแสดง (P1) เป็น Mode ตั้งค่าราคาเงิน ว่าเหรียญที่1 จะให้มีค่ากี่บาท กดปุ่ม ADD หรือ MINUS เพื่อเปลี่ยนตัวเลข...
.( 1 ....ต้องการให้เครื่องอ่านเหรียญแรกเป็น 1 บาท หรือจะตั้งเป็นกี่บาทก็ได้ตามความต้องการ ) กดปุ่ม SET แล้วปล่อย
5) จอตัวเลขจะแสดง (F1) เป็น Mode ตั้งค่าความแม่นยำในการอ่านเหรียญ กดปุ่ม ADD หรือ MINUS เพื่อเปลี่ยนตัวเลข....( สำหรับเหรียญไทย ให้ตั้งไว้ที่.......30............) กดปุ่ม SET แล้วปล่อย
6) จอตัวเลขจะแสดง (H2) เป็น Mode ตั้งค่าจำนวนเหรียญตัวอย่าง ของเหรียญที่ 2........................
การตั้งค่าจะย้อนกลับไปเริ่มต้นการปรับของเหรียญที่ 2 ในขั้นตอนที่ 3 ให้ดำเนินการปรับตามขั้นตอนต่อไปเหมือนเหรียญที่แรก ตามขั้นตอน 3-4-5-6
7) เมื่อเสร็จสิ้นการปรับตั้งค่าครบทั้ง 4 เหรียญแล้ว หน้าจอตัวเลขจะกลับมาแสดง (A) อีกครั้งหนึ่ง กดปุ่ม SET แล้วปล่อย หน้าจอตัวเลขจะแสดง (E) แสดงว่าการโปรแกรมตั้งค่าเสร็จสิ้นสมบูรณ์แล้ว ให้ปลดขั้วต่อสาย หรือปิดไฟที่จ่ายให้เครื่องรับเหรียญออกชั่วขณะ เป็นการ Re Boot เครื่องจะจดจำการตั้งค่าทั้งหมด แล้วดำเนินการสอนเครื่องให้จำเหรียญตัวอย่างต่อไป
http://www.myarduino.net/product/576/coin-validator-%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B9%80%E0%B8%AB%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%8D-%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%AB%E0%B8%A2%E0%B8%AD%E0%B8%94%E0%B9%80%E0%B8%AB%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%8D-multi-coin-%E0%B8%A3%E0%B8%B8%E0%B9%88%E0%B8%99-sg-6
ความคิดเห็น
แสดงความคิดเห็น