Aprendiendo con ultrasonidos

Este proyecto se trata de enseñar a los niños y niñas el concepto de los ultrasonidos. Para ello se me ocurrió diseñar un murciélago con Thinkercad y dotarlo de electrónica con arduino y un sensor de ultrasonidos.

Enlace al proyecto en ThinkerCAD https://www.tinkercad.com/things/lAF2XxFnhPj-murcielago.

La gracia del invento es, que el sensor de ultrasonidos va midiendo constantemente la distancia hasta los obstáculos y cuando se acerca a un obstáculo empieza a emitir sonidos por el altavoz. El sonido se convierte en más agudo a medida que el obstáculo está más cerca.

Los componentes que he usado son:

1.- Sensor de ultrasonidos  HC-SR04 

2.- ESP8266 (es lo que tenía a mano. Vale un arduino nano que es más barato).

3.- Un altavoz pequeño (extraído de un teléfono antiguo)

El proyecto ya montado queda así:

El código fuente del proyecto arduino es el siguiente:

#define TRIGGER 4  // Pines del ultrasonidos
#define ECHO    5
int Speaker = 13; // GPIO13 D7
long duration, distance, disAnt;

void setup() {
 
  Serial.begin (9600);
  Serial.println("Inicio");
  
  pinMode(TRIGGER, OUTPUT);
  pinMode(ECHO, INPUT);


  pinMode(Speaker, OUTPUT);
  digitalWrite(Speaker, LOW);

  tone(Speaker, 500); 
  delay(100);   
  noTone(Speaker);
  disAnt=0;
}
 
void loop() {

  digitalWrite(TRIGGER, LOW);  
  delayMicroseconds(2); 
  digitalWrite(TRIGGER, HIGH);
  delayMicroseconds(10); 
  
  digitalWrite(TRIGGER, LOW);
  duration = pulseIn(ECHO, HIGH);
  distance = (duration/2) / 29.1;
  
  Serial.print(distance);
  Serial.println("Centimeter:");
  
  if(distance < 20){
    if(distance != disAnt){
        tone(Speaker, 3000 - distance*150  ); 
        disAnt= distance;

    }

  }
  else  noTone(Speaker);
  delay(100);
}

Espero que os guste ….

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar