The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Thidacha Saengjan, 2023-07-17 10:04:52

ใบความรู้

ใบความรู้

โปรแกรมที่ 9.4 การควบคุม Continuous Rotation Servo โดยใช Potentiometer #include <Servo.h> Servo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin void setup(){ myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop(){ val = analogRead(potpin); // reads the value of the potentiometer value // between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo value // between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there } โคดเหมือนกับตัวอยาง RC Servo Motor โดยใช Potentiometer แตผลการทำงานจะแตกตางกัน ผลการทำงานของ Code การควบคุม Continuous Rotation Servo โดยใช Potentiometer val = analogRead(potpin); อานคา Analog จาก Potentiometer ที่ตออยูที่ขา A0 เก็บไวในตัวแปร val val = map(val, 0, 1023, 0, 179); เนื่องจาก ADC ภายใน Arduino เปน ADC ขนาด 10-bit จึงอานคา Analog ไดตั้งแต 0-1023 แต Continuous Rotation Servo รับคาไดในชวง 1-180 จึงตองใช Function map เพื่อสเกลคาจาก 0-1023 เปน 0-179 แลวนำไปเก็บไวในตัวแปร val myservo.write(val); เมื่อสเกลคา จาก 0-1023 ลงเหลือ 0-179 แลวก็น ามาสั่งให Servo Motor หมุนในความเร็วและทิศทางตาม คาความกวางของพัลสที่จายออกไป delay(15); // หนวงเวลา 15 ms ผลของการทำงานในโคดนี้จะเห็นไดวา หากปรับ Potentiometer ไปทางดานใดดานหนึ่งจนสุด Continuous Rotation Servo จะหมุนในทิศทางหนึ่งดวยความเร็วสูงสุดและเมื่อเราคอยๆ ปรับ Potentiometer กลับมาใหมาอยู ในตำแหนงกึ่งกลาง Servo Motor จะคอยหมุนชาลงแตยังหมุนในทิศทางเดิม และจะหยุดสนิทหากเราปรับ Potentiometer มาที่ตำแหนงกึ่งกลางพอดี เมื่อปรับ Potentiometer เกินกวา ครึ่งหนึ่งในทิศตรงกันขาม Servo Motor จะเปลี่ยนทิศการหมุน แตจะหมุนอยางชาๆ และจะคอยๆหมุนเร็วขึ้นเมื่อเราปรับ Potentiometer มากขึ้น


แบบฝกหัดหนวยที่ 11 เรื่อง... Arduino กับเซอรโวมอเตอร ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 1. อุปกรณประเภทใดมีเซอรโวมอเตอร ก. รถบังคับวิทยุ ข. รถยนต ค. พัดลม ง. เครื่องซักผา 2. สวนประกอบของเซอรโวมอเตอรไมมีขอใด ก. ชุดเฟองเกียร ข. มอเตอรไฟฟากระแสตรง ค. วงจรขับมอเตอร ง. Arduino 3. การควบคุมตำแหนงเซอรโวมอเตอรทำไดไมเกิน กี่องศา ก. 0-360 องศา ข. 0-270 องศา ค. 0-180 องศา ง. 0-120 องศา 4. เซอรโวมอเตอรสามารถควบคุมตำแหนงไดโดย วิธีใด ก. สงขอมูลแบบขนาน ข. ปรับความกวางของสัญญาณพัลส ค. สงขอมูลแบบอนุกรม ง. การสงคาอนาล็อก 5. สายสัญญาณของเซอรโวมอเตอรมีจำนวนเทาใด ก. 2 สาย ข. 3 สาย ค. 4 สาย ง. 5 สาย 6. ขอใดไมใชสายสัญญาณของเซอรโวมอเตอร ก. สายกราวด ข. สายควบคุมความเร็ว ค. สายไฟเลี้ยงวงจร ง. สายสัญญาณเพื่อควบคุมตำแหนง 7. เมื่อปอนสัญญาณพัลสบวกกวาง 1.5 มิลลิวินาที เซอรโวมอเตอรเคลื่อนที่ไปตำแหนงใด ก. ตำแหนง 270 องศา ข. ตำแหนง 0 องศา ค. ตำแหนง 90 องศา ง. ตำแหนง 180 องศา 8. เมื่อปอนสัญญาณพัลสบวกกวาง 1มิลลิวินาที เซอรโวมอเตอรเคลื่อนที่ไปตำแหนงใด ก. ตำแหนง 0 องศา ข. ตำแหนง 90 องศา ค. ตำแหนง 180 องศา ง. ตำแหนง 270 องศา 9. เมื่อปอนสัญญาณพัลสบวกกวาง 2 มิลลิวินาที เซอรโวมอเตอรเคลื่อนที่ไปตำแหนงใด ก. ตำแหนง 270 องศา ข. ตำแหนง 0 องศา ค. ตำแหนง 180 องศา ง. ตำแหนง 90 องศา 10. คำสั่งที่ใชสำหรับควบคุมตำแหนงของเซอรโว มอเตอรคือขอใด ก. myservo.write() ข. digital.write ค. analog.write ง. myservo.read()


แบบฝกหัดหนวยที่ 11 เรื่อง... Arduino กับเซอรโวมอเตอร ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. จงบอกสวนประกอบของเซอรโวมอเตอร ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. 2. จงอธิบายวิธีการควบคุมตำแหนงของเซอรโวมอเตอร ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


ใบความรู หนวยที่ 12 Arduino กับลำโพงบัซเซอร 1. หัวขอเรื่อง 2. สาระสำคัญ 2.1 ลำโพงบัซเซอร(Buzzer) ลำโพงบัชเซอร เปนอุปกรณที่ใหกำเนิดเสียงทำหนาที่เปลี่ยนสัญญาณฟฟาใหอยูในรูปสัญญาณเสียง ลำโพงบัซเซอรมีอยู 2 ประเภท ไดแก 2.1.1 แบบแอคทีฟ (Active Buzzer) ลำโพงชนิดนี้มีวงจรกำเนิดความถี่อยูภายใน สามารถสราง สัญญาณเสียงเตือนไดทันทีเพียงแคจายแรงดันไฟฟาเขาไป 2.1.2 แบบพาสซีฟ (Passive Buzzer) ลำโพงชนิดนี้ทำงานเหมือนลำโพงขนาดเล็ก คือ ถาปอน แรงดันไฟฟากระแสตรงเขาไปไมมีเสียง ถาตองการใหมีสัญญาณเสียงตองทำการปอนสัญญาณความถี่เขาไป ลำโพงชนิด นี้สามารถกำเนิดเสียงที่มีความแตกตางกันตามความถี่ที่ปอนเขามา ในหนวยนี้เปนการใชงาน Arduino กับลำโพงบัซเซอรแบบพาสซีฟ ดังนั้นการใชงานตองทำการ เขียนโปรแกรมเพื่อสงความถี่จาก Arduino เขาไปยังลำโพงบัซเซอร ปจจุบันเครื่องใชไฟฟาโดยทั่วไป มีลำโพงบัซเซอร ติดตั้งอยูภายในดวย เชน ในคอมพิวเตอรใชลำโพงบัซเซอรเพื่อสงสัญญาณใหทราบวาสถานะของคอมพิวเตอรมีปญหา อะไร หรือในเครื่องซักผาอัตโนมัติ เครื่องปรับอากาศ เมื่อทำการกดปุมบนเครื่องหรือรีโมตคอนโทรลจะไดยินเสียงปบดัง ขึ้นมาดวยเพื่อบอกใหรูวาขณะนี้ทำการกดสวิตชแลว ภาพที่ 12.1 ลำโพงบัซเซอรแบบ Passive


2.2 การสรางความถี่ของ Arduino การตอใชงานระหวาง Arduino กับลำโพงบัซเซอรสามารถตอไดโดยตรงจากพอรตดิจิตอล ขาอีกดานหนึ่งของลำโพงตอลงกราวด การสรางความถี่เสียงสามารถทำไดโดยงายเพียงนำโปรแกรมไฟกระพริบมา ประยุกตงานดวยการสงสัญญาณลอจิก "1" และลอจิก "0" ใหอยูในชวงความถี่เสียงที่มนุษยไดยินซึ่งอยูในชวงความถี่ 20 - 20,000 เฮิรท (Hz.) ภาพที่ 12.2 การตอ Arduino กับ ลำโพงบัซเซอร 2.3 การสรางความถี่เสียงโนตดนตรีของ Arduino Arduino มีความสามารถในการผลิตความถี่เสียงสูง เสียงต่ำ หรือผลิตเปนเสียงโนตดนตรีไดนั้นเอง ภาพที่ 12.3 ตารางความถี่เสียงโนตดนตรี คำสั่งในการผลิตความถี่เสียง เพื่อนำมาสรางตัวโนตหรือเสียงเพลงได ซึ่งมีคำสั่งอยู 2 คำสั่ง ดังนี้ คำสั่ง tone( ); เปนคำสั่งในการสรางลูกคลื่นสี่เหลี่ยมดวยความถี่ที่กำหนดออกไปยังพอรตดิจิตอลที่ตองการ ตามระยะเวลา กำหนด


รูปแบบคำสั่ง tone(ตำแหนงพอรต, ความถี่, ระยะเวลา) หรือ tone(ตำแหนงพอรต, ความถี่) คำสั่ง noTone( ); เปนคำสั่งใหหยุดผลิตความถี่เสียงในพอรตดิจิตอลที่กำหนด รูปแบบคำสั่ง noTone(ตำแหนงพอรต)


