จะทำโปรเจ็คครับ เป็นเครื่องชั่งน้ำหนักครับ
มีจอแสดงค่าน้ำหนัก โดยสามารถตั้งพิกัดของน้ำหนักได้ เมื่อถึงพิกัดที่กำหนด จะทำให้ output 1 ทำงานครับ
โดยสามารถเลือกพิกัดน้ำหนักได้ 4 ขนาด 620g/740g/470g/440g
สมุติ กด เลือกพิกัดน้ำหนัก 620
เครื่องจะทำงานโดยมีของเหลวไหลลงมาตรง loadcell เมื่อถึง 620 กรัม
จะทำให้ output 1 ทำงาน
อยากทราบว่าผมต้องใช้อุปกรณ์อะไรบ้างครับ
โปรเจกเครื่องชั่งน้ำหนัก ทำประมาณนี้ครับ
ใช้ load cell มีหลายตัวอย่างใน youtube สำหรับต่อใช้งานกับ arduino http://www.arduinoall.com/search/?q=load%20cell
สำหรับการเลือกพิกัด ก็ทำได้โดย ใช้การรับค่ากดสวิตช์จากผู้ใช้ แล้ว เขียนโปรแกรมเช็ค if เก็นค่าพิกัดไว้ในแต่ละตัวแปร
อุปกรณ์
1. บอร์ด arduino รุ่นไหนก็ได้
2. โหลดเซลล์ load cell
3. ตัวอ่านค่าจากโหลดเซลล์
อุปกรณ์เท่านี้น่าจะเพียงพอกับโปรเจกเครื่องชั่งน้ำหนักและควบคุมสัญญาณเอาต์พุตครับ
1 เซนเซอร์วัดน้ำหนัก Load Cell Weight Sensor 5Kg เซนเซอร์ load cell นี้ต้องใช้
3 Arduino Nano 3.0 พร้อมสาย Mini USB รุ่นใหม่ใช้ชิฟ CH340G
4 LED 7 Segment Display 4-Bit Red Common Cathode 0.56
5 4x4 matrix keypad สวิตช์อินพุตแบบ Matrix ขนาด 4x4
6 Gear Motor สำหรับ Smart Robot Car เฟือง 1:48
(สำหรับเกียร์มอเตอร์ต่อจากบอร์ดได้เลยรึปล่าวครับ หรือว่าต้องขยายสัญญานก่อนครับ)
อุปกรณ์แค่นี้ใช่รึปล่าวครับ
1 เซนเซอร์วัดน้ำหนัก Load Cell Weight Sensor 5Kg เซนเซอร์ load cell นี้ต้องใช้
- ครับ 1 กับ 2 ใช้คู่กันครับ
3 Arduino Nano 3.0 พร้อมสาย Mini USB รุ่นใหม่ใช้ชิฟ CH340G
4 LED 7 Segment Display 4-Bit Red Common Cathode 0.56
5 4x4 matrix keypad สวิตช์อินพุตแบบ Matrix ขนาด 4x4
6 Gear Motor สำหรับ Smart Robot Car เฟือง 1:48
(สำหรับเกียร์มอเตอร์ต่อจากบอร์ดได้เลยรึปล่าวครับ หรือว่าต้องขยายสัญญานก่อนครับ)
- Gear Motor จะต้องใช้วงจรขับมอเตอร์ด้วยครับ เพื่อความปลอดภัยของบอร์ด Arduino ครับ http://www.arduinoall.com/product/574/ic-l293d-%E0%B9%84%E0%B8%AD%E0%B8%8B%E0%B8%B5%E0%B8%82%E0%B8%B1%E0%B8%9A%E0%B8%A1%E0%B8%AD%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C-4-5-36vdc-600ma-l293d-dc-motor-driver-l293-ic
อุปกรณ์แค่นี้ใช่รึปล่าวครับ
เนื่องจาก 4x4 matrix keypad สวิตช์อินพุตแบบ Matrix ขนาด 4x4 มีขาที่ใช้ ของ Arduino Nano 3.0 มากอยากถมท่านเจ้าของร้านว่าใช้ 4-way Switch Digital Touch Capacitive Module จะดีกว่ารึปล่าวครับ
เพราะว่า มีฟังค์ชั่นที่ต้องการแค่ 4 ฟังค์ชั่นเองครับ
หลังจาก ที่ ต่อ load cell ผ่าน HX711 เข้าไปยัง Arduino Nano 3.0 แล้ว LED 7 Segment นี้ต่อกับ HX711 หรือ Arduino Nano 3.0 ครับ
สวิตช์ 4x4 matrix kepyad มีสวิตช์ทั้งหมด 16 ปุ่ม เป็นการอ่านค่าแบบสแกนแนวตั้งและแนวนอน ทำให้ใช้ขาเยอะหน่อย แต่ก็ได้สวิตช์ถึง16 ปุ่มครับ
ถ้าต้องการวงจรให้ทำงานแบบสัมผัสและใช้งานแค่ 4 ปุ่ม โมดูล 4-way Switch Digital Touch Capacitive Module เป็นตัวเลือกที่ดีครับตรงกับงาน
ถ้าต้องการทำวงจรธรรมดา มีสวิตช์ 4 ปุ่ม ก็ใช้สวิตช์ธรรมดาก็ได้ครับ ช่วยลดฟังก์ชันที่ไม่จำเป็นก็จะได้ราคาประหยัดขึ้น
อุปกรณ์ 7 segment ต่อกับ Arduino Nano ครับ ถ้าใช้งานแบบขับโดยตรงจะลำบากซักหน่อยเพราะใช้ขาเยอะ ผมแนะนำให้ใช้ไอซีขับ 7 segment ช่วยครับ หรือใช้เป็นแบบ โมดูลสำเร็จก็ได้ ตัวอย่างการใช้งาน ครับ
ในข้อ 4 4 LED 7 Segment Display 4-Bit Red Common Cathode 0.56 ผมใช้เจ้า
Seven Segment 4-Digit Display Tube LED Display Module With Clock Display Board For Arduino (Catalex) แทนไปเลยนะครับ
สุดท้ายนี้ปัญหาใหญ่เลยครับ
หลังจากที่ผมศึกษาดู ผมพุ่งรู้ว่าเจ้า Arduno ไม่ใช้ ภาษา พีเบสิก อย่างที่ผมเรียนมา
ผมเรียนมาแค่ เบสิกแสตม เบื้องต้นอะครับ จึงไม่สามารถเขียนโปรแกรมได้เจ้า Arduno ได้
โครงการชิ้นนี้เป็นโครงการเครื่องมือทางการแพทย์ต้นทุนต่ำ มีระยะเวลาที่กำหนด
ชิ้นงานนนี้เป็นต้นชิ้นงานต้นแบบครับและนำไปบริจาคให้แก่ รพ ถ้าประสบความสำเร็จ
ทางกลุ่ม จะนำไปต่อยอดเพื่อ นำไปบริจาคให้ กับ รพ หรือ สถานี้อนามัย ในถิ่นที่ห่างไกลต่อไป
จึงขอความอนุเคราะห์จากท่าน เจ้าของร้าน ช่วยเขียนโปรแกรมดังกล่าวหรือแนะนำที่รับเขียนให้หน่อยครับ
.....ขอขอบคุณล่วงหน้าครับ
ว๊าว ถ้าทำสำเร็จ ผมขอร่วมบริจาคด้วย 1 เครื่องนะครับ
จอ 7 segment ตัวนี้เหมาะเลยครับ
Arduino ใช้ภาษา C ภาษา C เป็นพื้นฐานของหลาย ๆ ภาษา น่าจะศึกษาได้ไม่ยาก มีพื้นฐานเบสิกสแตมก็โอเคเลยครับ ดัดแปลงได้คล้าย ๆ กัน ผมกำลังทำหนังสือพื้นฐานสำหรับคนที่กำลังหัดเล่น arduino ทำตามนี้ได้หมดก็ได้ความรู้พื้นฐานต่อยอดได้แล้วครับ http://www.allarduino.com/download/ArduinoBasicBook.rar ส่วนหลัก ๆ เสร็จแล้วเหลือเรียบเรียง ผมส่งมาให้ก่อนเลยครับลองศึกษาพื้นฐานตามนี้ก่อน 3 วันน่าจะทำได้ครับ สู้ ๆ ครับ