0% encontró este documento útil (0 votos)
34 vistas13 páginas

Tema 6

Este documento presenta un tema sobre sensores analógicos en Arduino. Explica que los sensores analógicos pueden leer valores entre un rango continuo, a diferencia de los digitales que solo tienen dos estados posibles. Describe cómo Arduino puede leer los valores analógicos en los pines A0-A5 y cómo convertirlos a voltajes. También incluye un reto práctico para programar un sensor de proximidad y encender un LED cuando se detecte un objeto dentro de un rango de distancias.

Cargado por

Quetzales 5932
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas13 páginas

Tema 6

Este documento presenta un tema sobre sensores analógicos en Arduino. Explica que los sensores analógicos pueden leer valores entre un rango continuo, a diferencia de los digitales que solo tienen dos estados posibles. Describe cómo Arduino puede leer los valores analógicos en los pines A0-A5 y cómo convertirlos a voltajes. También incluye un reto práctico para programar un sensor de proximidad y encender un LED cuando se detecte un objeto dentro de un rango de distancias.

Cargado por

Quetzales 5932
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnologías

de la
Información II
Universidad Tecmilenio

Semestre Enero 2021

Maestro: Walter Luis Cantú Dávila


Tema 6
Sensores
Analógicos
Objetivos
Al terminar esta lección, asegúrate de:

• Poder programar sensores analógicos en diferentes formas.


• Utilizar correctamente las lecturas analógicas.
Explicación
Los sensores analógicos son aquellos con los que se
puede leer un valor entre un rango, y no únicamente
una activación del sensor o no activación.

Son más complejos que los digitales, y por eso en cada


ocasión que se usa uno, tenemos que investigar la
configuración específica de ese sensor

Arduino cuenta con seis pines de lectura analógica y


están numerados como A0-A5, debajo de una leyenda
que dice Analog in.

Cabe mencionar que Arduino lee en los pines un valor


entero entre 0 y 1023, obtenido del rango de voltaje
entre 0 y 5V que puede leer en el pin.

Para indicar a la placa que haga una lectura se realiza


mediante la sentencia analogRead(#pinAnalogo);
Señales
Una señal analógica es una magnitud que puede tomar cualquier valor dentro de un
intervalo. Por ejemplo, una señal analógica de tensión entre 0V y 5V podría valer 2,72V, o
cualquier otro valor con cualquier número de decimales.

Por contra, recordemos que una señal digital de tensión teórica únicamente podía
registrar dos valores (en el ejemplo, 0V o 5V).
Explicación
Algunos tipos de sensores analógicos y sus usos son los siguientes:
Recursos de apoyo
- Videos:
- Sensor de temperatura LM35
- Sensor Ultrasónico HC SR04
- Fotorresistencia

- Para mas información:


- [Link]
- [Link]
- [Link]
Reto # 6
Título del Reto: Sistema de visión para paro de emergencia en carro

Objetivo: Programar la tarjeta Arduino para controlar lecturas de sensores analógicos,


utilizando toma de decisiones mediante el condicional básico if.

Requerimientos:
- Software Arduino
- Tarjeta Arduino UNO
- Led rojo
- Una resistencia de 330 ohms
- Sensor infrarrojo de proximidad Sharp GP2Y0A21YK0F
- Placa de pruebas
Reto # 6
Instrucciones:

1. Realiza un programa para un sistema que se pretende instalar en un automóvil, el


cual ayuda al conductor a detener el carro cuando se encuentre un objeto entre 12 y
15 centímetros cerca. Un led rojo emulará que el Arduino manda una señal de alto al
carro.
2. En el software de Arduino, define con la sentencia #define el nombre que tendrá el
sensor y en qué pin análogo se conectará. Por ejemplo: #define sensor A0.
Se defina la palabra sensor para hacer referencia al Sharp y se conecta en el pin
análogo cero.
3. Declara la constante que va a ser el pin de tipo entero para el led rojo.
4. En el void setup(), declara el uso del monitor serial para ver la distancia del sensor, la
sentencia [Link](9600) será de utilidad.
5. Declara el pin digital del led para que sea salida.
6. En el void loop(), agrega una variable flotante para calcular el voltaje (VariableVolts) e
igualala a la lectura del pin análogo del sensor y multiplica ese valor por (0.004882815)
este valor sale de dividir los 5V que puede leer el Arduino entre 1024 que es el rango
en que lee.
Reto # 6
7. Declara una variable entera para calcular la distancia (Distancia) e iguálala a la
ecuación = 13*pow(VariableVolts,-1). La función pow() es una función matemática que
sigue la gráfica que, en este caso específico, tiene el sensor Sharp.
8. Agrega un retraso de un segundo para el muestreo en el puerto serial del valor de las
distancias.
9. Agrega un comparador if con la condición de que la variable entera de la distancia sea
menor que 15. quedaría: if(Distancia <= 15).
10. Dentro del if se enciende el led rojo y se imprime el valor de distancia, se cierra el if y
se agrega la sentencia else, a su vez dentro del else se apaga el led rojo.
11. Compila tu programa presionando el botón de verificar (el que tiene una palomita).
12. Sube tu programa a la tarjeta Arduino, para eso tienes que tener ya conectada la
tarjeta Arduino a la computadora con tu cable USB. Haz clic en el botón de Subir, que
es una flecha hacia la derecha, para subir el programa.
13. Arma tu circuito con el sensor, el led y la resistencia.
14. Prueba el sensor tomando distancia y que encienda el led rojo.
Reto # 6
Entregables:
- Archivo del programa de arduino (.ino)
- Video del circuito funcionando

También podría gustarte