แบบฝกหัดหนวยที่ 12 เรื่อง... Arduino กับลำโพงบัซเซอร ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 1. อุปกรณกำเนิดเสียงหมายถึงขอใด ก. ทรานซิสเตอร ข. คอนเดนเซอร ค. ลำโพง ง. รีซิสเตอร 2. ลำโพงบัซเซอรทำหนาที่อะไร ก. เปลี่ยนสัญญาณเสียงเปนสัญญาณไฟฟา ข. เปลี่ยนพลังงานกลเปนสัญญาณเสียง ค. เปลี่ยนสัญญาณไฟฟาเปนสัญญาณกล ง. เปลี่ยนสัญญาณไฟฟาเปนสัญญาณเสียง 3. มนุษยไดยินเสียงอยูในชวงความถี่ใด ก. 20 – 20 กิโลเฮิรต ข. 20 – 40 กิโลเฮิรต ค. 200 – 40,000 เฮิรต ง. 20 – 2,000 เฮิรต 4. สูตรในการคำนวณหาคาความถี่เสียงคือขอใด ก. ความถี่ (F) = 1 / ไซเคิล (cycles) ข. delaytime = 1 second 2 x toneFrequency ค. ความถี่ (F) = วินาที (second) / ไซเคิล (cycles) ง. ความถี่ (F) = 1 / คาบเวลา (T) 5. ลำโพงบัซเซอร แบงออกเปนกี่ชนิด ก. 1 ชนิด ข. 2 ชนิด ค. 3 ชนิด ง. 4 ชนิด 6. ความถี่โนตดนตรีตัว C มีความถี่เทาใด ก. 349 เฮิรต ข. 330 เฮิรต ค. 294 เฮิรต ง. 262 เฮิรต 7. ความถี่โนตดนตรีตัว A มีความถี่เทาใด ก. 294 เฮิรต ข. 440 เฮิรต ค. 349 เฮิรต ง. 262 เฮิรต 8. ความถี่โนตดนตรีตัว E มีความถี่เทาใด ก. 440 เฮิรต ข. 330 เฮิรต ค. 294 เฮิรต ง. 494 เฮิรต 9. ความถี่โนตดนตรีตัว B มีความถี่เทาใด ก. 349 เฮิรต ข. 392 เฮิรต ค. 494 เฮิรต ง. 524 เฮิรต 10. คำสั่งใดใชสำหรับการกำเนิดความถี่เสียง ก. delay(500); ข. const int SpeakerPin = 8; ค. tone(8, 494, 500); ง. delayMicroseconds(500);


แบบฝกหัดหนวยที่ 12 เรื่อง... Arduino กับลำโพงบัซเซอร ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. จงอธิบายการสรางความถี่เสียงของ Arduino ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. 2. จงอธิบายการสรางความถี่เสียงโนตดนตรีของ Arduino ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


ใบความรู หนวยที่ 13 Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ 1. หัวขอเรื่อง 2. สาระสำคัญ 2.1 เซ็นเซอรวัดความชื้นและอุณหภูมิ เซ็นเซอรวัดความชื้นและอุณหภูมิ (Humidity & Temperature Sensor) ทำหนาที่สำหรับวัดคา ความชื้นและคาอุณหภูมิในอากาศเพื่อแสดงผลเปนขอมูลสถิตินำไปใชในงานตางๆ สำหรับเซ็นเซอรวัดความชื้นและ อุณหภูมิ รุน DHT11 เปนเซ็นเซอรที่ใชวัดอุณหภูมิมีคาเปนองศาเซลเซียล และองศาฟาเรนไฮต และสามารถวัด ความชื้นไดดวย ภาพที่ 13.1 เซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 คุณสมบัติของเซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 มีดังนี้ 1. ยานการวัดความชื้น 20-90% RH มีคาความแมนยำ +- 5% RH ความละเอียดในการวัด 1 % แสดงผลแบบ 8 บิต 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.2 การตอใชงาน Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ ภาพที่ 13.2 วงจรการตอใชงาน Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ การตอใชงาน Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิโดยปกติสายสัญญาณระหวาง ตัวเซ็นเซอร กับบอรด Arduino ควรหางกันไมเกิน 20 เมตร และตองตอตัวตานทานพูลอัฟ (Pull up resistor) คา 5 กิโลโอหมกับ สายดาตาไวดวย ภาพที่ 13.3 สัญญาณการอานขอมูลระหวาง Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ


