Ohmimetro En Arduino
Siempre me ha llamado la atención realizar proyectos en Arduino, no tengo mucho conocimiento pero me esfuerzo por intentarlo; y de la mano de un compañero desarrollamos este prototipo de ohmímetro que nos permitiera medir la resistencia eléctrica sin tener un ohmímetro tradicional como tal, así de paso aprendimos más cosas sobre Arduino, no es necesario tener un equipo de Arduino en fisico basta con acceder a un simulador de Arduino de modo que desarrolló en el simulador hasta que todo funcione bien para después comprar las partes físicas que tu proyecto necesita.
Después de varios altibajos y fallos logramos desarrollar el ohmímetro funcional. En este instructivo les vamos a mostrar como desarrollarlos ustedes mismos, sin que tengan que preocuparse por dañar la placa del Arduino.
Para este prototipo necesitaremos:
- Un simulador de Arduino, el que tu prefieras.
- Una placa de Arduino
- U potenciómetro
- Un LCD
Ahora manos a la obra...
Paso 1: Ingresar Al Simulador De Arduino Y Cagar Tus Componentes
Primero buscaremos el simulador que más nos guste; en nuestro caso seleccionamos el simulador Proteus 8 Professional, en el área de trabajo vamos a cargar la placa de Arduino, un LCD y un potenciómetro. Para entender que son estas cosas les explicaremos los conceptos de cada componente para que estemos todos en la misma página.
Arduino UNO es una placa basada en el microcontrolador ATmega328P. Tiene 14 pines de entrada / salida digital (de los cuales 6 pueden ser usando PWM), 6 entradas analógicas, un cristal de 16Mhz, conexión USB, conector Jack de alimentación, terminales para conexión ICSP y un botón de reseteo. Tiene toda la electrónica necesaria para que el microcontrolador opere, simplemente hay que conectarlo a la energía por el puerto USB ó con un transformador AC-DC.
Ahora Una pantalla LCD son dispositivos diseñados para mostrar información en forma gráfica. LCD significa Display de cristal líquido. La mayoría de las pantallas LCD vienen unidas a una placa de circuito y poseen pines de entrada / salida de datos. Como se podrá imaginar, Arduino es capaz de utilizar las pantallas LCD para desplegar datos. Es extremadamente sencillo enviarle datos al circuito integrado de una pantalla LCD desde Arduino gracias a la librería LiquidCrystal que viene junto con Arduino IDE.
Por ultimo, el potenciómetro es un elemento o instrumento eléctrico, el cual permite variar su resistencia al paso de la corriente eléctrica, en función de la posición del cursor.
El potenciómetro tiene como función principal, informar a las centralitas electrónicas de la posición de elementos que pueden moverse. Es decir, se suele utilizar para detectar la posición de ciertas piezas como el acelerador, de la mariposa, del dosificador de combustible (bombas Diesel), de la apertura de válvulas, etc.
Paso 2: Realizar Las Conexiones.....
Una vez cargados los componentes pasamos a un paso divertido conectar los componentes, por suerte no se quemara ninguno .. Ahora conectamos la pantalla LCD a la placa Arduino; los pines 4 y 6 del LCD conectados en los pines 12, 11 y los pines del LCD 11, 12, 13 y 14 a los pines 5, 4, 3, 2 en ese mismo orden.
Ahora los pines 1, 3 y 5 del LCD los conectamos a tierra y el pin 2 lo conectamos a la fuente de alimentación.
Solo nos falta conectar el potenciómetro al cual le vamos a medir la resistencia, a este lo conectaremos al pin A0 de la placa de Arduino, además debemos conectarlo a una fuente de alimentación ya una conexión terrestre, para ello conectamos el extremo inferior del potenciómetro a la conexión terrestre y el extremo superior lo conectamos a la fuente de alimentación; tambien debemos establecer el valor de la resistencia del potenciómetro, podemos poner la que ustedes gusten, nosotros empezaremos con una resistencia de 10k ohmios. Muy bien, ya casi lograremos que todo funcione, falta la parte mas importante PROGRAMAR la placa de Arduino sino no sabrá que tiene que hacer. Manos a la obra ..
Paso 3: Programar La Placa De Arduino.
Con todo ya colocado en el simulador pasamos a la parte de programación. Colocamos algunos comentarios al inicio de la hoja de programación de Arduino, luego inicializamos algunas variables como el pin analógico del LM35 que será A0, una variable flotante llamada resistencia que almacenara la temperatura medida, una variable entera para almacenar la conversión ADC que será value, y dos variables flotantes vin y float, tambien es necesario incluir la librería LiquidCrystal que permite trabajar con el LCD. Inicializamos esta librería con los números de los pines de interfaz, tambien establecemos el byte omega y el bye masmenos. Un consejo puedes nombrar las variables como tu quieres lo importante es que sepas que hace.
Ahora escribiremos el void setup que será la primera función que se ejecutara en el programa; aquí vamos a inicializar el LCD con los números de columnas y filas, tambien escribiremos los mensajes que debe mostrar el LCD. En el siguiente paso vamos a establecer la función bucle (loop) que contendrá el código que se ejecutara continuamente.
Paso 4: Configurar La Función Loop.
Ya casi terminamos, en los pasos anteriores establecimos las variables necesarias y cargamos la librería que necesitábamos; ahora en la función loop pondremos el código que hará funcionar todo el circuito.
Lo primero que hacemos es establecer la variable vin como el flotante de la lectura análoga del LM35 esto lo multiplicamos por 5 y lo dividimos entre 1023.0, también establecemos la incertidumbre variable como "el elevado a" utilizando la función pow.
También debemos posicionar el cursor del LCD para ello utilizamos la función setCursor esto le dirá al LCD que posicione el cursor en la columna 8 fila 1. La siguiente línea de código es que el LCD escriba el byte (1) esto usando la función write; volvemos a reposicionar el cursor en la columna 2 fila 1, para luego hacer que el LCD imprima el valor de vin multiplicado por 10 dividido entre 5. Otro reposicionamiento del cursor en la columna 14 fila 1, para luego imprimir la letra "k". Reposicionamos el cursor nuevamente y luego imprimimos el resultado de la división de la variable incertidumbre entre 1000. Luego, un ultimo reposicionamiento del cursor para finalmente decirle al LCD que escriba el byte (0). la ultima línea de la función loop será la instrucción delay (100),
Finalmente podemos cargar el programa en la placa de Arduino y así podremos realizar pruebas de funcionamiento.
Paso 5: Cargar El Programa Y Realizar Pruebas De Funcionamiento.
Procedemos a cargar el programa que hará funcionar la placa de Arduino y nos aseguramos que el archivo este cargado. Una vez cargado lo probaremos con valores mínimos, máximos y a un 50% de resistencia.
Prototipo logrado, funciona correctamente, ahora es tú turno de aprender Arduino..