0% encontró este documento útil (0 votos)
68 vistas10 páginas

Lectura Serial de Entrada Análoga en Arduino

Este documento describe un experimento para leer datos analógicos de un potenciómetro usando Arduino. Se explica cómo conectar el potenciómetro a Arduino y programarlo para mostrar valores entre 0 y 10 según la posición del potenciómetro. Luego, se proponen dos ejercicios: uno para mapear los valores analógicos a números entre 0 y 10, y otro para adivinar un número secreto girando el potenciómetro.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
68 vistas10 páginas

Lectura Serial de Entrada Análoga en Arduino

Este documento describe un experimento para leer datos analógicos de un potenciómetro usando Arduino. Se explica cómo conectar el potenciómetro a Arduino y programarlo para mostrar valores entre 0 y 10 según la posición del potenciómetro. Luego, se proponen dos ejercicios: uno para mapear los valores analógicos a números entre 0 y 10, y otro para adivinar un número secreto girando el potenciómetro.
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 DOCX, PDF, TXT o lee en línea desde Scribd

PRÁCTICA:

“LECTURA SERIAL DE UNA ENTRADA ANÁLOGA”

BARBOSA HERNÁNDEZ KAREN

BAUTISTA BALDERAS LUIS ENRIQUE

ELIOSA CONTRERAS CARLOS IGNACIO

JIMÉNEZ SÁNCHEZ REBECA

MONTES VÁZQUEZ ALONDRA CAMILA

PÉREZ PÉREZ EMMANUEL

SÁNCHEZ CANTERO ALEJANDRO

INGENIERÍA ELECTROMECÁNICA

6°B

20 DE JUNIO DE 2018
TABLA DE CONTENIDO
OBJETIVO. ......................................................................................................................................... 1
INTRODUCCIÓN. ............................................................................................................................. 1
SUSTENTO TEÓRICO. ..................................................................................................................... 1
DESARROLLO. ................................................................................................................................. 3
OBSERVACIONES Y RESULTADOS ............................................................................................. 6
CONCLUSIÓN. .................................................................................................................................. 8
REFERENCIAS .................................................................................................................................. 8
OBJETIVO.
Manejo de una entrada análoga observado los datos por la pantalla del computador utilizando
múltiples estados de un potenciómetro.

INTRODUCCIÓN.
En el desarrollo de la práctica se escribió el código correspondiente en el programa Arduino
para poder tomar lectura serial de una entrada análoga, con ayuda del diagrama esquemático;
se realizaron las conexiones y se programó el Arduino para desempeñar su función.

SUSTENTO TEÓRICO.
Arduino:

Es una plataforma de hardware y software de código abierto, basada en una sencilla placa
con entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está basado en
el lenguaje de programación Processing (imagen 1). Es decir, una plataforma de código
abierto para prototipos electrónicos.

Imagen 1: Arduino UNO

Fuente: Elaboración en programa Fritzing

Protoboard:

Es una placa que posee unos orificios conectados eléctricamente entre sí siguiendo un patrón
horizontal o vertical (imagen 2). Es empleada para realizar pruebas de circuitos electrónicos,
insertando en ella componentes electrónicos y cables como puente. Es el boceto de un circuito

1
electrónico donde se realizan las pruebas de funcionamiento necesarias antes de trasladarlo
sobre un circuito impreso.

Imagen 2: Protoboard

Fuente: Elaboración en programa Fritzing

Potenciómetro:

Un potenciómetro es un dispositivo conformado por 2 resistencias en serie, las cuales poseen


valores que pueden ser modificados por el usuario. Existen múltiples tipos de
potenciómetros, variando su forma y el método cómo modifican los valores de las
resistencias (imagen 3).

Imagen 3: Potenciómetro 10 K

Fuente: Elaboración en programa Fritzing

Tabla: Lista de Materiales

2
DESARROLLO.

1. Realizar las siguientes conexiones en el Arduino (mostrado en la imagen 4).

Imagen 4: Plano de conexiones en el arduino

Fuente: Elaboración en programa Fritzing

2. Colocar el potenciómetro junto con los cables MM de acuerdo al diagrama


esquemático mostrado en la imagen 5.

