miércoles, 15 de abril de 2020

Sensor de ultrasonidos

Vamos a conectar un sensor de ultrasonidos que nos servirá para medir la distancia que lo separa de un objeto. En concreto se trata del HC-SR04. Consta de un emisor de ultrasonidos y un receptor al que llegan las ondas una vez reflejadas en el objeto, por el tiempo transcurrido se calcula la distancia a la que se encuentra.
Como vemos en la imagen tiene cuatro patillas: Vcc, Trigger (activación), Echo (eco) y Gnd. Con ayuda de unos cables dupont H-H unimos Vcc a 5v, Gnd a GND, Trigger a cualquiera de los cuatro pines disponibles y Echo al pin 5, 6 o 9 (necesita un pin PWM). En este caso se ha conectado Trigger al pin A5 (pin 19) y Echo al pin 9.



El siguiente bloque nos devuelve la distancia en centímetros a la que se encuentra el objeto en el que hayan rebotado los ultrasonidos: 

En el siguiente programa se muestra en el display el resultado de la medida realizada por el sensor, a intervalos de un segundo:




El próximo ejemplo va a mostrar la palabra "ALto" cuando detecte un persona a menos de 50 cm del sensor y, además, emitirá unos pitidos si la distancia es menor o igual a 25:



Ejercicios propuestos:

1.- Realizar una especie de sensor de aparcamiento de un coche, de manera que emita diferentes señales acústicas conforme se va acercando más a un objeto.


Conectar un servo. Parking                                      Robot móvil: multiBot

viernes, 3 de abril de 2020

Conectar un servo. Parking

El Shield multifunción deja libres algunos pines de Arduino, en concreto el 5, 6, 9 y A5. Además, en los tres primeros podemos conectar directamente un micro servo (tipo SG 90), sólo debemos tener cuidado en colocar el cable naranja donde está serigrafiado el número del pin.



Para trabajar con ellos disponemos del bloque "mueve Servo", hay que indicar el pin al que está conectado y el ángulo en el que debe situarse (entre 0 y 180 grados):

El programa adjunto mueve el micro servo de un extremo al otro, a intervalos de 45º:





Ahora vamos a mover el servo de 5 en 5 grados con dos pulsadores, uno para desplazarlo en un sentido y el otro para hacerlo en el contrario. Será necesario crear una variable (la llamaremos angulo) que almacene el ángulo en el que se encuentra el servo:



Ejercicios propuestos:


1.- Realizar un programa que nos permita controlar el funcionamiento de un aparcamiento. Podemos usar  micro servos para hacer las barreras de entrada y salida y controlarlos mediante los pulsadores. Uno de los LEDs se debe poner en rojo cuando el parking esté completo y el display debe mostrar, en todo momento, el numero de plazas que quedan libres.


Reloj. Cronómetro                                                           Sensor de ultrasonidos