บทความ

ใบงานที่ 8 Ultrasonic Object Radar System

รูปภาพ
ผู้จัดทำ นางสาวจีรพร  ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 อุปกรณ์ที่ใช้ 1.บอร์ด Arduino 2.โฟโต้บอร์ด 3.HC-SR04 4.Servo Motor 5.สายแพผู้-ผู้ 6.สายอัปโหลด รูปวงจร Download คลิก คำอธิบาย              เป็นวงจรเรดาร์ตรวจจับวัตถุ โดยใช้ HC-SR04 ที่เป็นเซนเซอร์ และใช้ Servo Motor หมุนหาวัตถุ ถ้า HC-SR04 หมุนไปเจอวัตถุ เรดาร์จะเป็นสีแดง แต่ถ้าไม่เจอวัตถุเรดาร์ก็จะเป็นสีเขียว Code Code Arduino // Includes the Servo library #include <Servo.h>.  // Defines Tirg and Echo pins of the Ultrasonic Sensor const int trigPin = 10; const int echoPin = 11; // Variables for the duration and the distance long duration; int distance; Servo myServo; // Creates a servo object for controlling the servo motor void setup() {   pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output   pinMode(echoPin, INPUT); // Sets the echoPin as an Input   Se...

ใบงานที่ 7 Measure Distance with Arduino and Ultrasonic Sensor

รูปภาพ
ผู้จัดทำ นางสาวจีรพร  ศรีบุญ 6031280006 นางสาวพิมพ์พิชชา  แสงแจ่ม  6031280037 อุปกรณ์ที่ใช้ 1.บอร์ด Arduino 2.Servo Motor (SG90) 3.สายแพผู้-ผู้ 4.HC-SR04 5.สายอัปโหลด 6.โฟโต้บอร์ด รูปวงจร Download คลิก คำอธิบาย เป็นวงจรที่วัดระยะทางที่แสดงผลโดยใช้ Servo Motor โดยใช้เป็นเข็มชี้ตัวเลข และ Monitor จะแสดงผลเป็นระยะทางในหน่วยของ นิ้วและเซนติเมตร และ Monitor แสดงมุมของ servo (Angle) Code #include <Servo.h>  //Load Servo Library int trigPin=13; //Sensor Trip pin connected to Arduino pin 13 int echoPin=11;  //Sensor Echo pin connected to Arduino pin 11 int servoControlPin=6; //Servo control line is connected to pin 6 float pingTime;  //time for ping to travel from sensor to target and return float targetDistance; //Distance to Target in inches float speedOfSound=776.5; //Speed of sound in miles per hour when temp is 77 degrees. float servoAngle; //Variable for the value we want to...

ใบงานที่ 6 การควบคุม servo motor (SG90) ด้วย Arduino UNO R3

รูปภาพ
ผู้จัดทำ  นางสาวจีรพร  ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 ทฤษฎี servo motor ซอร์โวมอเตอร์  (Servo Motor) เซอร์โวมอเตอร์ ( Servo Motor)  เป็นมอเตอร์ที่มีการควบคุมการเคลื่อนที่ของมัน ( State)  ไม่ว่าจะเป็นระยะ ความเร็ว มุมการหมุน โดยใช้การควบคุมแบบป้อนกลับ ( Feedback control)  เป็นอุปกรณ์ที่สามารถควบคุมเครื่องจักรกล หรือระบบการทํางานนั้นๆ ให้เป็นไปตามความต้องการ  เช่น  ควบคุมความเร็ว ( Speed),  ควบคุมแรงบิด ( Torque),  ควบคุมแรงตําแหน่ง ( Position),  ระยะทางในการเคลื่อนที่(หมุน) ( Position Control)  ของตัวมอเตอร์ได้ ซึ่งมอเตอร์ทั่วไปไม่สามารถควบคุมในลักษณะงานเบื้องต้นได้ โดยให้ผลลัพธ์ตามความต้องการที่มีความแม่นยําสูง ขนาดของ  Servo Motor  จะมีหน่วยในการบอกขนาดเป็นวัตต์ ( Watt) Servo Motor  ของ Panasonic  จะมีขนาดตั้งแต่  50W-15kW ทําให้ผู้ใช้งานมีความหลากหลายในการใช้งาน รูปที่ 1  เซอร์โวมอเตอร์  (Servo Motor) ประเภทของเซอร์โวมอเตอร์ ...

ใบงานที่ 5 HC-SR04 with Buzzer

รูปภาพ
ผู้จัดทำ นางสาวจีรพร  ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 ทฤษฎี Buzzer             BUZZER เป็นอุปกรณ์ไฟฟ้าที่นำผลของแม่เหล็กไฟฟ้ามาดึงดูดให้แกนอามาเจอร์ (Armature) เคลื่อนที่มาเคาะกับกระดิ่ง (Bell) ทำให้เกิดเสียงดังได้ โครงสร้างภายในประกอบด้วยแท่งเหล็กรูปตัวยู (U-Shaped) พันขดลวดรอบๆ แท่งเหล็กนี้ต่ออนุกรมกับหน้าสัมผัสซึ่งเปิดปิดได้โดยการเคลื่อนที่ของก้านอามาเจอร์การใช้งานต้องต่อกระดิ่งไฟฟ้าอนุกรมกับสวิทช์กดปุ่ม (Push Button) และแหล่งจ่ายไฟฟ้า เช่น แบตเตอรี่ เมื่อกดสวิตช์กระแสไฟฟ้าจะผ่านหน้าสัมผัสและขดลวด ทำให้เกิดการดึงดูดอามาเจอร์ให้เคลื่อนที่มาเคาะกระดิ่งทำให้เกิดเสียงดัง ในขณะที่อามาเจอร์เคลื่อนที่ก็จะตัดวงจรไฟฟ้าออกไปด้วย ดังนั้นเมื่อก้านอามาเจอร์เคาะกระดิ่ง แล้วก็จะดีดไปตำแหน่งเดิมทันที่ และต่อวงจรไฟฟ้าอีกครั้ง เมื่อใดที่ปล่อยมือจากสวิตช์กระบวนการที่เกิดขึ้นก็จะหยุดลง  แรงเคลื่อนแม่เหล็กของขดลวดทั้งสองเป็นแบบอนุกรม ดังนั้นการเป็นแม่เหล็กของแกนเหล็กจึงเพิ่มขึ้นมากกว่าของขดลวดเพียงชุดเดียว อุปกรณ์ท...

