บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2018

Code โปรเจค Arduino ง่ายๆ เปิด ปิดไฟด้วยเสียง

รูปภาพ
เปิดปิดไฟด้วยเสียง เรียนรู้วิธีควบคุม Arduino  ด้วย เซ็นเซอร์เสียง LM393 เราจะควบคุม การ ปิด เปิด ไฟ LED ด้วยเสียงตบมือ โดยเราจะใช้เซ็นเซอร์ตรวจจับเสียง LM393 +  รีเลย์ และแสดงผลด้วยไฟ LED อุปกรณ์ที่ใช้ 1.  Arduino UNO R3 - Made in italy 2.  Sound Detection Sensor Module LM393 3.  สาย Jumper Female to Male ยาว 20cm. 4.  สาย Jumper Male to Male ยาว 20cm. 5.  Prototype PCB Board 4x6 cm Double Sides 6.  สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม ยาว 12มม 7.  Relay 1 Channel DC 5V Module 8.  SMD LED Lighting G4 AC DC 12V 9.  รางถ่าน AA 8 ก้อน การต่อวงจร ระหว่าง  เซ็นเซอร์เสียง LM393  กับ Arduino UNO LM393  <--> UNO +5V  <--> 5V GND <--> GND OUT <--> D4 การต่อวงจร ระหว่าง Relay กับ Arduino UNO Relay  <--> UNO 5V <--> 5V GND <--> GND IN <--> D5 การต่อวงจร ระหว่าง UNO+ Relay + LED + รางถ่าน (LED เป็น LED แบบไม่มีขั้ว ต่อเข้าด้านไหนก็ทำงานได้เช่นกัน) หมายเหตุ : ที่ 5V ของ Arduino มี 2 สาย จาก เซ็นเซอร

Arduino Web Sever (ควบคุม LED ด้วย Button)

รูปภาพ
http://www.myarduino.net/article/16/arduino-web-sever-%E0%B8%84%E0%B8%A7%E0%B8%9A%E0%B8%84%E0%B8%B8%E0%B8%A1-led-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-button      บทความนี้จะใช้เครื่องมือ Button ในการควบคุมการเปิดปิดไฟ LED ครับ เมื่อเรากด Button มันจะส่งค่ามาให้ทาง Server เราก็จะเอาค่านั้นมาใช้ในการประมวลผลครับ ในCode ของบทความนี้ เมื่อเรากด Button มันจะไปทำให้ขา 5 เกิดการ HIGH ขึ้นมา แล้วผมก็ตรวจสอบต่อว่าถ้าขา 5 HIGH ให้แสดงคำว่า ON ในหน้าเว็บ   Ethernet Shild W5100   ตัวอย่าง Code #include "SPI.h" #include "Ethernet.h" byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address EthernetServer server(80); //server port String readString;  ////////////////////// int LED1 = 5; int val_LED1 = 0 ; void setup(){  Serial.begin(9600);  pinMode(LED1, OUTPUT); //pin selected to control  digitalWrite(LED1, LOW);  //start Ethernet  Ethernet.begin(mac);  Serial.println("ArduinoAll server LED test"); // so I can keep

การใช้ Arduino เปิดปิดประตู

รูปภาพ
Servo เป็นมอเตอร์ทีสามารถ กำหนดองศาการหมุนไดอ้ ย่างแม่นยำ การใชงานยกตัวอย่างเช่น เครื่องบินบังคับ จะใช ้servo ในการควบคุม ปีกหลัง เพื่อบังคับเลี้ยวหรือการเปลี่ยนเพดานบิน Servo มีทั้งแบบ หมุนได ้180 องศา และ 360 องศา นั้นหมายถึง หมุนได ้1 รอบ Servo ใช ้สายไฟ 3 เส้น ในการควบคุม สีนํ้าตาล เป็น สาย GND สีแดง เป็น VCC และ สีเหลือง Signal Servo ขนาดเล็ก ใช้ไฟเลี้ยง 5 V สำหรับ สาย signal จะควบคุมด้วย PWM ﴾Pulse width modulation﴿ ใช้ความกว้าง ของสัญญาณนาฬิกา ในการสั่งงาน ให้หมุนไปในทิศกี่องศา สำหรับใน Arduino เพิ่มคำอธิบายภาพ ใน Arduino สังเกตที่ digital pin 0–13 ใน pin ที่ 9 10 และ 11 มีสัญลักษณ์ ~ หมายถึง pin นั้น สามารถ ส่งสัญญาณแบบ PWM ได ้ซึ่ง สามารถใช้ควบคุม servo ได ้ ใน Arduino มี library สำหรับควบคุม servo สำเร็จรูปอยู่แลว้ อยู่ใน Arduino IDE > File > Example > Servo ขอยกตัวอย่างจาก Sweep ตัวไฟล์อยู่ใน Arduino IDE > File > Example > Servo > Sweep #include <Servo.h> Servo myservo; int pos = 0; void setup() { myserv

Arduino อ่านค่าอุณหภูมิจากเซ็นเซอร์

รูปภาพ
DHT11   เป็นเซ็นเซอร์สำหรับวัดอุณหภูมิและความชื้นในอากาศ ที่มีขนาดเล็ก และราคาถูกมากๆ  เพียงตัวละประมาณ 50 บาท สามารถใช้งานร่วมกับ Arduino ได้ง่ายๆ เพียงแค่จ่ายไฟให้เซ็นเซอร์ และอ่านค่าจาก Arduino โดยใช้ digital pin เพียง 1 pin เท่านั้น สเปคคร่าวๆ ของ DHT11 วัดความชื้นในอากาศ (Humidity) ได้ตั้งแต่ 20-90% RH มีโอกาศคลาดเคลื่อน ±5%RH วัดอุณหภูมิ (Temperature) ได้ตั้งแต่ 0-50 °C มีโอกาศคลาดเคลื่อน ±2 °C ขนาดของตัวเซ็นเซอร์ 1.5 x 1.0 x 0.5 cm ใช้ไฟ DC ที่มีแรงดันไฟตั้งแต่ 3-5.5V DHT11 pinout DHT11 มีขาทั้งหมด 4 ขา แต่เราจะใช้จริงเพียงแค่ 3 ขาเท่านั้น คือ ขาที่ 1, 2 และ 4 เพราะ datasheet บอกว่า “ขาที่ 3 เป็น Null หรือก็คือไม่ได้ใช้ประโยชน์นั่นเอง” การต่อวงจร การต่อวงจรให้ดูรูปด้านล่างครับ เราจะใช้ 5k Ω  pull-up resistor สำหรับการต่อสายระหว่าง Arduino กับ DHT11 ในระยะที่ห่างกันไม่เกิน 20 เมตรนะครับ (อ้างอิงจาก DHT11 datasheet) โค้ดตัวอย่าง ดาวน์โหลด และติดตั้งไลบรารี่  Dht11_Library  ที่ถูกปรับปรุงโดย  Andy Dalton  แล้วใช้โค้ดด้านล่างนี้ทดสอบได้เลย DHT11.ino