วันพฤหัสบดีที่ 25 กันยายน พ.ศ. 2557

การทดลองที่ 4.6 การวัดแรงดันอินพุต-แอนะล็อกและการแสดงค่าโดยใช้ 7-Segment

การทดลองที่ 4.6 การวัดแรงดันอินพุต-แอนะล็อกและการแสดงค่าโดยใช้ 7-Segment

วัตถุประสงค์ 

  • ฝึกต่อวงจรและเขียนโปรแกรมสําหรับบอร์ด Arduino เพื่อวัดแรงดันอินพุต-แอนะล็อกและแสดงค่าที่ ได้ผ่านทาง 7-Segment Display  


รายการอุปกรณ์ 

  1. แผงต่อวงจร (เบรดบอร์ด)                                                        1 อัน 
  2. บอร์ด Arduino (ใช้แรงดัน +5V)                                              1 บอร์ด
  3. ตัวต้านทานปรับค่าได้แบบสามขา 10kΩ หรือ 20kΩ                1 ตัว 
  4. 7-Segment Display แบบ 2 ตัวเลข (Common-Cathode)         1 ตัว 
  5. ทรานซิสเตอร์ NPN (เช่น PN2222A)                                      2 ตัว 
  6. ตัวต้านทาน 1kΩ                                                                     2 ตัว 
  7. ตัวต้านทาน 330Ω หรือ 470Ω                                                  8 ตัว
  8. สายไฟสําหรับต่อวงจร                                                             1 ชุด
  9. มัลติมิเตอร์                                                                               1 เครื่อง  

ขั้นตอนการทดลอง 
1. ออกแบบวงจร วาดผังวงจร และต่อวงจรบนเบรดบอร์ด ร่วมกับบอร์ด Arduino เพื่อวัดแรงดันที่ได้ จากวงจรแบ่งแรงดันที่ใช้ตัวต้านทานปรับค่าได้ (แรงดันอยู่ในช่วง 0V ถึง 5V) เช่น ป้อนเข้าที่ขา A0 ของบอร์ด Arduino แล้วนำค่าไปแสดงผลโดยใช้ 7-Segment Display จํานวน 2 หลัก และ ให้มีทศนิยมเพียงหนึ่งตำแหน่ง เช่น ถ้าวัดแรงดันได้ 2.365V จะแสดงผลเป็น “2.4” ถ้าวัดได้ 2.539V  ให้แสดงผลเป็น “2.5” เป็นต้น และให้ใช้แรงดันไฟเลี้ยง VCC=+5V และ Gnd จากบอร์ด Arduino เท่านั้น [ทุกกลุ่มจะต้องวาดวงจรสําหรับการทดลองมาให้แล้วเสร็จ (ให้เตรียมตัวมาก่อนเข้าเรียน วิชาปฏิบัติ]

2. เขียนโค้ดสําหรับ Arduino เพื่ออ่านค่าจากแรงดันอินพุต-แอนะล็อก แล้วนำไปแสดงผลโดยใช้  7-Segment Display ตามที่กล่าวไป (และให้แสดงค่าที่อ่านได้ออกทาง Serial Monitor ด้วย)  และในการเขยีนโค้ด ห้ามใช้ตัวแปรหรือตัวเลขแบบ float 

3. เขียนรายงานการทดลอง ซึ่งประกอบด้วยคำอธิบายการทดลองตามขั้นตอน ผังวงจรที่ถูกต้อง ครบถ้วนตามหลักไฟฟ้า (ให้วาดด้วยโปรแกรม Cadsoft Eagle) รูปถ่ายของการต่อวงจรบน เบรดบอร์ด โค้ด Arduino ที่ได้ทดลองจริงพร้อมคำอธิบายโค้ด/การทำงานของโปรแกรม และตัวอย่างผลที่แสดงบน Serial Monitor (Screen Capture)

ผลการทดลอง
ออกแบบวงจร Arduino ด้วยโปรแกรม Frizing

วงจร Arduino Schematic View

 วงจร Arduino Breadboard View

ภาพวงจรที่ต่อตามวงจรที่ออกแบบ


โค้ดสำหรับโปรแกรม Arduino Sketch



ผลจากโค้ด Arduino ทดลองหมุน Trimpot






อ้างอิง: การทดลองที่ 4.6 การวัดแรงดันอินพุต-แอนะล็อกและการแสดงค่าโดยใช้ 7-Segment
โดย ดร.เรวัต ศิริโภคาภิรมย์ ห้องปฏิบัติการระบบสมองกลฝังตัว(ESL.) มจพ.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น