แบบฝกหัดหนวยที่ 13 เรื่อง... Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 1. อุปกรณขอใดวัดใชความชื้นและอุณหภูมิ ก. เซ็นเซอร DHT11 ข. เซ็นเซอร NTC ค. เซ็นเซอรเทอรมิสเตอร ง. เซ็นเซอร PTC 2. ขอใดไมใชเซ็นเซอรวัดความชื้นและอุณหภูมิ ก. DHT01 ข. DHT11 ค. DHT21 ง. DHT22 3. เซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 มีขาตอใชงานทั้งหมดเทาใด ก. 1 ขา ข. 2 ขา ค. 3 ขา ง. 4 ขา 4. เซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 ใชแรงดันไฟเลี้ยงเทาใด ก. 5 โวลต ข. 6 โวลต ค. 7 โวลต ง. 8 โวลต 5. เซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 สามารถวัดความชื้นในยานใด ก. ความชื้น 10-50% RH ข. ความชื้น 50-100% RH ค. ความชื้น 0-100% RH ง. ยานความชื้น 20-90% RH 6. เซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 สามารถวัดอุณหภูมิ ในยานใด ก. อุณหภูมิ 0-80 องศาเซลเซียส ข. อุณหภูมิ 20-80 องศาเซลเซียส ค. อุณหภูมิ 0-50 องศาเซลเซียส ง. อุณหภูมิ 0-100 องศาเซลเซียส 7. การตอใชงานเซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 ขาดาตาตองตอ ตัวตานทาน พูลอัฟคาเทาใด ก. 500 โอหม ข. 1 กิโลโอหม ค. 5 กิโลโอหม ง. 15 กิโลโอหม 8. การตอใชงานเซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 กับบอรด Arduino ควรมีระยะหางไม เกินเทาใด ก. 5 เมตร ข. 10 เมตร ค. 15 เมตร ง. 20 เมตร 9. การสงขอมูลดาตาเพื่อสงคาความชื้นและ อุณหภูมิ ตองสงขอมูลทั้งหมดกี่บิต ก. 40 บิต ข. 45 บิต ค. 50 บิต ง. 55 บิต 10. ในการใชงานเซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 ตองติดตั้งไลบราลีใดกอน ก. LiquidCrystal.h ข. DHT.h ค. dht.setup ง. delay.h


แบบฝกหัดหนวยที่ 13 เรื่อง... Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. จงบอกคุณสมบัติของเซ็นเซอรวัดความชื้นและอุณหภูมิ รุน DHT11 ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. 2. จงอธิบายการตอใชงาน Arduino กับเซ็นเซอรวัดความชื้นและอุณหภูมิ ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


ใบความรู หนวยที่ 14 Arduino กับเซ็นเซอรอัลตราโซนิก 1. หัวขอเรื่อง 2. สาระสำคัญ 2.1 เซ็นเซอรอัลตราโซนิก เซ็นเซอรอัลตราโซนิก (Ultrasonic Sensor) เปนโมดูลที่ใชสำหรับการตรวจจับวัตถุหรือวัดระยะทางดวยคลื่นอัลตราโซ นิก สำหรับเซ็นเซอรอัลตราโซนิก รุน HC-SR04 นี้เปนแผงวงจรวัดตรวจจับวัตถุหรือวัดระยะ ทางดวยคลื่นอัลตราโซนิก ที่มีความเที่ยงตรงสูง โดยสามารถตรวจจับวัตถุหรือวัดระยะไดตั้งแต 2 เซนติเมตรไปจนถึง 400 เซนติเมตร โดยการสง สัญญาณคลื่นอัลตราโซนิกความถี่ 40 kHz ไปที่วัตถุและทำการรับสัญญาณคลื่นอัลตราโซนิกที่สะทอนกลับมา และทำ การจับเวลาเพื่อนำมาใชในการคำนวณระยะทางนั้น ภาพที่ 14.1 เซ็นเซอรอัลตราโซนิก รุน HC-SR04 คุณสมบัติของเซ็นเซอรอัลตราโซนิก รุน HC-SR04 มีดังนี้ 1. ใชแรงดันไฟเลี้ยง +5 โวลต กินกระแสไฟฟา 30 มิลลิแอมป 2. ตัวรับและสงสัญญาณใชคลื่นอัลตราโซนิก ใชความถี่ 40 กิโลเฮิรท ในการทำงาน


