วัตถุประสงค์
- ฝึกต่อวงจรและเขียนโปรแกรมสําหรับบอร์ด Arduino เพื่อวัดแรงดันอินพุต-แอนะล็อกและแสดงค่าที่ ได้ผ่านทาง 7-Segment Display
รายการอุปกรณ์
- แผงต่อวงจร (เบรดบอร์ด) 1 อัน
- บอร์ด Arduino (ใช้แรงดัน +5V) 1 บอร์ด
- ตัวต้านทานปรับค่าได้แบบสามขา 10kΩ หรือ 20kΩ 1 ตัว
- 7-Segment Display แบบ 2 ตัวเลข (Common-Cathode) 1 ตัว
- ทรานซิสเตอร์ NPN (เช่น PN2222A) 2 ตัว
- ตัวต้านทาน 1kΩ 2 ตัว
- ตัวต้านทาน 330Ω หรือ 470Ω 8 ตัว
- สายไฟสําหรับต่อวงจร 1 ชุด
- มัลติมิเตอร์ 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
ผลการทดลอง
วงจร Arduino Schematic View
วงจร Arduino Breadboard View
โค้ดสำหรับโปรแกรม Arduino Sketch
ผลจากโค้ด Arduino ทดลองหมุน Trimpot
อ้างอิง: การทดลองที่ 4.6 การวัดแรงดันอินพุต-แอนะล็อกและการแสดงค่าโดยใช้ 7-Segment
โดย ดร.เรวัต ศิริโภคาภิรมย์ ห้องปฏิบัติการระบบสมองกลฝังตัว(ESL.) มจพ.
ไม่มีความคิดเห็น:
แสดงความคิดเห็น