Práctica #2: Sensor Ultrasónico HC-SR04
Un sensor de ultra sonidos es un dispositivo para medir distancias. Su funcionamiento se base en el envío de un pulso de alta frecuencia, no audible por el ser humano. Este pulso rebota en los objetos cercanos y es reflejado hacia el sensor, que dispone de un micrófono adecuado para esa frecuencia.
Midiendo el tiempo entre pulsos, conociendo la velocidad del sonido, podemos estimar la distancia del objeto contra cuya superficie impacto el impulso de ultrasonidos
Descripción de la actividad
Primero realizamos la conexión del sensor ultrasonico con el Arduino tal y como se muestra en el diagrama.
#include<Servo.h>
#include <NewPing.h>
const int UltrasonicPinT = 6;
const int UltrasonicPinE = 5;
const int MaxDistance = 200;
NewPing sonar(UltrasonicPinT, UltrasonicPinE, MaxDistance);
Servo servoAE;
int pinLed=2;
int pinServo=3;
int pinFotocelda=14;
int valorFotocelda;
void setup() {
pinMode(pinLed,OUTPUT);
pinMode(pinServo,OUTPUT);
pinMode(pinFotocelda,INPUT);
servoAE.attach(pinServo);
Serial.begin(9600);
}
void loop() {
delay(50); // esperar 50ms entre pings (29ms como minimo)
int distancia=sonar.ping_cm();
if(distancia<10)
{
servoAE.write(90);
}
else
{
servoAE.write(180);
}
valorFotocelda=analogRead(pinFotocelda);
Serial.println(valorFotocelda);
if(valorFotocelda>500)
{
digitalWrite(pinLed,LOW);
}
else
{
digitalWrite(pinLed,HIGH);
}
}
#include <NewPing.h>
const int UltrasonicPinT = 6;
const int UltrasonicPinE = 5;
const int MaxDistance = 200;
NewPing sonar(UltrasonicPinT, UltrasonicPinE, MaxDistance);
Servo servoAE;
int pinLed=2;
int pinServo=3;
int pinFotocelda=14;
int valorFotocelda;
void setup() {
pinMode(pinLed,OUTPUT);
pinMode(pinServo,OUTPUT);
pinMode(pinFotocelda,INPUT);
servoAE.attach(pinServo);
Serial.begin(9600);
}
void loop() {
delay(50); // esperar 50ms entre pings (29ms como minimo)
int distancia=sonar.ping_cm();
if(distancia<10)
{
servoAE.write(90);
}
else
{
servoAE.write(180);
}
valorFotocelda=analogRead(pinFotocelda);
Serial.println(valorFotocelda);
if(valorFotocelda>500)
{
digitalWrite(pinLed,LOW);
}
else
{
digitalWrite(pinLed,HIGH);
}
}
Logros
Realize correctamente la programación
Dificultades
Se me hizo un poco difícil realizar la conexión del sensor.
Conclusiones
Se que funcionara correctamente.
Preguntas
¿Cómo quedara nuestro proyecto?
Fuente: https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultrasonidos-hc-sr04/
No hay comentarios:
Publicar un comentario