3. สามารถตรวจจับวัตถุหรือวัดระยะไดตั้งแต 2 ซ.ม.ไปจนถึง 400 ซ.ม. 4. สำหรับการกระตุน (Trigger) มีความกวางอยางนอย 10 ไมโครวินาที 5. ความกวางเชิงมุมสำหรับใชในการวัด (measuring angle) 15 องศา 6. ระดับแรงดันลอจิกสำหรับขา TRIG และ ECHO มีคา 5 V. TTL 2.2 การตอใชงาน Arduino กับเซ็นเซอรอัลตราโซนิก ภาพที่ 14.2 วงจรการตอใชงาน Arduino กับเซ็นเซอรอัลตราโซนิก เซ็นเซอรอัลตราโซนิกรุน HC-SR04 นี้มีขาตอใชงานทั้งหมด 4 ขาเพื่อตอการใชงานกับบอรด Arduino - ขา VCC ตอกับแรงดันไฟเลี้ยง 5 โวลต - ขา Trig เปนขาอินพุตใชในการรับสัญญาณพัลสความกวาง 10 ไมโครวินาทีเพื่อกระตุนการสรางคลื่นอัลตราโซนิก ความถี่ 40 กิโลเฮิรท (KHz) ออกสูอากาศจากตัวสง (T) - ขา Echo เปนขาเอาตพุตใชในการสงสัญญาณพัลสออกจากโมดูลเซ็นเซอรอัลตราโซนิกไปยังบอรด Arduino เพื่อ ตรวจจับความกวางของสัญญาณพัลสและนำมาคำนวณเปนระยะทาง - ขา GND ตอไฟกราวด ภาพที่ 14.3 การสงสัญญาณคลื่นอัลตราโซนิก


ภาพที่ 14.4 สัญญาณที่ขา Trig และขา Echo ของเซ็นเซอรอัลตราโซนิกรุน HC-SR04 คำสั่ง pulseIn ( ); เปนคำสั่งในการอานสัญญาณพัลสในขาอินพุตที่กำหนด รูปแบบคำสั่ง pulseIn (ตำแหนงพอรต, คาพารามิเตอรที่กำหนด) หรือ pulseIn (ตำแหนงพอรต, คาพารามิเตอรที่กำหนด, ชวงเวลาสูงสุด)


แบบฝกหัดหนวยที่ 14 เรื่อง... Arduino กับเซ็นเซอรอัลตราโซนิก ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 1. อุปกรณขอใดเปนอุปกรณที่ใชในการวัด ระยะทาง ก. เซ็นเซอร DHT21 ข. เซ็นเซอร NTC ค. เซ็นเซอร HC-SR04 ง. เซ็นเซอร PTC 2. ขอใดเปนการประยุกตใชงานเซ็นเซอร อัลตรา โซนิก ก. เครื่องคนหาโลหะ ข. ตลับเมตรไรสาย ค. เครื่องวัดความเร็วรอบ ง. เครื่องวัดความเข็มแสง 3. ขอใดไมใชเปนการประยุกตใชงานเซ็นเซอร อัลตราโซนิก ก. วงจรตรวจจับการชน ข. วงจรตรวจจับผูบุกรุก ค. วงจรวัดระดับของเหลว ง. วงจรวัดการรั่วไฟของกระแสไฟฟา 4. เซ็นเซอรอัลตราโซนิกรุน HC-SR04 ใช แรงดันไฟเลี้ยงเทาใด ก. 5 โวลต ข. 6 โวลต ค. 7 โวลต ง. 8 โวลต 5. เซ็นเซอรอัลตราโซนิกรุน HC-SR04 กิน กระแสไฟฟาเทาใด ก. 30 มิลลิแอมป ข. 35 มิลลิแอมป ค. 40 มิลลิแอมป ง. 45 มิลลิแอมป 6. เซ็นเซอรอัลตราโซนิกรุน HC-SR04 ใชคลื่นอัล ตราโซนิกในการรับสงความถี่เทาใด ก. 38 กิโลเฮิรท ข. 40 กิโลเฮิรท ค. 42 กิโลเฮิรท ง. 45 กิโลเฮิรท 7. ขา Trig ของเซ็นเซอรอัลตราโซนิกรุน HCSR04 ทำหนาที่ใด ก. เปนขาอินพุตเพื่อรับคลื่นอัลตราโซนิก ข. เปนขาเอาตพุตเพื่อสงคลื่นอัลตราโซนิก ค. เปนขาอินพุตใชในการรับสัญญาณพัลส ง. เปนขาเอาตพุตใชในการสงสัญญาณพัลส 8. ขา Echo ของเซ็นเซอรอัลตราโซนิกรุน HCSR04 ทำหนาที่ใด ก. เปนขาอินพุตเพื่อรับคลื่นอัลตราโซนิก ข. เปนขาเอาตพุตเพื่อสงคลื่นอัลตราโซนิก ค. เปนขาอินพุตใชในการรับสัญญาณพัลส ง. เปนขาเอาตพุตใชในการสงสัญญาณพัลส 9. เซ็นเซอรอัลตราโซนิกรุน HC-SR04 มีขาตอใช งานทั้งหมดกี่ขา ก. 2 ขา ข. 3 ขา ค. 4 ขา ง. 5 ขา 10. คำสั่งสำหรับใชในการอานคาระยะจาก เซ็นเซอรอัลตราโซนิกคือคำสั่งใด ก. digitalWrite(trigPin, LOW); ข. digitalWrite(trigPin, HIGH); ค. digitalRrad(echoPin, HIGH); ง. pulseIn(echoPin, HIGH);


