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 ….