2. หลักการเขียนโปรแกรม สแกนคีย์ (Scan key) ขั้นตอนการเขียนโปรแกรมสแกนคีย์ (Scan key) ดังนี้ 1. สงข ้อมูลไปออกที่พอร์ตพอร์ตดิจิตอลขา ่ 5 (ROW1) เป็นลอจิก “0” สวนพอร์ตดิจิตอลขา ่ 4, 3, 2 (ROW2-ROW4) เป็นลอจิก “1” เพื่อทำการ ตรวจสอบว่าสวิตช หมายเลข ์ 1, 2 และ 3 จาก วงจรถ ้าสวิตชหมายเลขใดถูกกดข ้อมูลที่อ่านเข ้า ์ มาที่พอร์ตดิจิตอลขา 6, 7, 8 ทำให ้มีค่าเป็นลอจิก “0” ด ้วย ตัวอย่างเชน ถ ้าสวิตช ่ หมายเลข ์ 1 ถูกกด ที่พอร์ตดิจิตอลขา 6 ทำให ้อ่านค่าเป็นลอจิก “0” สวนพอร์ตดิจิตอลขา่78อ่านค่าได้เป็นลอจิก
2. หลักการเขียนโปรแกรม สแกนคีย์ (Scan key) 2. จากนั้นโปรแกรมสงข ้อมูลไปออกที่พอร์ต ่ พอร์ตดิจิตอลขา 4 (ROW2) เป็นลอจิก “0” สวน ่ พอร์ตดิจิตอลขา 5, 3, 2 (ROW1, ROW3, ROW4) เป็นลอจิก “1” เพื่อทำการตรวจสอบว่า สวิตชหมายเลข ์ 4, 5 และ 6 และถ ้าสวิตช์ หมายเลขใดถูกกดข ้อมูลที่อ่านเข ้ามาที่พอร์ต ดิจิตอลขา 6, 7, 8 ทำให ้มีค่าเป็นลอจิก “0” ด ้วย ตัวอย่างเชน ถ ้าคีย์สวิตช ่ หมายเลข ์ 5 ถูกกด ที่ พอร์ตดิจิตอลขา 7 ทำให ้อ่านค่าเป็นลอจิก “0” สวนพอร์ตดิจิตอลขา ่ 6, 8 อ่านค่าได ้เป็นลอจิก “1” ในโปรแกรมก็สามารถรับรู้ได ้ว่าตอนนี้สวิตช์
2. หลักการเขียนโปรแกรม สแกนคีย์ (Scan key) 3. จากนั้นโปรแกรมสงข ้อมูลไปออกที่พอร์ต ่ พอร์ตดิจิตอลขา 3 (ROW3) เป็นลอจิก “0” สวน ่ พอร์ตดิจิตอลขา 5, 4, 2 (ROW1, ROW2, ROW4) เป็นลอจิก “1” เพื่อทำการตรวจสอบว่า สวิตชหมายเลข ์ 7, 8 และ 9 และถ ้าสวิตช์ หมายเลขใดถูกกดข ้อมูลที่อ่านเข ้ามาที่พอร์ต ดิจิตอลขา 6, 7, 8 ทำให ้มีค่าเป็นลอจิก “0” ด ้วย ตัวอย่างเชน ถ ้าคีย์สวิตช ่ หมายเลข ์ 9 ถูกกด ที่ พอร์ตดิจิตอลขา 8 ทำให ้อ่านค่าเป็นลอจิก “0” สวนพอร์ตดิจิตอลขา ่ 6, 7 อ่านค่าได ้เป็นลอจิก “1” ในโปรแกรมก็สามารถรับรู้ได ้ว่าตอนนี้สวิตช์
2. หลักการเขียนโปรแกรม สแกนคีย์ (Scan key) 4. จากนั้นโปรแกรมสงข ้อมูลไปออกที่พอร์ต ่ พอร์ตดิจิตอลขา 2 (ROW4) เป็นลอจิก “0” สวน ่ พอร์ตดิจิตอลขา 5, 4, 3 (ROW1, ROW2, ROW3) เป็นลอจิก “1” เพื่อทำการตรวจสอบว่า สวิตชหมายเลข ์ *, 0 และ # และถ ้าสวิตช์ หมายเลขใดถูกกดข ้อมูลที่อ่านเข ้ามาที่พอร์ต ดิจิตอลขา 6, 7, 8 ทำให ้มีค่าเป็นลอจิก “0” ด ้วย ตัวอย่างเชน ถ ้าคีย์สวิตช ่ หมายเลข ์ * ถูกกด ที่ พอร์ตดิจิตอลขา 6 ทำให ้อ่านค่าเป็นลอจิก “0” สวนพอร์ตดิจิตอลขา ่ 7, 8 อ่านค่าได ้เป็นลอจิก “1” ในโปรแกรมก็สามารถรับรู้ได ้ว่าตอนนี้สวิตช์
หน่วยที่ 10 Arduino กับมอเตอร์ ไฟฟ้ ากระแสตรง
1. มอเตอร์ไฟฟ้ ากระแสตรง (Direct Current Motor) มอเตอร์ไฟฟ้ากระแสตรง หรือ ดี.ซ. ีมอเตอร์ (D.C. Motor) เป็นเครื่องกล ชนิดหนึ่งที่เปลี่ยนจากพลังงานไฟฟ้าให ้เป็น พลังงานกล การควบคุมมอเตอร์ไฟฟ้ากระแส ตรงโดยตรงต ้องนำพอร์ตของ Arduino ต่อ ร่วมกับอุปกรณ์ขับกระแสสูงๆ แทน เชน ่ ทรานซสเตอร์ เฟต ไอซ ิ ขับมอเตอร์ ี
2. การควบคุมมอเตอร์ ไฟฟ้ ากระแสตรงด้วย Arduino วงจร ควบคุมมอเตอร์ไฟฟ้ากระแส ตรงด ้วย Arduino โดยใชทรานซ ้ สเตอร์ ิ เบอร์ TIP120 ซงสามารถรับค่าแรงดัน ึ่ ได ้ถึง 60 โวลต์ (V.) และจ่ายกระแส สูงสุดได ้ 5 แอมป์ (A.)
2. การควบคุมมอเตอร์ ไฟฟ้ ากระแสตรงด้วย Arduino จากวงจรใชทรานซ ้ สเตอร์เป็นอุปกรณ์ ิ ส ำ หรับควบคุมการทำงานของมอเตอร์ให ้หมุน และหยุดหมุนหรือ ON – OFF จากวงจรใช ้ ทรานซสเตอร์ชนิด ิ NPNเบอร์ TIP120 โดยขา เบส (B) ของทรานซสเตอร์น ิ ำมาต่อที่พอร์ต ดิจิตอลขา 2 ขาคอลเลกเตอร์ (C) ต่อกับ มอเตอร์ และขาอิมิตเตอร์ (E) ต่อลงกราวด์ เมื่อพอร์ตดิจิตอลขา 2 ของ Arduino สงลอจิก ่ “1” มาที่ขาเบส (B) ทรานซสเตอร์ท ิ ำให ้ ทรานซสเตอร์น ิ ำกระแสสงผลให ้มอเตอร์หมุน ่ ่้Adiิ“่0”ี่(B)
3. การควบคุมความเร็ว มอเตอร์ไฟฟ้ ากระแสตรงด้วย Arduino จากวงจรเป็นรูปแบบสญญาณพัลส ั วิดท์มอดู ์ เลชนโดยใช ั่ ทรานซ ้ สเตอร์เพื่อน ิ ำมาควบคุม มอเตอร์ ค่าดิวติ้ไซเคิล 0% - analogWrite(0) ค่าดิวติ้ไซเคิล 25% - analogWrite(64) ค่าดิวติ้ไซเคิล 50% - analogWrite(127) ค่าดิวติ้ไซเคิล 75% - analogWrite(191) ค่าดิวติ้ไซเคิล 100% - analogWrite(255)
3. การควบคุมความเร็ว มอเตอร์ไฟฟ้ ากระแสตรงด้ว ย Arduino คำสง ั่ analogWrite (); เป็นคำสงส ั่ ำ หรับเขียนค่าอนาล็อก (PWM wave) ในพอร์ตเอาต์พุตที่ต ้องการ สามารถนำไป ใชในการควบคุมความสว่างของหลอดแอลอีดี ้ (LED) หรือควบคุมความเร็วมอเตอร์ คำ สง ั่ analogWrite() นี้เป็นการสร ้างลูกคลื่นรูป สเหลี่ยมอย่างต่อเนื่องซ ี่ งมีรอบการท ึ่ ำงานตามที่ กำหนดไว ้ สญญาณพัลส ั วิดท์มอดูเลช ์ น ั่ (Pulse Width Modulation : PWM) รูปแบบคำสง ั่ analogWrite(ตำแหน่งพอร์ตค่าPWMมี
3. การควบคุมความเร็ว มอเตอร์ไฟฟ้ ากระแสตรงด้วย Arduino วงจรควบคุมความเร็วมอเตอร์ กระแสตรงด้วย Arduino
4. การต่อใชงาน Arduino กับ ไอซีL293D ควบคุมมอเตอร์ ไฟฟ้ ากระแสตรง ไอซีL293D เป็นไอซขับมอเตอร์ได ้ทั้งหมด ี 2 ตัว โดยมอเตอร์ต ้องกินกระแสไม่เกิน 600 มิลลิ แอมป์ (mA.) จากวงจรเป็นวงจรการต่อใชงาน ้ Arduino กับไอซควบคุมมอเตอร์เบอร์ ี L293D ที่ พอร์ตดิจิตอลขา 3 และ 4 ต่อที่ขาอินพุตขา IN1 และ IN2 ใชส ้ำ หรับควบคุมทิศทางการหมุนของ มอเตอร์ สวนพอร์ตดิจิตอลขา ่ 2 ต่อ เข ้าที่ขา EN1 ใชส ้ำ หรับการปรับความเร็วของมอเตอร์ ขา 16 ต่อไฟเลี้ยง +5 โวลต์ร่วมกับไฟเลี้ยง Arduino ขา 8 ต่อไฟเลี้ยงของมอเตอร์ เชนมอเตอร์ใช ่ แรง ้ ดันไฟฟ้า +6 โวลต์ VS นำไปต่อแรงดันไฟฟ้า +6
4. การต่อใชงาน Arduino กับ ไอซีL293D ควบคุมมอเตอร์ ไฟฟ้ ากระแสตรง การต่อใชงาน ้ Arduino กับไอ ซ ีL293D
หน่วยที่ 11 Arduino กับเซอร์โว มอเตอร์
1. เซอร์โวมอเตอร์ (Servomotor) เซอร์โวมอเตอร์เป็นอุปกรณ์ไฟฟ้า อิเล็กทรอนิกสที่สามารถผลักหรือหมุนวัตถุได ้ ์ อย่างแม่นยำ คุณสมบัติของเซอร์โวมอเตอร์ เป็นอุปกรณ์ที่ผู้ใชงานสามารถควบคุม ้ ความเร็ว (Speed Control), ควบคุมแรงบิด (Torque Control), ควบคุมระยะทางการ เคลื่อนที่ (Position Control) ของตัว มอเตอร์ได ้ เซอร์โวมอเตอร์แบ่งออกเป็น 2 ชนิดได ้แก่ 1ดีซเซอร์โวมอเตอร์ี(DCservo
1. เซอร์โวมอเตอร์ (Servomotor) ดีซ เซอร์โวมอเตอร์ ี เอซ เซอร์โวมอเตอร์ ี
1. เซอร์โวมอเตอร์ (Servomotor) การทำงานของเซอร์โวมอเตอร์ไฟฟ้ากระแส ตรง (DC servo motor) ซงเป็นมอเตอร์ที่ ึ่ สามารถรับแรงบิดได ้สูง น้ำหนักเบา และมีขนาด เล็ก อุปกรณ์ภายในเซอร์โวมอเตอร์มีสวนประกอบ ่ ดังนี ้ วงจรขับมอเตอร์ และวงจรควบคุม ตำแหน่ง มอเตอร์ ไฟฟ้fiกระแส ตรง ชุดเฟืองเกียร์
1. เซอร์โวมอเตอร์ (Servomotor) สายสญญาณที่ต่อออกจากเซอร์โว ั มอเตอร์ทังหมด ้ 3 สาย ได ้แก่ - สายไฟเลียง เซอร์โวมอเตอร์ส ้ วน ่ มากใชไฟเลี ้ ยง ้ 4.8 - 5 V หรือ 4.8 - 6.6 V มีสแดง ี - สายกราวด์ มีสน ี้ำตาลหรือสด ีำ - สายสญญาณ เป็นสายที่ใช ั ควบคุม ้ ตำแหน่งของเซอร์โวมอเตอร์ มีสเหลือง ี
2. กfiรควบคุมตำแหน่งเซอร์ โวมอเตอร์ การควบคุมตำแหน่งหรือทิศทางทำได ้โดย การปรับความกว ้างของสญญาณพัลส ั รูปคลื่น ์ สเหลี่ยมให ้มีความกว ้าง ี่ 1 ลูกคลื่นเท่ากับ 20 มิลลิวินาที (mS.) ถ ้าต ้องการให ้เซอร์โว มอเตอร์หมุนไปทางซาย หรือทวนเข็มนาฬ ้ กา ิ (CCW) ต ้องสร้างสญญาณพัลส ั บวกให ้มีขนาด ์ 2 มิลลิวินาที (mS.) แต่ถ ้าต ้องการให ้เซอร์โว มอเตอร์หมุนไปทางขวาหรือตามเข็มนาฬกา ิ (CW) ต ้องทำการสร้างสญญาณพัลส ั บวกให ้มี ์ ขนาด 1 มิลลิวินาที (mS.) และถ ้าต ้องการให ้ ์โ์ื่ี่ไปำ่
2. กfiรควบคุมตำแหน่งเซอร์ โวมอเตอร์ กfiรควบคุมตำแหน่งของ เซอร์โวมอเตอร์
2. กfiรควบคุมตำแหน่งเซอร์ โวมอเตอร์ เริ่มต้นโดยทำกfiรเรียกใชไลบร ้ fiรีจfiก ไฟล์ชอ ื่ Servo.h จfiกนั้นเรียกใชฟังก์ช ้ นเพื่อ ั่ สงง ั่ fiนเซอร์โวมอเตอร์ ดังนี้ 1. เรียกใชง ้ fiนคำสงจ ั่ fiกไลบรfiรี Servo.h 2. กำหนดชอตัวแปรแทนเซอร์โวมอเตอร์ ื่ 3. กำหนดตำแหน่งขfiที่ต่อใชง ้ fiนเซอร์โว มอเตอร์ โดยนำตัวแปรที่ตั้งไว้มfiใสในค ่ ำสงนี ั่ ้ 4. ใชค ้ ำสงควบคุมต ั่ ำแหน่งเซอร์โว มอเตอร์ รูปแบบคำสง ั่ servo.write(angle)
2. กfiรควบคุมตำแหน่งเซอร์ โวมอเตอร์ วงจรกfiรใชง ้ fiนเซอร์โวมอเตอร์
4. กfiรต่อใชง fiน Arduino กับ ไอซีL293D ควบคุมมอเตอร์ ไฟฟ้fiกระแสตรง ไอซีL293D เป็นไอซขับมอเตอร์ได ้ทั ี งหมด ้ 2 ตัว โดยมอเตอร์ต ้องกินกระแสไม่เกิน 600 มิลลิ แอมป์ (mA.) จากวงจรเป็นวงจรการต่อใชงาน ้ Arduino กับไอซควบคุมมอเตอร์เบอร์ ี L293D ที่ พอร์ตดิจิตอลขา 3 และ 4 ต่อที่ขาอินพุตขา IN1 และ IN2 ใชส ้ำ หรับควบคุมทิศทางการหมุนของ มอเตอร์ สวนพอร์ตดิจิตอลขา ่ 2 ต่อ เข ้าที่ขา EN1 ใชส ้ำ หรับการปรับความเร็วของมอเตอร์ ขา 16 ต่อไฟเลียง ้ +5 โวลต์ร่วมกับไฟเลียง ้ Arduino ขา 8 ต่อไฟเลียงของมอเตอร์ เช ้ นมอเตอร์ใช ่ แรง ้ ดันไฟฟ้า +6 โวลต์ VS นำไปต่อแรงดันไฟฟ้า +6
4. กfiรต่อใชง fiน Arduino กับ ไอซีL293D ควบคุมมอเตอร์ ไฟฟ้fiกระแสตรง กfiรต่อใชง ้ fiน Arduino กับไอ ซ ีL293D
หน่วยที่ 12 Arduino กับลำโพงบัซ เซอร์
1. ลำโพงบัซเซอร์ (Buzzer) ลำโพงบัซเซอร์ เป็นอุปกรณ์ที่ให ้กำเนิด เสยงท ี ำหน้ที่เปลี่ยนสญญ ั ณไฟฟ้ให ้อยู่ ในรูปสญญ ั ณเสยง ล ี ำโพงบัซเซอร์มีอยู่ 2 ประเภทได ้แก่ 1. แบบแอคทีฟ (Active Buzzer) 2. แบบพสซฟ ี (Passive Buzzer)
2. กรสร้งควมถี่เสยงของ ี Arduino กรต่อใชง ้ นระหว่ง Arduino กับลำโพ งบัซเซอร์สมรถต่อได ้โดยตรงจกพอร์ตดิจิตอล ขอีกด ้นหนึ่งของลำโพงต่อลงกรวด์ กรสร ้ง ควมถี่เสยงส ี มรถทำได ้โดยง่ยเพียงนำ โปรแกรมไฟกระพริบมประยุกต์งนด ้วยกรสง ่ สญญ ั ณลอจิก “1” และลอจิก “0” ให ้อยู่ในชวง ่ ควมถี่เสยงที่มนุษย์ได ้ยินซ ี งอยู่ในช ึ่ วงคว ่ มถี่ 20 – 20,000 เฮร์ท ิ (Hz.)
3. กรสร้งควมถี่เสยงโน้ต ี ดนตรีของ Arduino Arduino มีควมสมรถในกรผลิต ควมถี่เสยงสูง เส ี ยงต ี ่ำ หรือผลิตเป็นเสยง ี โน้ตดนตรีได ้นั้นเอง ตรงควมถี่เสยงโน้ตดนตรี ี
3. กรสร้งควมถี่เสยงโน้ต ี ดนตรีของ Arduino คำสงในก ั่ รผลิตควมถี่เสยง เพื่อน ี ำมส ร้งตัวโน๊ตหรือเสยงเพลงได ้ ซ ี งมีค ึ่ ำสงอยู่ ั่ 2 คำสง ดังนี้ ั่ คำสง ั่ tone( ); เป็นคำสงในก ั่ รสร้งลูกคลื่นสเหลี่ยมด ้วย ี่ ควมถี่ที่กำหนดออกไปยังพอร์ตดิจิตอลที่ ต ้องกร ตมระยะเวลกำหนด รูปแบบคำสง ั่ tone(ตำแหน่งพอร์ต, ควมถี่, ระยะเวล) หรือtone(ตำแหน่งพอร์ตควมถี่)
3. กรสร้งควมถี่เสยงโน้ต ี ดนตรีของ Arduino คำสง ั่ noTone( ); เป็นคำสงให ้หยุดผลิตคว ั่ มถี่เสยงใน ี พอร์ตดิจิตอลที่กำหนด รูปแบบคำสง ั่ noTone(ตำแหน่งพอร์ต)
หน่วยที่ 13 Arduino กับเซ็นเซอร์วัด ความชนและอุณหภูมิ ื ้
1. เซ็นเซอร์วัดความชนและ ื ้ อุณหภูมิ เซนเซอร์วัดความช ็ นและอุณหภูมิ ื้ (Humidity & Temperature Sensor) ทำ หน้าที่สำ หรับวัดค่าความชนและค่าอุณหภูมิ ื้ ในอากาศเพื่อแสดงผลเป็นข ้อมูลสถิตินำไป ใชในงานต่างๆ ส ้ ำ หรับเซนเซอร์วัดความช ็ น ื้ และอุณหภูมิ รุ่น DHT11 เป็นเซนเซอร์ที่ใช ็ ้ วัดอุณหภูมิมีค่าเป็นองศาเซลเซยล และ ี องศาฟาเรนไฮต์ และสามารถวัดความชนได ้ ื้ ด ้วย
1. เซ็นเซอร์วัดความชนและ ื ้ อุณหภูมิ คุณสมบัติของเซนเซอร์วัดความช ็ นและอุณหภูมิ ื้ รุ่น DHT11 มีดังนี้ 1. ย่านการวัดความชน ื้ 20-90% RH มีค่าความ แม่นยำ +- 5% RH ความละเอียดในการวัด 1 เซ็นเซอร์วัดความชนและอุณหภูมิ รุ่น ื ้ DHT11
1. เซ็นเซอร์วัดความชนและ ื ้ อุณหภูมิ 2. ย่านการวัดอุณหภูมิ 0-50 องศาเซลเซยส โดย ี มีค่าความแม่นยำ +-2 องศาเซลเซยส ความ ี ละเอียดในการวัด 1 องศาเซลเซยส แสดงผลแบบ ี 8 บิต 3. มีขาต่อใชงาน ้ 4 ขา ขา 1 ไฟบวก +(VCC) ใช ้ แรงดันไฟเลี้ยง 3 - 5.5 โวลต์ ขา 2 เป็นขาดาต ้า (DAT) ขา 3 ไม่ได ้ใชงาน และขา ้ 4 ขาไฟกราวด์ 4. ขณะทำการวัดค่ากินกระแส 0.5 - 2.5 mA 5. การสงข ้อมูลของเซ ่ นเซอร์ท ็ ำการสงข ้อมูลทุกๆ ่ 1 วินาที
2. การต่อใชงาน Arduino กับ เซ็นเซอร์วัดความชนและ ื ้ อุณหภูมิ วงจรการต่อใชงาน ้ Arduino กับเซนเซอร์ ็ วัดความชนและอุณหภูมิ ื้
2. การต่อใชงาน Arduino กับ เซ็นเซอร์วัดความชนและ ื ้ อุณหภูมิ การต่อใชงาน ้ Arduino กับเซนเซอร์วัด ็ ความชนและอุณหภูมิโดยปกติสายส ื้ ญญาณ ั ระหว่าง ตัวเซนเซอร์กับบอร์ด ็ Arduino ควร ห่างกันไม่เกิน 20 เมตร และต ้องต่อตัวต ้าน ทานพูลอัฟ (Pull up resistor) ค่า 5 กิโล โอห์มกับสายดาต ้าไว ้ด ้วย สญญาณการอ่านข ้อมูลระหว่าง ั Arduino กับ เซนเซอร์วัดความช็ นและอณหภมิื้
หน่วยที่ 14 Arduino กับเซ็นเซอร์ อัลตราโซนิก
1. เซ็นเซอร์อัลตราโซนิก เซนเซอร์อัลตราโซนิก ็ (Ultrasonic Sensor) เป็นโมดูลที่ใชส ้ำ หรับการตรวจจับ วัตถุหรือวัดระยะทางด ้วยคลื่นอัลตราโซนิก ส ำ หรับเซนเซอร์อัลตราโซนิก รุ่น ็ HC-SR04 นี้เป็นแผงวงจรวัดตรวจจับวัตถุหรือวัดระยะ ทางด ้วยคลื่นอัลตราโซนิกที่มีความเที่ยงตรง สูง โดยสามารถตรวจจับวัตถุหรือวัดระยะได ้ ตั้งแต่ 2 เซนติเมตรไปจนถึง 400 เซนติเมตร โดยการสงส ่ ญญาณคลื่นอัลตรา ั โซนิกความถี่40kHzไปที่วัตถและทำการ
1. เซ็นเซอร์อัลตราโซนิก เซ็นเซอร์อัลตราโซนิก ร่นHCSR04
1. เซ็นเซอร์อัลตราโซนิก คุณสมบัติของเซนเซอร์อัลตราโซนิก รุ่น ็ HCSR04 มีดังนี้ 1. ใชแรงดันไฟเลี้ยง ้ +5 โวลต์ กินกระแส ไฟฟ้า 30 มิลลิแอมป์ 2. ตัวรับและสงส ่ ญญาณใช ั คลื่นอัลตราโซนิก ้ ใชความถี่ ้ 40 กิโลเฮร์ท ในการท ิ ำงาน 3. สามารถตรวจจับวัตถุหรือวัดระยะได ้ตั้งแต่ 2 ซ.ม.ไปจนถึง 400 ซ.ม. 4. ส ำ หรับการกระตุ้น (Trigger) มีความกว ้าง อย่างน้อย 10 ไมโครวินาที
2. การต่อใชงาน Arduino กับ เซ็นเซอร์ อัลตราโซ นิก วงจรการต่อใชงาน ้ Arduino กับเซนเซอร์ ็ อัลตราโซนิก
2. การต่อใชงาน Arduino กับ เซ็นเซอร์ อัลตราโซ นิก เซนเซอร์อัลตราโซนิกรุ่น ็ HC-SR04 นี้มีขาต่อ ใชงานทั้งหมด ้ 4 ขาเพื่อต่อการใชงานกับบอร์ด ้ Arduino - ขา VCC ต่อกับแรงดันไฟเลี้ยง 5 โวลต์ - ขา Trig เป็นขาอินพุตใชในการรับส ้ ญญาณ ั พัลสความกว ้าง ์ 10 ไมโครวินาทีเพื่อกระตุ้นการ สร ้างคลื่นอัลตราโซนิกความถี่ 40 กิโลเฮร์ท ิ (KHz) ออกสูอากาศจากตัวส ่ ง ่ (T) - ขา Echo เป็นขาเอาต์พุตใชในการส ้ ง ่ สญญาณพัลส ั ออกจากโมดูลเซ ์ นเซอร์อัลตราโซ ็ นิกไปยังบอร์ดArduinoเพื่อตรวจจับความกว้าง
2. การต่อใชงาน Arduino กับ เซ็นเซอร์ อัลตราโซ นิก การสงส ่ ญญาณคลื่นอัลตราโซนิก ั
2. การต่อใชงาน Arduino กับ เซ็นเซอร์ อัลตราโซ นิก สญญาณที่ขา ั Trig และขา Echo ของเซนเซอร์ ็ อัลตราโซนิกรุ่น HC-SR04
2. การต่อใชงาน Arduino กับ เซ็นเซอร์ อัลตราโซ นิก คำสง ั่ pulseIn ( ); เป็นคำสงในการอ่านส ั่ ญญาณพัลส ั ในขา ์ อินพุตที่กำหนด รูปแบบคำสง ั่ pulseIn(ตำแหน่งพอร์ต, ค่าพารามิเตอร์ที่ กำหนด) หรือ pulseIn(ตำแหน่งพอร์ต, ค่าพารามิเตอร์ที่ กำหนด, ชวงเวลาสูงสุด ่ )
หน่วยที่ 15 Arduino กับรีโมตคอนโทรล
1. รีโมตคอนโทรล รีโมตคอนโทรล (remote control) ย่อ มาจาก รีโมตคอนโทรลเลอร์ (remote controller) เป็นเทคโนโลยีการสอสารแบบ ื่ ไร ้สายที่พบเห็นโดยทั่วไป มีราคาไม่แพง และใชงานง่าย อุปกรณ์อิเล็กทรอนิกส ้ ชนิดนี้ ์ ทำหน้าที่สงงานควบคุมอุปกรณ์เครื่องใช ั่ ้ ไฟฟ้าต่างๆ จากระยะไกลโดยไม่ใชสายไฟ ้ เป็นตัวสงส ่ ญญาณ ั
1. รีโมตคอนโทรล การสงและรับข ้อมูลของรีโมตคอนโทรลด ้วยแสง ่ อินฟราเรด ต ้องมีสวนประกอบดังนี้ ่ 1.ภาคสงส ่ ญญาณ ประกอบด ้วยไดโอดเปล่ง ั แสงอินฟราเรด (Infrared Emitting Diode : IRED) และวงจรภาคสง ส ่ ำ หรับไดโอดเปล่งแสง อินฟราเรดเป็นอุปกรณ์ที่สำ คัญในการสงส ่ ญญาณ ั ให ้แสงในชวงคลื่นอินฟราเรดที่มนุษย์มองด ้วยตา ่ เปล่าไม่เห็น ไดโอดประเภทนี้มี 2 ขาเหมือนได โอดทั่วไปคือขาแอโนด (A) และขาแคโทด (K) ใน สวนของวงจรภาคส ่ งท ่ ำหน้าที่ในการสร ้างรหัส (Code)และนำรหัสที่ได้ผสมกับคลื่นแสง
1. รีโมตคอนโทรล 2.ภาครับสญญาณ ท ั ำหน้าที่รับรหัสที่ถูกสงมา ่ จากรีโมตคอนโทรลเพื่อใชในการควบคุมการ ้ ทำงานของอุปกรณ์ต่างๆ ตัวอย่างโมดูลตัวรับแสง อินฟราเรดเชน เบอร์ ่ VS1838, TSOP1738, HS0038, TSOP4838 เป็นต ้น อุปกรณ์ภาครับ-สงส ่ ญญาณ ั ด้วยแสงอินฟราเรด
2. การต่อใชงาน ้ Arduino กับ รีโมตคอนโทรล ส ำ หรับภาคสงส ่ ญญาณจากรีโมต ั คอนโทรลจะใชรีโมตคอนโทรลจากเครื่องใช ้ ้ ไฟฟ้าที่ทำส ำ เร็จรูปแล ้วซงอาจน ึ่ ำมาจาก รีโมตคอนโทรลของโทรทัศน์ เครื่องเสยง ี เครื่องเล่นDVD เครื่องรับสญญาณดาวเทียม ั เพื่อใช ในการส ้ งส ่ ญญาณมายังภาครับซ ั งใช ึ่ ้ โมดูลรับสญญาณอินฟราเรด เบอร์ ั AX1838HS หรือเบอร์ TSOP4838