Carro anfibio
Enviado por Lalamrn • 30 de Octubre de 2022 • Informe • 1.303 Palabras (6 Páginas) • 77 Visitas
Proyecto final – Electrónica Análoga II[pic 1]
.
CARRO ANFIBIO
Laura Sofia Moreno Mendoza
laura.moreno.mendoza@unillanos.edu.co
Jhoan Sebastian Claros Ramirez
jhoan.claros.ramirez@unillanos.edu.co
Isleni yuliana rodriguez vanegas
Iyrodriguez@unillanos.edu.co
Julián Camilo Arenas Rojas
julian.arenas.rojas@unillanos.edu.co
RESUMEN: El proyecto se basa en un prototipo de vehículo anfibio. Se ha ajustado la estructura para no perjudicar la movilidad al saltar al agua. Para el funcionamiento del carro se utilizó un módulo puente H que va conectado al arduino lo que hace que el carro pueda dar reversa.
ABSTRACT: The project is based on a prototype amphibious vehicle. Structure has been adjusted to not impair mobility when jumping into water. For the operation of the car, an H bridge module was used that is connected to the Arduino, which makes the car reverse.
PALABRAS CLAVE: Universidad de los Llanos, arduino, modulo puente H, anfibio
- INTRODUCCIÓN
Se realizará un carro anfibio el cual tiene por característica andar sobre el agua y tierra, este carro cuenta con un módulo L298N que es un puente H permitiendo que el carro pueda girar en reversa y hacia adelante. Este carro será controlado mediante bluetooth utilizando una aplicación.
- OBJETIVOS
- Lograr que el carro anfibio pueda desplazarse tanto en tierra como en agua.
- Diseñar un modelo de carro que permita que al estar en el agua el circuito no tenga contacto con el agua .
- MARCO TEÓRICO
3.1 Puente H
Es una configuración de transistores creada con el propósito de invertir la polaridad del motor, para resumir todo el conjunto formado por transistores y resistencias, se utiliza un circuito integrado, también conocido como chip o microchip. Es una pequeña estructura hecha de un material semiconductor, generalmente silicio, encerrado en un conductor de metal adecuado para formar la conexión entre el circuito integrado y el circuito impreso. Los circuitos integrados pueden reemplazar circuitos largos y complejos en un solo chip, para leer correctamente un circuito integrado se debe buscar su documentación técnica correspondiente.
[pic 2]Figura 1. Puente H
3.2 Módulo L298N: La placa L298N incorpora electrónica que simplifica la conexión al puente H, agrupando las conexiones en 3 pines accesibles (por cada salida) y eliminando la posibilidad de generar un cortocircuito.
[pic 3]Figura 2. Modulo L298N
La entrada de tensión proporciona el voltaje que alimentará a los motores. El rango de entrada admisible es de 3V a 35V y se suministra mediante los 2 terminales izquierdos de la clema de conexión entrada.
El tercer terminal de la clema de conexión, Vlógico, está conectado con la electrónica del L298N y es necesario que tenga un valor entre 4.5 y 5.5V para que la placa funcione correctamente.
Para ello el módulo incorpora un regulador de voltaje que suministra la tensión necesaria en Vlógico. Este regulador puede desactivarse quitando el jumper de la placa. Desactivaremos el regulador cuando la tensión de alimentación sea inferior a 5V o superior a 15V.
3.3 Módulo bluetooth
Modulo bluetooth hc-05 como esclavo:
Cuando está configurado de esta forma, se comporta similar a un HC-06, espera que un dispositivo bluetooth maestro se conecte a este, generalmente se utiliza cuando se necesita comunicarse con una PC o Celular, pues estos se comportan como dispositivos maestros.
Modulo bluetooth hc-05 como Maestro:
En este modo, EL HC-05 es el que inicia la conexión. Un dispositivo maestro solo se puede conectar con un dispositivo esclavo. Generalmente se utiliza este modo para comunicarse entre módulos bluetooth. Pero es necesario antes especificar con qué} dispositivo se tiene que comunicar, esto se explicará más adelante
[pic 4]
Figura 3. Módulo Bluetooth
3.4 Arduino
Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso.
[pic 5]
- EQUIPOS UTILIZADOS
- Arduino
- Módulo Bluetooth
- Módulo L298N
- Pilas
- Servomotores
- PROCEDIMIENTO
Para este proyecto se tuvo en cuenta el hecho de que el carro se debía mover por agua y tierra.
Se tuvieron en cuenta varios diseños pero a la final se decidió por el siguiente:
[pic 6]Figura 4. Montaje inicial del carro anfibio
Este diseño permite que el circuito se mantenga en la parte superior del cilindro disminuyendo las probabilidades de que le ingrese agua.
El principio de funcionamiento de este carro es muy sencillo.
Se debe programar el arduino con el siguiente código:
int m1a = 9; int m1b = 10; int m2a = 11; int m2b = 12; char val; void setup() { pinMode(m1a, OUTPUT); // Digital pin 9 set as output Pin pinMode(m1b, OUTPUT); // Digital pin 19 set as output Pin pinMode(m2a, OUTPUT); // Digital pin 11 set as output Pin pinMode(m2b, OUTPUT); // Digital pin 12 set as output Pin Serial.begin(9600); } void loop() { while (Serial.available() > 0) { val = Serial.read(); Serial.println(val); } if( val == 'F') // Forward { digitalWrite(m1a, HIGH); digitalWrite(m1b, LOW); digitalWrite(m2a, HIGH); digitalWrite(m2b, LOW); } else if(val == 'B') // Backward { digitalWrite(m1a, LOW); digitalWrite(m1b, HIGH); digitalWrite(m2a, LOW); digitalWrite(m2b, HIGH); }
else if(val == 'L') //Left { digitalWrite(m1a, LOW); digitalWrite(m1b, LOW); digitalWrite(m2a, HIGH); digitalWrite(m2b, LOW); } else if(val == 'R') //Right { digitalWrite(m1a, HIGH); digitalWrite(m1b, LOW); digitalWrite(m2a, LOW); digitalWrite(m2b, LOW); }
else if(val == 'S') //Stop { digitalWrite(m1a, LOW); digitalWrite(m1b, LOW); digitalWrite(m2a, LOW); digitalWrite(m2b, LOW); } else if(val == 'I') //Forward Right { digitalWrite(m1a, HIGH); digitalWrite(m1b, LOW); digitalWrite(m2a, LOW); digitalWrite(m2b, LOW); } else if(val == 'J') //Backward Right { digitalWrite(m1a, LOW); digitalWrite(m1b, HIGH); digitalWrite(m2a, LOW); digitalWrite(m2b, LOW); } else if(val == 'G') //Forward Left { digitalWrite(m1a, LOW); digitalWrite(m1b, LOW); digitalWrite(m2a, HIGH); digitalWrite(m2b, LOW); } else if(val == 'H') //Backward Left { digitalWrite(m1a, LOW); digitalWrite(m1b, LOW); digitalWrite(m2a, LOW); digitalWrite(m2b, HIGH); } } |
...