มินิโปรเจ็ค

MINI Projact
เครื่องกดน้ำอัตโนมัติ






Code

int trigger = 8;
int echo = 9;
int relay = 7;
float time=0,distance=0;
 void setup()
{
Serial.begin(9600);

 pinMode(trigger,OUTPUT);
 pinMode(echo,INPUT);
  pinMode(relay,OUTPUT);
}
 void loop()
{
 GGWP();

 if(distance<10)
 {
  digitalWrite(relay,LOW);
 }
 else
 {
  digitalWrite(relay,HIGH);
 }
delay(1000);
}

void GGWP()
{
 digitalWrite(trigger,LOW);
 delayMicroseconds(2);
 digitalWrite(trigger,HIGH);
 delayMicroseconds(10);
 digitalWrite(trigger,LOW);
 delayMicroseconds(2);
 time=pulseIn(echo,HIGH);  //อ่านสัญญาณพัลส์ HIGH จากขา echo เเล้วเก็บไว้ในตัวแปร time
 distance=time*340/20000;  //ค่าของtime คูณ 340 หารด้วย 20000 เเล้วเก็บไว้ในตัวแปร distance
}

อุปกรณ์ที่ใช้
1.Arduino UNO R3
2.HCSR04 – Ultrasonic Sensor
3.Relay

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

IC 13

DIY Arduino Traffic Light Pedestrian Light Push Button Control (https://thecustomizewindows.com/2016/06/diy-arduino-traffic-light-pae-push-button/)

Arduino Servo Motors (https://learn.adafruit.com/adafruit-arduino-lesson-14-servo-motors/arduino-code-for-sweep)