ใบงานที่ 4 การใช้งานเซนเซอร์วัดระยะทาง HC-SR04

รูปภาพ
ผู้จัดทำ นางสาวจีรพร  ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 ทฤษฎี HC-SR04             HC-SR04 เป็นเซนเซอร์โมดูลสำหรับตรวจจับวัตถุและวัดระยะทางแบบไม่สัมผัส [1-2] โดยใช้คลื่นอัลตราโซนิก ซึ่งเป็นคลื่นเสียงความถี่สูงเกินกว่าการได้ยินของมนุษย์ วัดระยะได้ตั้งแต่ 2 – 400 เซนติเมตร หรือ 1 – 156 นิ้ว สามารถต่อใช้งานกับไมโครคอนโทรลเลอร์ได้ง่าย ใช้พลังงานต่ำ เหมาะกับการนำไปประยุกต์ใช้งานด้านระบบควบคุมอัตโนมัติ หรืองานด้านหุ่นยนต์ หลักการทำงาน จะเหมือนกันกับการตรวจจับวัตถุด้วยเสียงของค้างคาว ตามรูปที่ 1 โดยจะประกอบไปด้วยตัว รับ-ส่ง อัลตราโซนิก ตัวส่งจะส่งคลื่นความถี่ 40 kHz ออกไปในอากาศด้วยความเร็วประมาณ 346 เมตรต่อวินาที และตัวรับจะคอยรับสัญญาณที่สะท้อนกลับจากวัตถุ เมื่อทราบความเร็วในการเคลื่อนที่ของคลื่น, เวลาที่ใช้ในการเดินทางไป-กลับ (t) ก็จะสามารถคำนวณหาระยะห่างของวัตถุ (S) ได้จาก  S = 346 × 0.5t                                   ...

ใบงานที่ 3 การแสดงค่าความเข้มของแสงด้วย 7 segment

รูปภาพ
ผู้จัดทำ นางสาวจีรพร ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 ทฤษฎีของ LDR LDR ตัวต้านทานปรับค่าตามแสง LDR (Light Dependent Resistor) คือตัวต้านทานปรับค่าตามแสง ตัวต้านทานชนิดนี้สามารถเปลี่ยนความนําไฟฟ้าได้เมื่อมีแสงมาตกกระทบ โฟโตรีซีสเตอร์ ( Photo  Resistor)   หรือ โฟโตคอนดัคเตอร์   (Photo Conductor)   เป็นตัวต้านทานที่ทำมาจากสารกึ่งตัวนำ (Semiconductor)   ประเภทแคดเมี่ยมซัลไฟด์ ( Cds : Cadmium Sulfide)   หรือแคดเมี่ยมซิลินายส์ ( CdSe : Cadmium Selenide)   ซึ่งทั้งสองตัวนี้ก็เป็นสารประเภทกึ่งตัวนำ เอามาฉาบลงบนแผ่นเซรามิกที่ใช้เป็นฐานรองแล้วต่อขาจากสารที่ฉาบ ไว้ออกมา โครงสร้างของ LDR การทํางานของ LDR เมื่อเวลามีแสงตกกระทบลงไปก็จะถ่ายทอดพลังงาน ให้กับสาร ที่ฉาบอยู่ ทำให้เกิดโฮลกับอิเล็กตรอนวิ่งกันพล่าน การที่มีโฮล กับอิเล็กตรอนอิสระนี้มากก็เท่ากับ ความต้านทานลดลงนั่นเอง ยิ่ง ความเข้มของแสงที่ตกกระทบมากเท่าไร ความต้านทานก็ยิ่งลดลงมากเท่านั้น ดังนั้นเมื่อ LDR ถูกแสงตกประทบจะทําให้ ตัว LDR มีความต้านทานลดลง...

ใบงานที่ 2 7 segment 0-9

รูปภาพ
ผู้จัดทำ นางสาวจีรพร  ศรีบุญ  006 นางสาวพิมพ์พิชชา  แสงแจ่ม  037 อุปกรณ์ที่ใช้ 1.โฟโต้บอร์ด 2.สายอัปโหลด 3.หลอด 7 segment 4.บอร์ด Arduino 5.สายแพ ผู้-ผู้ 6.ตัวต้านทาน รูปวงจร Download :  คลิก คำอธิบาย เป็นการต่อวงจรที่ใช้ 7 segment ในการต่อวงจร จะแสดงเลข 0-9 โดยการแสดงเลขผ่าน Serial Monitor  Code void setup() {   // initialize serial communication:   Serial.begin(9600);   // initialize the LED pins:   for (int thisPin = 2; thisPin < 9; thisPin++) {     pinMode(thisPin, OUTPUT);   } } void loop() {   // read the sensor:   if (Serial.available() > 0) {     int inByte = Serial.read();     // do something different depending on the character received.     // The switch statement expects single number values for each case; in this     // example, though, you're using single quotes to te...