Arduino ติดต่อ hc-sr04 Ultrasonic Ranger ใช้ Arduino 168 , 328 ต่อ ultrasonic
สามารถวัดระทางออกมาได้เมื่อส่องไปยังตัววัตถุสามารถต่อวงจร
ตามวงจรด้านล่างค่าที่ออกมาจะแสดงออกทาง RS232 สามารถเปิดโปรแกรม Hyperterminalเพื่อดูค่าที่แสดงออกมา
หรือจะดูผ่าน Series port ของตัว arduino เองก็ได้ครับ
สินค้าแนะนำ
http://www.circuitshops.com/articles/41972668/SRF-05.html
.
#define ECHOPIN 2 // Pin to receive echo pulse
#define TRIGPIN 3 // Pin to send trigger pulse
void setup(){
Serial.begin(9600);
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
}
void loop(){
digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW); // Send pin low again
int distance = pulseIn(ECHOPIN, HIGH); // Read in times pulse
distance= distance/58; // Calculate distance from time of pulse
Serial.println(distance);
delay(50); // Wait 50mS before next ranging
}