แบบฝกหัดหนวยที่ 14 เรื่อง... Arduino กับเซ็นเซอรอัลตราโซนิก ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. จงบอกคุณสมบัติของเซ็นเซอรอัลตราโซนิกรุน HC-SR04 ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. 2. จงอธิบายการตอใชงาน Arduino กับเซ็นเซอรอัลตราโซนิกรุน HC-SR04 ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


ใบความรู หนวยที่ 15 Arduino กับรีโมตคอนโทรล 1. หัวขอเรื่อง 2. สาระสำคัญ 2.1 รีโมตคอนโทรล รีโมตคอนโทรล (remote control) ยอมาจาก รีโมตคอนโทรลเลอร (remote controller) เปนเทคโนโลยี การสื่อสารแบบไรสายที่พบเห็นโดยทั่วไป มีราคาไมแพงและใชงานงาย อุปกรณอิเล็กทรอนิกสชนิดนี้ทำหนาที่สั่งงาน ควบคุมอุปกรณเครื่องใชไฟฟาตางๆ จากระยะไกลโดยไมใชสายไฟเปนตัวสงสัญญาณ ภาพที่ 15.1 รีโมทคอนโทรล การสงและรับขอมูลของรีโมตคอนโทรลดวยแสงอินฟราเรด ตองมีสวนประกอบดังนี้ 1.ภาคสงสัญญาณ ประกอบดวยไดโอดเปลงแสงอินฟราเรด (Infrared Emitting Diode : IRED) และวงจร ภาคสง สำหรับไดโอดเปลงแสงอินฟราเรดเปนอุปกรณที่สำคัญในการสงสัญญาณใหแสงในชวงคลื่นอินฟราเรดที่มนุษย มองดวยตาเปลาไมเห็น ไดโอดประเภทนี้มี 2 ขาเหมือนไดโอดทั่วไปคือขาแอโนด (A) และขาแคโทด (K) ในสวนของ วงจรภาคสงทำหนาที่ในการสรางรหัส (Code) และนำรหัสที่ไดผสมกับคลื่นแสงอินฟราเรดเพื่อสงไปยังภาครับตอไป


2.ภาครับสัญญาณ ทำหนาที่รับรหัสที่ถูกสงมาจากรีโมตคอนโทรลเพื่อใชในการควบคุมการทำงานของ อุปกรณตางๆ ตัวอยางโมดูลตัวรับแสงอินฟราเรดเชน เบอร VS1838, TSOP1738, HS0038, TSOP4838 เปนตน ภาพที่ 15.2 อุปกรณภาครับ-สงสัญญาณดวยแสงอินฟราเรด 2.2 การตอใชงาน Arduino กับรีโมตคอนโทรล สำหรับภาคสงสัญญาณจากรีโมตคอนโทรลจะใชรีโมตคอนโทรลจากเครื่องใชไฟฟาที่ทำสำเร็จรูปแลวซึ่งอาจ นำมาจากรีโมตคอนโทรลของโทรทัศน เครื่องเสียง เครื่องเลนDVD เครื่องรับสัญญาณดาวเทียม เพื่อใช ในการสง สัญญาณมายังภาครับซึ่งใชโมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS หรือเบอร TSOP4838 คุณสมบัติของโมดูลรับสัญญาณอินฟราเรด มีดังนี้ - เปนโมดูลสำหรับรับสัญญาณแสงอินฟราเรดใชงานรวมกับรีโมตคอนโทรล - ใชความถี่ในการสงและรับมีความถี่ 38 กิโลเฮิรท - สัญญาณเอาตพุตเปนแบบดิจิตอล - ใชไฟเลี้ยง 3 - 5 โวลต ขาตอการใชงานของโมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS ดังรูปที่ 15.3 มีทั้งหมด 3 ขา ไดแก ขา ไฟเลี้ยง Vcc สำหรับตอไฟบวก 3 - 5 โวลต, ขา GND สำหรับตอไฟกราวด และขา Vout สำหรับตอสัญญาณเอาตพุต กับไมโครคอนโทรลเลอรเพื่อเขียนโปรแกรมการควบคุม ภาพที่ 15.3 วงจรการตอใชงาน Arduino กับโมดูลรับสัญญาณอินฟราเรด


