PRACTICAS INTERMEDIO

Prácticas ya con sensores como el LDR, el sensor de distancia Ultrasonidos
Salidas con actuadores como el servo
Lectura de valores de los sensores por el puerto serie

Interruptor crepuscular

Objetivo

Realizar un interruptor crepuscular, es decir, cuando se oscurece, que se encienda la luz y que se apague cuando la luminosidad se recupere.


Cableado

Utilizaremos el LDR con un divisor de tensión de tal manera que al modificar el LDR su valor, la tensión que han entre las dos resistencias se modifica. El punto intermedio que lee la tensión lo conectaremos a una entrada analógica, al A0 por ejemplo.

ldrporA0.png


2022-04-09 18_58_03-ArduinoBasico4PulsadorLuzZumbadorAlarma.fzz_ - Fritzing.png

2022-04-09 18_59_19-Clipboard.png

Programa

http://www.arduinoblocks.com/web/project/780612

arduinoblocks_1649523671646.png


Barrera por ultrasonidos

Objetivo

Crear un programa que al detectar un objeto a menos de 10cm suba una "barrera" simulada con un servo y un trozo de papel (en el vídeo un "postit"

Cableado

ATENCIÓN Se han omitido las conexiones del led RGB y las del zumbador

2022-04-04 11_06_09-Window.jpg

Programa

El programa lo tienes aquí http://www.arduinoblocks.com/web/project/770872

arduinoblocks_1650695820893.png

Puedes mejorar el programa añadiendo un retardo en la bajada de la barrera, simulando el caso real, que cuando el coche pasa, hay un poco de retraso en el cierre de la barrera

También puedes añadir al programa que si se pulsa el pulsador táctil, que se suba la barrera, como pulsador de seguridad.

Comunicaciones

Arduino permite comunicarse con periféricos o con el PC de diferentes formas:

 La conexión serie de Arduino está accesible en los pines 0 (RX) y 1 (TX), internamente estos pines están conectados al chip que gestiona el USB, en caso de usar la comunicación serie con otros dispositivos conectados a los pines 0 y 1 se deberá desconectar el USB para evitar que se mezclen los datos y no funcione la comunicación.  

(adaptado de José Andrés Echevarría @cantabRobots CC-BY-NC-SA)

El Puerto serie COM lo utilizaremos como comunicaciones entre ordenador y las placas, aunque aquí puedes ver un ejemplo sencillo de comunicación entre dos Arduinos utilizando los pines 0-RX y 1-TX

El I2C se utiliza principalmente en la conexión con la pantalla I2C:

2022-04-13 13_33_04-PROYECTO 00 CONOCEMOS ARDUINO._ - PDF-XChange Viewer.png
(José Andrés Echevarría @cantabRobots CC-BY-NC-SA)
lcd-arduino.png

Ejemplo de conexión de LCD con ARDUINO UNO para ver cómo se programa con código aquí 



Lectura puerto serie ultrasonidos

Objetivo

Vamos a visualizar por el puerto serie el valor del sensor de Ultrasonidos con el objetivo de aprender sobre las comunicaciones del Arduino y el ordenador y sus posibilidades de recogida de datos

La gráfica que obtendremos al pinchar en el serial plotter de arriba a la derecha será algo así, moviendo un obstáculo delante del sensor :

2022-04-10 10_25_24-Clipboard.png

Arriba a la derecha tiene las opciones de exportar los datos a una hoja de cálculo. También se puede visualizar de forma textual en la consola serie

2022-04-10 10_31_05-ArduinoBlocks.png

Cableado

Simplemente conectar el sensor que se quiere examinar. Trigger en D6 y Echo e D5 por ejemplo:

2022-04-10 10_28_20-ArduinoBasico4PulsadorLuzZumbador-Barrera.fzz_ - Fritzing.png

2022-04-10 10_32_13-WhatsApp.png

Programa

http://www.arduinoblocks.com/web/project/780686

arduinoblocks_1649579610677.png

¿Podrías hacer lo mismo con la lectura de la luz del sensor LDR ?