วันอาทิตย์ที่ 22 กรกฎาคม พ.ศ. 2561

โปรเจคที่9 เซนเซอร์วัดระยะทางGPL3 +

เซนเซอร์วัดระยะทางGPL3 +


                                              ผลการค้นหารูปภาพสำหรับ เซ็นเซอร์ arduino




ทดลองกับเซ็นเซอร์วัดระยะทางเครื่องวัดความใกล้ชิดของ SHARP 2Y0A21 วัดระยะทางโดยการส่องแสงลำแสงอินฟราเรดและใช้ตัวปรับโฟโต้เพื่อวัดความเข้มของแสงที่ตีกลับช่วงการวัดระยะทางที่มีประสิทธิภาพสำหรับเซ็นเซอร์ความใกล้ชิดนี้คือ 10-80 ซม. ถ้าวัตถุใกล้เคียงกับระยะทางที่สั้นที่สุดรายงานจะรายงานผลลัพธ์อนาล็อกที่สูงขึ้นอย่างมากและไม่สอดคล้องกับผลลัพธ์ในช่วงที่คาดไว้ ตัวอย่างเช่นเมื่อวัตถุอยู่ห่างจากเซ็นเซอร์ 1 ซม. จะรายงานค่า analogRead () ของ 322 อย่างไรก็ตามเมื่อวัตถุอยู่ห่างออกไป 5 ซม. ผลลัพธ์คือ 655 

Code เซนเซอร์วัดระยะทางGPL3 +


int sensorpin = 0;                 
int val = 0;                 

void setup()
{
  Serial.begin(9600);               
}
 
