ESP8266(...) | Cảm biến siêu âm JSN-SR04T |
3V3(5V) | 5V |
GND | GND |
D1 | TRIG |
D2 | ECHO |
#define triggerPIN D1
#define echoPIN D2
int returnCM;
//****************** SETUP **********************
void setup()
{
pinMode(triggerPIN, OUTPUT); // Cài đặt chân Trig là Output
pinMode(echoPIN,INPUT_PULLUP); // Cài đặt chân Echo là Input pullup
Serial.begin(9600);
}
//******************* LOOP **********************
void loop()
{
int distanceCM = 0;
unsigned long durationMS = 0;
// tạo tin hieu
digitalWrite(triggerPIN, LOW);
delayMicroseconds(2);
digitalWrite(triggerPIN, HIGH);
delayMicroseconds(10);
digitalWrite (triggerPIN,LOW);
// nhan tin hieu
durationMS = pulseIn(echoPIN, HIGH);
if (durationMS == 0)
Serial.println("khong co gia tri tra ve ");
else {
// in ra thời gian trả về
Serial.print("time: ");
Serial.print(durationMS);
Serial.println(" microsecon");
distanceCM = (((int) durationMS * 0.034) / 2);
// in ra ket qua do duoc
Serial.print("Sample: ");
Serial.print(distanceCM);
Serial.println(" cm");
}
delay(1000);
// End
}
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn