ampliación arduino
TRANSCRIPT
![Page 1: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/1.jpg)
Ampliación Arduino
Control de proyectos con Arduino
Antonio VivesFrancisco Giménez
![Page 2: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/2.jpg)
Programa El LED se cambia de
estado a cada pulsación
Modificación
El delay es para evitar el rebote del pulsador el valor
debe de estar entre 10 y 20
Necesitamos una variable que memorice como esta la salida y la llamaremos
salida
![Page 3: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/3.jpg)
Activación de salida potencia con transistor
Conectamos la salida de Arduino a la base de un transistor que gobernará la puesta en marcha del rélé.
Para conectar la fuente de alimentación que nos suministre la corriente solo tenemos que conectar el negativo a la masa del ARDUINO.
![Page 4: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/4.jpg)
Medidor de Distancia Por Ultrasonidos
![Page 5: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/5.jpg)
Medidor de Distancia Por Ultrasonidos
Velocidad del sonido es 340 m/s = 0’034 cm/μs
Distancia = velocidad · tiempo
Distancia = 0’034 · tiempo / 2
![Page 6: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/6.jpg)
Medidor de Distancia Por Ultrasonidos
![Page 7: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/7.jpg)
Medidor de Distancia Por Ultrasonidos Librería Ultrasonic.h
ultrasonic.Ranging(CM)
![Page 8: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/8.jpg)
Control de motor de cc con L298N
Este módulo basado en el chip L298N te permite controlar dos motores de
corriente continua o un motor paso a paso bipolar de hasta 2 amperios.
La salida A esta conformada por OUT1 y OUT2 y la salida
B por OUT3 y OUT4. Los pines de habilitación
son ENA y ENB respectivamente.
![Page 9: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/9.jpg)
Control de motor de cc con L298N
Con las entradas Enb a 5V al colocar un nivel alto en al
entrada 3 y un nivel bajo en la 4 el motor girará en un sentido ya que pondrá 5V en la salida
3 y 0V en la salida 4.
Si cambiamos el estado de las entradas el motor girará en
sentido contrario.
![Page 10: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/10.jpg)
Programa
![Page 11: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/11.jpg)
Control de motor de cc con L298N
Si utilizamos la entrada Enb con una salida PMW del Arduino
podremos regular la velocidad del motor.
![Page 12: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/12.jpg)
Programa
![Page 13: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/13.jpg)
Control de una pantalla LCD
LCM1602A V2.0
![Page 14: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/14.jpg)
Control de una pantalla LCD
![Page 15: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/15.jpg)
Control de una pantalla LCD
![Page 16: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/16.jpg)
Control de una pantalla LCD
LiquidCrystal lcd(7,8,9,10,11,12);
lcd.begin(columnas,filas);
lcd.write(“caracter”);
lcd.print(dato);
lcd.clear();
lcd.home();
lcd.setCursor(columna, fila);
![Page 17: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/17.jpg)
Control de una pantalla LCD
PRÁCTICAS
•Contador de letras
•Tester de pilas
![Page 18: Ampliación arduino](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e9436d1a28ab84768b62a5/html5/thumbnails/18.jpg)
Gracias y hasta la próxima