Practica 3
Practica 3
Practica 3
Nombre de la práctica:
Competencias a desarrollar:
5. Capacidad de comunicación oral y escrita.
• VIN: se trata de la fuente tensión de entrada que contendrá la tensión a la que estamos
alimentando al Arduino mediante la fuente externa.
• 5V: fuente de tensión regulada de 5V, esta tensión puede venir ya sea de pin VIN a
través de un regulador interno, o se suministra a través de USB o de otra fuente de 5V
regulada.
• 3.3V: fuente de 3.3 voltios generados por el regulador interno con un consumo máximo
de corriente de 50mA.
• GND: pines de tierra.
Cada uno de los 14 pines digitales se puede utilizar como una entrada o salida. Cada pin
puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up
(desconectado por defecto) de 20 a 50 kohm. Además, algunos pines tienen funciones
especializadas como:
• Pin 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y la transmisión (TX) de datos serie
TTL.
• Pin 2 y 3. Interrupciones externas. Se trata de pines encargados de interrumpir el
programa secuencial establecido por el usuario.
• Pin 3, 5, 6, 9, 10 y 11. PWM (modulación por ancho de pulso). Constituyen 8 bits de
salida PWM con la función analogWrite ().
• Pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines son de apoyo a la
comunicación SPI.
• Pin 13. LED. Hay un LED conectado al pin digital 13. Cuando el pin es de alto valor, el
LED está encendido, cuando el valor está bajo, es apagado
El Arduino posee 6 entradas analógicas, etiquetadas desde la A0 a A5, cada una de las
cuales ofrecen 10 bits de resolución (es decir, 1024 estados). Por defecto, tenemos una
tensión de 5V, pero podemos cambiar este rango utilizando el pin de AREF y utilizando la
función analogReference (), donde le introducimos una señal externa de continua que la
utilizara como referencia.
El módulo LCD posee una zona de memoria RAM llamada DDRAM (Data Display RAM)
donde se almacenan los caracteres que se van a mostrar en la pantalla.
Tiene una capacidad de 80 bytes, 40 por cada línea, de los cuales sólo 32 se pueden
visualizar a la vez (16 bytes por línea).
Ingeniería de Sistemas y Automática Prácticas de Microcontroladores PIC
De las 80 posibles, las dos direcciones más importantes de la DDRAM son:
· Dirección 00h, que es el comienzo de la primera línea
· Dirección 40h, que el comienzo de la segunda línea
¿Qué es el sensor LM35?
El LM35 es un sensor de temperatura de propósito general de bajo costo que tiene una
salida de voltaje linealmente proporcional a la temperatura circundante en grados Celsius
(10mV/°C). Este sensor no requiere calibración externa y puede ser utilizado en el modo de
medición básico para temperaturas entre +2°C a +150°C y en modo de medición de rango
completo para temperaturas entre -55°C a +150°C. La figura 2 muestra cómo fue conectado
el LM35 en este proyecto para operar en el modo básico de medición de temperaturas.
Servomotor.
Por un lado, nos permite mantener una posición que indiquemos, siempre que esté dentro
del rango de operación del propio dispositivo (de 0° a 180°). Por otro lado, nos permite
controlar la velocidad de giro, podemos hacer que antes de que se mueva a la siguiente
posición espere un tiempo.
Estos motores funcionan con una señal PWM, con un pulso de trabajo entre 1 ms y 2 ms y
con un periodo de 20 ms (50 Hz). ¿Qué quiere decir todo esto? Este dato nos indica la
velocidad máxima a la que podemos mover el servomotor con Arduino. Solo podremos
cambiar de posición cada 20 ms. Esto dependerá del tipo y marca de nuestro servo.
El elegir una salida PWM u otra da lo mismo, todas las salidas de este tipo funcionan igual.
Todos deben tener 3 cables. Uno irá a tierra, otro a la alimentación de 5 Voltios y el tercero
Generalmente están conformados por dos cilindros puestos uno al lado del otro, uno de
ellos es quien emite la señal ultrasónica, mientras que el otro es quien la recibe, es un
sistema muy simple pero no por eso deja de ser efectivo.
El sensor hc-sr04 en particular tiene una sensibilidad muy buena del orden de los 3mm,
teniendo en cuenta que la mayoría de las aplicaciones donde este sensor es utilizado es
para medir o detectar obstáculos o distancias mayores a varios centímetros, podemos decir
que su sensibilidad es muy buena.
¿Que nos entrega el sensor hc-sr04?
Nos entrega tiempo, como dijimos al comienzo el sensor hc-sr04 cuenta el tiempo que
transcurre entre la emisión y la recepción de la señal ultrasónica, claramente podemos
deducir que el tiempo es dependiente de la distancia, la señal tardara más en ir y volver si
el objeto está lejos que si está cerca.
Recordando algunas ecuaciones básicas de física sabemos que d = v.t (la distancia
recorrida es igual a la velocidad del objeto en movimiento por el tiempo que transcurre en
llegar).
Tenemos el tiempo, pero ¿cuál es la velocidad de la señal? Para responder esa pregunta
tenemos que tener en claro que el sensor emite una señal ultrasónica y esta viaja a la
velocidad del sonido, aproximadamente a 340 m/s.
Ya tenemos todo listo, si el sensor hc-sr04 nos entrega una lectura de 1,47 mili segundos y
aplicamos la formula anterior nos queda d = 340 x 1,47 = 341 milímetros, pero como este
tiempo es el de ida y vuelta, la distancia real al objeto será la mitad, por eso es que dividimos
el resultado por dos, lo que nos da un resultado final de 170 milímetros (17 centímetros).
Diagrama de conexiónEl sensor tiene 4 pines, uno es VCC otro GND un pin de triger donde
enviamos un pulso al sensor para inicializarlo y de alguna manera decirle (comenzar a
enviar información) y otro pin más Echo donde nos viene el resultado final a la placa de
arduino.
Lugar de la práctica:
• Laboratorio Electrónica
Material Equipo
Desarrollo:
Nota: para los tres programas anteriores se requiere las mismas conexiones en el circuito
entre arduino y lcd.
Actividad 4: Teclado matricial y Lcd
Hacer uso de un teclado matricial de 4X4 en el que se utiliza la librería Keypad y de los
comandos incluidos en esta librería. El programa tiene que imprimir en el LCD la tecla que
se presione en el teclado matricial y al presionar #, limpiar el lcd.
Actividad 5: Calculadora(+,-,x,÷).
Desarrollar el programa que realice la función de una calculadora con operaciones básicas
(+,-,x,/) y una tecla para borrar pantalla
Cuestionario.
1.- ¿Cuál es la resolución de una entrada análogo digital en el Arduino y como se calcula?
3.- ¿Cuál es el funcionamiento y las frecuencias y el ciclo útil requerido para que un
servomotor se posiciones a 0°, 90° y 180°?
4.- ¿Cuál es el procedimiento para realizar mediciones con el sensor ultrasónico del orden
de milímetros?