^Volver Arriba
Get Adobe Flash player

Cheats del día

Team Speak 3

Cod2

Contador de visítas

839483
Hoy
Ayer
Esta semana
Semana pasada
Este mes
Mes pasado
En total
13
137
1394
835301
5546
12806
839483

Tu IP: 18.119.133.228
Server Time: 2024-04-20 02:28:38

No a los Cheats

 

Formulario de acceso

Sensor Ultrasonido con alarma a 10 cm

En este tutorial mostraré como con un sensor de ultrasonido podemos hacer una alarma cuando su distancia sea inferior a 10 cm y enviar una señal al pin 13 para indicarnos de la alarma, las utilidades para este ejemplo pueden ser muy diversas, como evitar colisiones para nuestros robot etc.

 

Código

/*
Sensor de proximidad y al ser inferior a 10cm
envia un pulso de alarma por el pin 13

HC-SR04 conexiones:
VCC al arduino 5v
GND al arduino GND
Echo al Arduino pin 6
Trig al Arduino pin 7


*/

#define echo 6
#define trig 7
long duracion, distancia;

void setup() {
Serial.begin (9600); // inicializa el puerto seria a 9600 baudios
pinMode(echo, INPUT); // define el pin 6 como entrada (echo)
pinMode(trig, OUTPUT); // define el pin 7 como salida (triger)
pinMode(13, 1); // Define el pin 13 como salida
}

void loop() {

digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(trig, LOW);

duracion = pulseIn(echo, HIGH);
distancia = (duracion/2) / 29; // calcula la distancia en centimetros

if (distancia >= 500 || distancia <= 0){ // si la distancia es mayor a 500cm o menor a 0cm
Serial.println("---"); // no mide nada
}
else {
Serial.print(distancia); // envia el valor de la distancia por el puerto serial
Serial.println("cm"); // le coloca a la distancia los centimetros "cm"
digitalWrite(13, 0); // en bajo el pin 13
}

if (distancia <= 10 && distancia >= 1){
digitalWrite(13, 1); // en alto el pin 13 si la distancia es menor a 10cm
Serial.println("Alarma......."); // envia la palabra Alarma por el puerto serial
}
delay(400); // espera 400ms para que se logre ver la distancia en la consola
}

 

 

This text will be replaced