void loop()
{
  val = analogRead(sensorpin);       
  Serial.println(val);            
  delay(400);                    

วันเสาร์ที่ 21 กรกฎาคม พ.ศ. 2561

โปรเจคที่8 โมดูล Buzzer ที่ใช้งานได้กับ Arduino

โมดูล Buzzer ที่ใช้งานได้กับ Arduino


การทดสอบเบื้องต้นของโมดูล Buzzer Active Geekcreit ที่มี Arduino


     การทดสอบ buzzer เพื่อดูว่ากำลังทำงานอยู่คือการเชื่อมต่อแหล่งจ่ายไฟ 5V ที่สามารถส่งมอบ 30mA หรือมากกว่าบนหมุดของมัน เมื่อเสียงกริ่งเชื่อมต่อกับ 5V ควรมีเสียง 5V จาก Arduino สามารถเชื่อมต่อกับ Buzzer ดังแสดงในรูปด้านล่าง ไม่มี Arduino sketch เป็นสิ่งจำเป็นเนื่องจาก Arduino 5V ถูกนำมาใช้โดยตรงเพื่อการทดสอบ

Code โมดูล Buzzer
#define BUZZER_PIN  3

void setup () {
    pinMode (BUZZER_PIN,  OUTPUT);
}

void loop () {
digitalWrite (BUZZER_PIN,  HIGH);
delay (100);
digitalWrite (BUZZER_PIN,  LOW);
delay (2000);




โปรเจคที่7 PIR เซนเซอร์ตรวจจับความเคลื่อนไหว Motion Sensor Module

 PIR เซนเซอร์ตรวจจับความเคลื่อนไหว Motion Sensor Module


ผลการค้นหารูปภาพสำหรับ โครงงาน arduino

โมดูล PIR ตรสขจับความเคลื่อนไหว ตรวจจับความเคลื่อนไหวจากความร้อน เมื่อมีคนเดินผ่านก็จะจับค่าความร้อนที่เปลี่ยนแปลง แล้วส่งค่าสัญญาณมีไฟออกมา เราสามารถนำค่านี้ไปสั่งควบคุม Arduino ได้ สามารถปรับเวลาหน่วงเวลาในการตรวจจับครั้งต่อไปได้ ปรับระยะทางการตรวจจับได้ 3-7 เมตร มีช่องให้ต่อ LDR เพิ่ม เพื่อให้ทำงานตรวจจับแค่ตอนกลางคืน



ตัวอย่างการใช้งาน

PIR Motion Sensor Module  ->  Arduino
+5V -> 5V
Gnd -> Gnd
Output -> pin3


Code PIR เซนเซอร์ตรวจจับความเคลื่อนไหว

int ledPin= 13;
int inputPin= 3;

void setup(){
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop(){
  int valuedigitalRead(inputPin);

  if (value == HIGH)
  {
    digitalWrite(ledPin, HIGH);
    delay(1000) ;
  }

  else
  {
    digitalWrite(ledPin, LOW);
delay(1000) ;
  }
}


โปรเจคที่6 Code LCD IIC/I2C Interface

Code LCD IIC/I2C Interface






การใช้งานจอภาพ LCD Display 1602 2004 ด้วย Module IIC/I2C Interface LCD Adapter IIC I2C Interface for Arduino ข้อดีของ Module LCD Adapter IIC I2C Interface for Arduino ก็คือสามารถช่วยลด ขา Pin จาก 6 ขาเหลือเพียง 2 ขาเท่านั้น และยังช่วยป้องกันการต่อสายไฟสัญญาณรบกวนได้อีกด้วย

อุปกรณ์ ที่จำเป็นต้องใช้
จอ LCD จะมี 2 รุ่น แบบ 1602 และ 2004
การต่อวงจร
Arduino Uno Module IIC/I2C Interface 
A4SDA
A5SCL
5VVCC
GndGnd




Code LCD

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);   

void setup()
{
lcd.begin();
lcd.backlight();       
lcd.home();
lcd.print("Hello, world!");
lcd.setCursor(0, 1);
lcd.print("www.9Arduino.com");}
void loop() {

}





วันศุกร์ที่ 6 กรกฎาคม พ.ศ. 2561

โปรเจคที่5 Code โมดูลเซนเซอร์ความชื้นในดิน


โมดูลเซนเซอร์ความชื้นในดิน




คำแนะนำสำหรับการใช้งาน:

1. โมดูลความชื้นความชื้นส่วนใหญ่มีความไวต่อความชื้นโดยทั่วไปจะใช้เพื่อตรวจจับความชื้นของดิน 
2 โมดูลที่จะไปถึงเกณฑ์ที่กำหนดไว้ในความชื้นในดินพอร์ต DO ส่งออกสูงเมื่อความชื้นในดินเกินกว่าค่าตั้งที่กำหนดเอาท์พุทโมดูล D0 ต่ำ 
3. ดิจิตอลเอาท์พุท D0 สามารถเชื่อมต่อโดยตรงกับไมโครคอนโทรลเลอร์เพื่อตรวจจับระดับสูงและต่ำโดยไมโครคอนโทรลเลอร์เพื่อตรวจจับความชื้นในดิน 
4. เอาท์พุทดิจิตอล DO โมดูลรีเลย์ร้านค้าสามารถขับรถโมดูลหน่วยความจำซึ่งสามารถสร้างอุปกรณ์เตือนภัยความชื้นในดินได้
5. เอาต์พุตอะนาล็อก AO และโมดูล AD ที่เชื่อมต่อผ่านตัวแปลง AD คุณจะได้ค่าความชื้นของดินมากขึ้น



การเชื่อมต่อ 
 - VCC: 3.3V-5V 
 - GND: GND 
 - DO: อินเตอร์เฟซเอาท์พุทดิจิตอล (0 และ 1) 


 - AO: อินเทอร์เฟซเอาท์พุทอนาล็อก



Code โมดูลเซนเซอร์ความชื้นในดิน


int sensorPin = A0;


void setup() {
  Serial.begin(9600); 
  delay(500); 
}

void loop() {
  
int sensorValue;

sensorValue = analogRead(sensorPin);  
sensorValue = map(sensorValue, 0, 1023, 0, 100);
erial.print("Soil moisture: ");
erial.print(sensorValue);
อนุกรม println ("%"); 
ความล่าช้า (500);