แบบฝกหัดหนวยที่ 15 เรื่อง... Arduino กับรีโมตคอนโทรล ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 1. รีโมตคอนโทรล หมายถึงขอใด ก. อุปกรณควบคุมดวยสายไฟ ข. อุปกรณควบคุมระยะไกล ค. อุปกรณควบคุมมอเตอร ง. อุปกรณควบคุมดวยเสียง 2. เครื่องรับโทรทัศนใชสัญญาณใดในการควบคุม ระยะไกล ก. คลื่นเสียง ข. คลื่นวิทยุ ค. สัญญาณบูลทูธ ง. แสงอินฟราเรด 3. อุปกรณเครื่องใชไฟฟาชนิดใดไมใชรีโมต คอนโทรล ก. เครื่องเสียง ข. เครื่องรับสัญญาณดาวเทียม ค. คอมพิวเตอร ง. เครื่องปรับอากาศ 4. ภาคสงสัญญาณใชอุปกรณชนิดใด ก. ไดโอดเปลงแสงอินฟราเรด ข. ทรานซิสเตอร NPN ค. เอสซีอาร ง. ไตรแอค 5. อุปกรณชนิดใดที่มนุษยมองดวยตาเปลาไมเห็น ก. ไดโอดเปลงแสงอินฟราเรด ข. ทรานซิสเตอร NPN ค. เอสซีอาร ง. ไตรแอค 6. โมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS มีกี่ขา ก. 2 ขา ข. 3 ขา ค. 4 ขา ง. 5 ขา 7. โมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS ขา Vcc ใชแรงดันไฟเลี้ยงเทาใด ก. 2 โวลต ข. 5 โวลต ค. 7 โวลต ง. 8 โวลต 8. โมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS ใชความถี่ในการสงและรับเทาใด ก. 30 กิโลเฮิรท ข. 32 กิโลเฮิรท ค. 38 กิโลเฮิรท ง. 40 กิโลเฮิรท 9. โมดูลรับสัญญาณอินฟราเรด เบอร AX-1838HS ขา Vout สงสัญญาณแบบใด ก. สัญญาณเอาตพุตเปนแบบอนาล็อก ข. สัญญาณเอาตพุตเปนแบบแรงดันไฟฟา ค. สัญญาณเอาตพุตเปนแบบเสียง ง. สัญญาณเอาตพุตเปนแบบดิจิตอล 10. การเขียนโปรแกรมรับคารีโมตคอนโทรล ตอง ติดตั้งไลบราลีใดกอน ก. LiquidCrystal.h ข. DHT.h ค. dht.setup ง. Arduino-IRremote-master


แบบฝกหัดหนวยที่ 15 เรื่อง... Arduino กับรีโมตคอนโทรล ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. จงอธิบายการสงและรับขอมูลของรีโมตคอนโทรลดวยแสงอินฟราเรด ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. 2. จงอธิบายการตอใชงาน Arduino กับรีโมตคอนโทรล ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


ใบความรู หนวยที่ 16 การประยุกตใชงาน Arduino 1. หัวขอเรื่อง 2. สาระสำคัญ 2.1 การประยุกตใชงาน Arduino ไมโครคอนโทรลเลอร Arduino ในตระกูล AVR ไดรับความนิยมอยางสูงทั่วโลก ถูกพัฒนาเปนแบบโอเพน ซอรส (Open Source) ซึ่งผูผลิตเปดเผยขอมูลทั้งฮารดแวร (Hardware) และซอฟตแวร (Software) ใชภาษา C++ สำหรับเขียนโปรแกรมสั่งงาน โดยจัดใหมี ไลบราลีตางๆ มากมายพรอมใชงานไดทันที ครอบคลุมการติดตอกับอุปกรณ อินพุตและเอาตพุตตางๆไดกวางมาก ภาพที่ 16.1 ตัวอยางการประยุกตใชงาน Arduino


2.2 โปรแกรมประยุกตใชงานที่ 1 โปรแกรมเปด-ปดไฟกลางคืน วงจรเปด-ปดไฟกลางคืน โดนำอุปกรณตรวจจับแสงไดแก แอลดีอาร (LDR : Light Dependent Resistor) ซึ่งเปนตัวตานทานที่เปลี่ยนแปลงคาความตานทานตามแสง การออกแบบวงจรนี้ในสวนของอินพุตไดนำ LDR เขาที่พอรตอนาล็อกขา A.0 และในสวนของเอาตพุตทำการตออุปกรณรีเลยเพื่อควบคุมหลอดไฟฟากระสลับ 220 โวลต ที่พอรตดิจิตอลขา 11 การทำงานของโปรแกรม โดยปกติถามีแสงสวางมาตกกระทบ LDR ที่พอรตดิจิตอลขา 11 จะสง ลอจิก “0” ออกมาทำใหรีเลยไมทำงานและหลอดไฟ 220 โวลตไมติด แตเมื่อใดที่ไมมีแสงมาตกกระทบ LDR หรือเปน เวลากลางคืน ที่พอรตดิจิตอลขา 11 จะสงลอจิก “1” ออกมาทำใหรีเลยทำงานและหลอดไฟ 220 โวลตติดสวางขึ้นมา ภาพที่ 16.2 วงจรเปด-ปดไฟกลางคืน


2.3 โปรแกรมประยุกตใชงานที่ 2 โปรแกรมปมน้ำอัตโนมัติ วงจรปมน้ำอัตโนมัติ เพื่อควบคุมการทำงานของปมน้ำใหเติมน้ำใสถังเก็บน้ำแบบอัตโนมัติ การออกแบบ วงจรสวนของอินพุตใชพอรตดิจิตอลขา 2,3,4 เพื่อวัดระดับน้ำ 3 ระดับ ในสวนของเอาตพุตมีวงจรควบคุมปมน้ำตอเขา ที่พอรตดิจิตอลขา 13 ทำการตออุปกรณรีเลยเพื่อควบคุมการทำงานของปมน้ำ และยังมีหลอดแอลอีดี LED1 กับ LED3 ตอเขาที่ดิจิตอลขา 10-12 เรียงตามลำดับ ใชสำหรับแสดงผลระดับน้ำ . ภาพที่ 16.3 วงจรปมน้ำอัตโนมัติ


2.4 โปรแกรมประยุกตใชงานที่ 3 โปรแกรมรีโมทคอนโทรล 4 ชอง วงจรรีโมทคอนโทรล 4 ชอง เพื่อใชสำหรับการควบคุมการทำงานของอุปกรณเครื่องใชไฟฟาตางๆ เชนเปดปด หลอดไฟ การออกแบบวงจรสวนของอินพุตใชพอรตดิจิตอลขา 2 ตอกับโมดูลรับสัญญาณอินฟราเรด เบอร AX1838HS เพื่อรับสัญญาณจากรีโมทคอนโทรล ในสวนของเอาตพุตมีวงจรควบคุมเปดปดอุปกรณไฟฟาตอที่พอรต ดิจิตอลขา 10 -13 ทำการตอกับอุปกรณรีเลยเพื่อควบคุมการทำงานของเครื่องใชไฟฟา ภาพที่ 16.4 วงจรรีโมทคอนโทรล 4 ชอง


แบบฝกหัดหนวยที่ 16 เรื่อง...การประยุกตใชงาน Arduino ตอนที่ 1 ใหนักเรียนทำเครื่องหมายกากบาท (X) ลงบนคำตอบที่ถูกที่สุดเพียงคำตอบเดียว จากรูปขางลาง ใชในคำถามขอที่ 1 – 3 วงจรเปด-ปดไฟกลางคืน 1. วงจรเปด-ปดไฟกลางคืนใชอุปกรณใดตัวจับแสง ก. Diode ข. LED ค. LDR ง. LAMP 2. แอลดีอาร หมายถึงขอใด ก. ตัวตานทานกระแสไฟฟา ข. ตัวตานทานแรงดันไฟฟา ค. ตัวตานทานเปลี่ยนแปลงตามอุณหภูมิ ง. ตัวตานทานเปลี่ยนแปลงคาตามแสง 3. จากรูปอุปกรณใดใชควบคุมการเปดปดหลอดไฟ ก. Diode ข. LED ค. Relay ง. LAMP 4. จากรูปใชพอรตใดรับคาจาก LDR ก. A0 ข. D0 ค. A11 ง. D11 จากรูปขางลาง ใชในคำถามขอที่ 5 – 7 วงจรปมน้ำอัตโนมัติ 5. จากวงจรปมน้ำอัตโนมัติพอรตใดเช็คระดับน้ำ สูงสุด ก. D4 ข. D3 ค. D2 ง. D1 6. จากวงจรปมน้ำอัตโนมัติพอรตใดเช็คระดับน้ำ ต่ำสุด ก. D1 ข. D2 ค. D3 ง. D4 7. จากวงจรปมน้ำอัตโนมัติพอรตใดควบคุม มอเตอรปมน้ำ ก. D10 ข. D11 ค. D12 ง. D13 จากรูปขางลาง ใชในคำถามขอที่ 8 – 10 8. โมดูลรับสัญญาณอินฟราเรด ใชเบอรใดในการ ตอใชงาน ก. VS838-12 ข. AX-1838HS ค. IRM-3638N3 ง. TSOP4838 9. จากรูปใชพอรตใดรับคาจากโมดูลรับสัญญาณ อินฟราเรด ก. D2 ข. D3 ค. D4 ง. D5 10. จากรูปสามารถควบคุมเอาตพุตไดเทาใด ก. 2 ชอง ข. 3 ชอง ค. 4 ชอง ง. 5 ชอง


แบบฝกหัดหนวยที่ 16 เรื่อง...การประยุกตใชงาน Arduino ตอนที่ 2 ใหนักเรียนตอบคำถามตอไปนี้ใหถูกตอง 1. ใหนักศึกษาคิดหัวขอโครงงานการประยุกตใชงานไมโครคอนโทรลเลอร Arduino 1 โครงการ - ออกแบบวงจรการใชงาน - โปรแกรม - ประโยชนการใชงาน ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………….


Click to View FlipBook Version