hc-sr04
|
Voltaje: 5VDC
Pins de conexión:
|
ARDUINO Digital |
HC-SR04 |
GND |
GND |
5V |
Vcc |
9 |
Trig |
8 |
Echo |
// Ultrasonic - Library for HR-SC04 Ultrasonic Ranging Module. // SETA43 // xsetaseta@gmail.com #include <Ultrasonic.h> Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN) int sonar; //Declaramos la variable sonar void setup() { Serial.begin(9600); } void loop() { sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar Serial.print(sonar); // CM or INC Serial.println(" cm" ); delay(100); } |
// SETA43 // xsetaseta@gmail.com //29-11-2012 #define ECHOPIN 8 // Pin to receive echo pulse (Echo PIN) #define TRIGPIN 9 // Pin to send trigger pulse (Trig PIN) unsigned int tiempo,distancia; void setup() { Serial.begin(9600); pinMode(ECHOPIN, INPUT); pinMode(TRIGPIN, OUTPUT); } void loop() { digitalWrite(TRIGPIN, LOW); delayMicroseconds(2); digitalWrite(TRIGPIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGPIN, LOW); // Calcula la distancia midiendo el tiemp que est el pin ECHOPIN en alto. tiempo = pulseIn(ECHOPIN, HIGH); // La velocidad del sonido es 340 m/s o 29 microsegundos por centimetro. distancia= tiempo/58; //manda la distancia al puerto serie. Serial.print(distancia); Serial.println(" cm"); delay(200); } |
// SETA43 // xsetaseta@gmail.com //29-11-2012 #define ECHOPIN 8 // Pin to receive echo pulse (Echo PIN) #define TRIGPIN 9 // Pin to send trigger pulse (Trig PIN) #define PINTONO 7 unsigned int tiempo,distancia; void setup() { Serial.begin(9600); pinMode(ECHOPIN, INPUT); pinMode(TRIGPIN, OUTPUT); pinMode(PINTONO, OUTPUT); } void loop() { digitalWrite(TRIGPIN, LOW); delayMicroseconds(2); digitalWrite(TRIGPIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGPIN, LOW); // Calcula la distancia midiendo el tiemp que est el pin ECHOPIN en alto. tiempo = pulseIn(ECHOPIN, HIGH); // La velocidad del sonido es 340 m/s o 29 microsegundos por centimetro. distancia= tiempo/58; //manda la distancia al puerto serie. Serial.print(distancia); Serial.println(" cm"); tone(PINTONO,2000); delay(200); //Si la distancia es menor que 10cm, produce un tono continuo if (distancia>10)noTone(PINTONO); delay(distancia*3); } |
Bibliografía:
http://electronicavm.wordpress.com/2011/07/07/sensor-de-aparcamiento-con-arduino/
http://www.ardublog.com/library-for-arduino-ultrasonic-ranging-hc-sr04/
Un saludo.
JUAN GALAZ