Imagen 5: Diagrama esquemático de la entrada análoga

Fuente: Elaboración en programa Fritzing

3
3. Realizar los siguientes ejercicios.
Ejercicio 1

Este reto es sencillo, pero te va a dar una idea de cómo hacer grandes cosas
escribiendo unas pocas líneas de código. Como bien lo sabes, la lectura de una señal
análoga te da un valor de 0 a 1023 (si tienes alguna duda solo revisa el código de la
página anterior). El desafío de este ejercicio consiste en mostrar por la consola serial
un número entre 0 y 10, este número debe cambiar cuando muevas el potenciómetro.
El montaje de este ejercicio usa el mismo Esquema de conexiones que el expuesto en
la página 75. Sugerencia… Revisa la función map()

Ejercicio 2

Piensa en un número secreto de 0 a 1023 y guárdalo en una variable entera, haz un


programa para que tu amigo deba mover el potenciómetro, si el número que él va
generando (mostrar por consola serial el valor de la lectura del potenciómetro) al girar
el potenciómetro está 10 números por arriba o 10 números por abajo al número que
tu pensaste y confirma con el pulsador S1 que ese es el número, el programa debe
mostrar por consola ―Adivinaste el número‖ de lo contrario ―Intenta de nuevo‖.
Este caso podría ser un ejemplo para que lo apliques a una Caja de seguridad, para
que guardes mucho dinero ;)

4
4. De acuerdo a los ejercicios propuestos, realizar el diagrama esquemático mostrado en
la imagen 6 teniendo en cuenta el código mostrado en la imagen 7 para poderlo
realizar.

Imagen 6: Diagrama esquemático lectura serial de una entrada análoga

Fuente: Elaboración en programa Fritzing

Imagen 7: Código correspondiente para la resolución del ejercicio propuesto.

Fuente: Elaboración propia

5
OBSERVACIONES Y RESULTADOS

Se realizó la programación para una señal que proporcione


un número del (0 al 1023) en el programa Arduino el cual se
especifica si es adivinado el número o no de acuerdo a la
imagen 8.

Imagen 8: Código para la solución


del problema propuesto.

Se realizó el montaje de los materiales teniendo como


referencia el diagrama esquemático realizo en el protoboard
como en la placa de Arduino como se muestra en la imagen 9.

Imagen 9: Montado del material


requerido para el ejercicio.

Se colocaron cada uno de los conectores MM (imagen 10)


así como el cable USB tipo AB verificando nuestro código
programado en nuestra placa.

Imagen 10: Conexión de los cables


MM en el PIN correspondiente en
la placa de Arduino

6
Colocando cada uno de los conectores especificando que el
conector azul cierra nuestro circuito, el conector café esta en
5 V y el conector verde Pin 4 (imagen 11)

Imagen 11: Conexión de los cables


MM al protoboard como a la placa
de Arduino de acuerdo al Pin
establecido.

Se colocó el conector amarillo Pin A0 y el conector negro en


tierra así como de la resistencia, verificando que el montaje
del equipo sea correcto (imagen 12)

Imagen 12: Verificación del


montado de los materiales con el
programa Arduino.

Con ayuda del potenciómetro, manipulamos para poder


encontrar el número deseado programado en nuestra caja y
cuando encontramos el número pulsamos marcando así la
leyenda “adivinaste” (imagen 13).

Imagen 13: Comprobación de la


lectura digital en el programa con los
requerimientos establecidos

7
CONCLUSIÓN.
Al entender, razonar y manejar una entrada análoga se podrá entender que el potenciómetro
tiene múltiples estados y se obtiene el conocimiento donde las entradas análogas tienen la
singularidad de poder leer la tensión o intensidad. De igual manera un proceso de obtención
de la señal análoga pasa por un filtro y una conversión A/D para llegar a la memoria interna
e irnos dando las instrucciones para encontrar el valor deseado. Obteniendo que los valores
de 0 a 5V analógicos son 0 a 1023 digitales.

REFERENCIAS

Arduino. (12/Enero/2016). Arduino básico T12AB. 18/Junio/2018, de Arduino Sitio web:


[Link]

Arduino. (22/Febrero/2016). Arduino códigos 18/Junio/2018, de Arduino Sitio web:


[Link]
pulsador/

Common questions

Con tecnología de IA

Incorporation of real-time feedback in computational electronics, as seen in Arduino projects with potentiometers, enhances learning outcomes by providing immediate insight into the effects of adjustments and modifications. It allows learners to understand the relationship between their actions (e.g., adjusting a potentiometer) and the resulting outputs, promoting an active learning environment. This timely feedback is crucial for reinforcing theoretical knowledge with practical application, thus bridging the gap between concept and execution .

Arduino-based projects offer the advantage of ease and accessibility with open-source platforms, making them ideal for rapid prototyping and experimentation. They allow learners to quickly iterate and test ideas without extensive hardware knowledge. However, they come with limitations such as lack of real-world robustness and performance constraints compared to traditional electronics setups, which offer deeper insights into electrical properties and greater tolerance testing. Each approach suits different educational and project objectives, with Arduino favoring entry-level exploration and traditional labs facilitating detailed analysis and understanding .

Exercises involving potentiometers and Arduino are highly valuable pedagogically because they offer hands-on understanding and visual feedback on abstract electronics principles. They help students grasp the practical aspects of voltage variation, signal conversion, and interfacing analog components with digital systems. These exercises foster critical thinking through problem-solving, such as mapping analog signals to meaningful ranges and debugging circuit setups, providing a holistic learning experience in electronics .

Challenges in programming Arduino to interpret analog signals include noise in the signal, limited resolution of analog readings, and non-linear response of sensors like potentiometers. These can be addressed by applying filtering techniques to reduce noise, choosing appropriate sensors for required resolution, and using calibration to correct sensor non-linearities. Additionally, using functions like 'map()' can help scale sensor inputs effectively for desired outcomes .

The primary components needed include an Arduino board, a potentiometer, a protoboard, and necessary connector cables. The Arduino board serves as the processing unit, taking the analog signal from the potentiometer, which acts as an adjustable resistor. This setup allows the analog input to be read via a specified pin on the Arduino, which then processes the signal and communicates outputs through serial communication to a display device, typically a computer .

The map function in Arduino helps in processing analog input by scaling the input values, typically ranging from 0 to 1023 (analog input range), to a different range that is more useful for a particular application. In the context of a potentiometer, it allows the transformation of its output into specific values needed, such as scaling 0-1023 to 0-10 to show meaningful data outputs on the console when the potentiometer is adjusted .

Analog input reading can be applied to security systems through mechanisms like a combination lock that uses a potentiometer to control voltage inputs, simulating a lock code. For a simple example with Arduino, a potentiometer could be used where a correct voltage range unlocks a mechanism. The user adjusts the potentiometer, and the Arduino reads the voltage, comparing it to a preset 'correct' value. Feedback, such as an 'unlocked' message or activation of a servo, indicates access granted, thus applying analog reading in security contexts .

Understanding both hardware connections and software programming is crucial in learning electronics through Arduino projects, as these projects inherently involve designing circuits and writing code. Proficiency in hardware connections ensures that sensors and actuators are correctly interfaced for accurate data acquisition and control. Software programming translates this real-world data into actionable forms, enabling behavior defining and system control. Mastery of both domains leads to comprehensive skill development, enabling effective problem-solving and innovation in electronics .

Setting up an analog-to-digital input with a protoboard and Arduino involves the following steps: connecting the potentiometer to the protoboard, wiring the potentiometer to an analog input pin on the Arduino, setting up the Arduino for serial communication, and programming the Arduino to read the analog input. Each component has a specific function: the potentiometer provides variable resistance, converting physical adjustments into varying voltage; the protoboard facilitates circuit setup and integration; the Arduino reads and processes the input, converting it to digital form that can be used or displayed .

Filtering and A/D conversion are crucial for accurate analog signal processing in Arduino applications. Filtering removes unwanted noise from the analog signal, ensuring that the subsequent digital conversion processes only the relevant data. The Analog-to-Digital conversion (A/D conversion) then translates the filtered analog voltage levels into digital values that the Arduino can process, ranging from 0 to 1023 for 0 to 5 volts. This conversion is crucial for effectively handling and making sense of real-world inputs using digital systems .

También podría gustarte