jueves, 14 de julio de 2016

TOMAR DATOS POR PUERTO SERIAL COM Y GRAFICAR CON SIMULINK DE MATLAB

En una publicación anterior de Geek Electrónica se había explicado como tomar datos enviados por un puerto serial COM por medio de un script de MATLAB y graficarlos ayudados de la función plot de MATLAB, si quieren revisar dicha publicación pueden hacer siguiendo el siguiente link:


En esta ocasión les explicaremos como desde la herramienta simulink de MATLAB tomar y graficar los datos enviados al computador por medio de un microcontrolador o cualquier otro dispositivo electrónico a través de un puerto COM (emulado o real), este método es más sencillo que el explicado anteriormente con el script y además como ventaja adicional no presenta retardos en la toma de datos cuando la cantidad de muestras tomadas es elevada.

Toda la explicación del proceso la pueden encontrar en el siguiente vídeo.




ACTUALIZACIÓN (20 / 03 / 2017)

De acuerdo a los informes de algunos de nuestros lectores, en el simulink de MATLAB 2015 no se encuentra el bloque “Transpose”, por esta razón a continuación explicare como solucionar este problema.

Para Simulink en MATLAB 2015 el bloque “transpose” ha desaparecido como bloque individual, sin embargo se puede encontrar como una función dentro de un bloque llamado “Math Funtión” el cual agrupa varias funciones matemáticas. Para hacer uso de la función transpose se tienen que seguir los siguientes pasos.

Escribir Math Function en el buscador del Simulink Library Browser



Seleccionar el bloque “Math Function” de la librería “Math Operations” y arrastrarlo al área de trabajo de simulink.



Con el bloque ya en el área de trabajo de simulink, hacer doble clic sobre el bloque y en el menú “Function” seleccionar “transpose”.



Con esto el bloque “Math Functión” ya estará configurado para funcionar de la misma forma que el bloque “Transpose” utilizado en el vídeo con la versión de MATLAB 2013.

Además para quienes tienen dudas sobre la programación de arduino para enviar por puerto serial dos datos separados por una coma “,” en el link que se encuentra a continuación pueden descargar un archivo de arduino con una posible solución para hacer esta tarea.

martes, 28 de junio de 2016

INSTALAR APLICACIONES EN EMULADOR DE CALCULADORA TI 89

Las calculadoras graficadoras son una herramienta de gran ayuda para los estudiantes, su gran versatilidad les permite llevar a cabo cálculos avanzados de una forma más sencilla que si los hicieran con otro tipo de calculadora.

En una publicación anterior de Geek Electrónica ya se había hablado y explicado como instalar el emulador para Android de la calculadora TI 89 de Texas Instruments (ver publicación deinstalación del emulador de TI 89), en esta ocasión se va a explicar cómo instalar algunas aplicaciones o programas que pueden ayudar a que esta calculadora potencialice aun mas todas sus prestaciones.


Ya teniendo instalado el emulador de la calculadora en su dispositivo móvil, lo siguiente es ir a la página web de Texas Instruments donde proveen una lista de aplicaciones para la calculadora, estas aplicaciones pueden ser de distintas áreas como estadística, ciencias, ingeniería, soportes de idioma, entre otros.




En esta página se debe seleccionar y descargar la aplicación que se desee instalar, luego de tener la aplicación descargada en el celular abren el emulador de la calculadora y despliegan el menú del emulador, esto lo pueden hacer con la tecla menú o la tecla volver de su dispositivo móvil.

En dicho menú se debe seleccionar la opción “Install Applicaction / Send Files”.




Luego se desplegará una ventana para que puedan seleccionar la ruta en la cual se encuentra el archivo de la aplicación que descargaron y que quieren instalar. Mi recomendación es que creen una carpeta solamente para el emulador en la cual guarden todos los archivos de este y que les sea fácil ubicar.




Ahora seleccionen la aplicación que quieren instalar y luego presionen el botón que dice “Install Selected Items”



Luego de realizar este proceso la calculadora empezará a instalar la aplicación, esta operación puede tardar un poco dependiendo del tipo de aplicación que se está instalando así que en algunas ocasiones va a ser necesario tener paciencia y dejar a la calculadora hacer su trabajo sin apagarla o reiniciarla.

Luego de haber realizado la instalación, las aplicaciones ya van a estar listas para ser usadas, algunas van a aparecer directamente en el menú APPS de la calculadora u otras como por ejemplo las de idiomas van a aparecer disponibles en la configuración.






De esta forma se va a poder tener una calculadora más potente, con aplicaciones que simplificaran las tareas de cada uno dependiendo de su área de desempeño. A continuación les dejo los links de la aplicación para instalar el idioma español en la calculadora y una aplicación diseñada para Ingeniería Electrónica.

jueves, 5 de mayo de 2016

MEDICIÓN DE DISTANCIA CON SENSOR ULTRASÓNICO Y ARDUINO

Las señales ultrasónicas, son señales que superan el rango de frecuencias que pueden oír las personas, por lo tanto no pueden ser escuchadas por el humano, este tipo de señales son utilizadas por algunos animales como por ejemplo los murciélagos como método de ubicación espacial, por medio del ultrasonido detectan los obstáculos que tienen en su entorno.

En el campo de la ingeniería se utilizan técnicas similares en aplicaciones como los radares o los sonares, en el caso especifico de los sonares, se utiliza un dispositivo electrónico para generar y emitir una señal ultrasónica que se dispersa en el entorno hasta chocar con un objeto (obstáculo), luego de ese choque la señal es reflejada de nuevo al punto de origen y es recibida por un sensor, el tiempo que se demora la señal en ir, chocar con el objeto y volver al punto de origen es el dato utilizado para calcular la distancia a la que se encuentra el objeto que se ha detectado.

Existen diferentes referencias de sensores que pueden realizar este tipo de trabajo, sin embargo el más utilizado tanto por sus prestaciones como por su bajo costo es el sensor hc-sr04, este sensor cuenta con las siguientes características:

  • Voltaje de alimentación 5 voltios
  • Frecuencia de trabajo 40 KHz
  • Rango efectivo de medición de 2 – 400 Cm
  • Dimensiones 45 * 20 * 15 mm
  • 4 terminales de conexión
  • Pulso de disparo de 10 us



( Imagen sensor ultrasonico hc-sr04 )


Como ya se pudo observar en las características, este sensor cuenta tan solo con cuatro pines de conexión de los cuales dos son utilizados para la alimentación de voltaje del dispositivo, los otros dos son utilizados para recibir las ordenes del dispositivo que controla al sensor y entregarle al mismo dispositivo la información del tiempo que se tardo la señal ultrasónica en ir y regresar.

Los cuatro pines del hc-sr04 son los siguientes:

  • Vcc y Gnd (Pines de alimentación del sensor – 5 Voltios)
  • Trigger (Pin de disparo o activación del sensor)
  • Output o Echo (Pin entrega pulso de tiempo)


Trigger:


Este pin se encarga de activar el sensor para generar una señal de 40 KHz, para activar el sensor es necesario que el pin trigger reciba desde el dispositivo que va a controlar el sensor (Arduino) un pulso de al menos 10 microsegundos.

Output o Echo:


Luego que el pin trigger recibe el pulso de 10 us, se activa el sensor generando y emitiendo 8 pulsos de una señal de 40 KHz, en cuanto la señal es emitida el pin Echo del sensor se pone en estado alto (1 lógico) el cual se mantiene hasta el momento que la señal ultrasónica vuelve al sensor y el pin Echo vuelve a un estado bajo (0 lógico).

Por lo tanto lo que hace el pin Echo del sensor es generar un pulso que es recibido por el arduino y que dependiendo de la duración de tiempo de este pulso se determina la distancia a la cual se encuentra el objeto detectado.


( Diagrama de funcionamiento del sensor - Imagen tomada de la hoja de datos )

Cálculo de distancia:


Para realizar el cálculo de distancia a la cual se encuentra el objeto detectado por el sensor, es necesario tener en cuenta dos aspectos:

  • Tiempo que dura el pulso entregado por el pin echo del sensor
  • Velocidad del sonido


Como el hc-sr04 es un sensor ultrasónico, las señales emitidas son señales acústicas, por esta razón es necesario tener en cuenta cual es la velocidad del sonido para así poder saber cuál es la velocidad a la cual está viajando la señal generada por el sensor.

La velocidad del sonido puede variar dependiendo del medio de propagación de la onda, para este caso vamos a utilizar como medio de propagación el aire por lo que la velocidad del sonido es de 343 m/s.

Si se quiere expresar en términos de centímetros sobre segundo entonces quedaría como 34300 cm/s.

Para el caso del trabajo con arduino se va a hacer una conversión más y es pasar dicha velocidad a centímetros sobre microsegundo, la razón de esto es que la función de arduino que se va a utilizar más adelante para leer el pulso entregado por el echo entrega como resultado el tiempo de duración expresado en microsegundos.

Por lo tanto la velocidad del sonido es de 0.0343 cm/µs y esta es la velocidad con la que se va a trabajar posteriormente en el programa de arduino.

El siguiente dato a tener en cuenta es el tiempo que se demora la señal en ir y volver al sensor, este tiempo determinado por el pulso generado por el pin echo se va a medir con el arduino con una función que ya explicaremos más adelante.

Por lo tanto teniendo estos dos datos ya se puede determinar la distancia como:




Sin embargo como esa distancia está calculada con base en el tiempo que demoró la señal en salir y volver al sensor, este cálculo entregaría el doble de la distancia que se requiere, ya que lo que se necesita es la distancia entre sensor y el objeto. Esto se logra teniendo en cuenta solo el tiempo que se demora la señal entre ser emitida por el sensor y chocar con el objeto lo cual es igual a decir que solo se tiene en cuenta la mitad del tiempo del pulso generado por el pin echo ó también es válido decir que solo se tiene en cuenta la mitad del recorrido. Por lo tanto la formula final para determinar la distancia es:



Programación en Arduino


El programa en arduino es realmente sencillo, lo único que se tiene que hacer es configurar los pines que se van a utilizar para generar el pulso necesario para el trigger y con el que se va a recibir el pulso generado por el pin del echo, luego de esto se mide la duración del pulso y se calcula la distancia con la formula presentada anteriormente.

Para medir la duración del pulso generado por el pin echo, se puede utilizar la función pulseIn de arduino.

Función pulseIn de Arduino:


La función pulseIn lee un pulso que ingresa por un pin determinado y entrega como resultado el tiempo en microsegundos que duro dicho pulso, esta función puede medir tanto un pulso alto como un pulso bajo.

La sintaxis de pulseIn es la siguiente:

pulseIn(pin,valor);

donde:

Pin= pin del arduino en el que se va a medir el pulso.
Valor= puede ser HIGH o LOW dependiendo del tipo de pulso que se quiera medir.

Por ejemplo si se escribe de la siguiente forma:

pulseIn(7,HIGH);

Se monitorea el pin 7 de arduino, en el momento que ingrese un nivel alto comienza a realizar el conteo de tiempo el cual se detiene hasta que por el pin 7 ingrese un nivel bajo lo cual significa que ha terminado el pulso.

Ejemplo:


Para terminar, como ejemplo se va a realizar una medición de distancia con el sensor ultrasónico y se va a presentar el resultado en una pantalla LCD, si tiene dudas sobre el uso de la pantalla LCD con arduino puede consultar la siguiente publicación de nuestro blog donde se explica cómo hacerlo:


A continuación se presenta el programa divido por partes explicando cada una de ellas, al final pueden encontrar un link en donde pueden descargar el archivo de arduino completo.





En esta primera parte se importa la librería del LCD y se configuran los pines que se van a utilizar del arduino para conectar el LCD en modo de 4 bits, luego de esto se declaran las variables que se van a utilizar en el programa, las variables tiempo y distancia es en donde se van a guardar los valores de los cálculos realizados, mientras que las otras dos variables son utilizadas para guardar los números de los pines que se van a utilizar para echo y trigger con esto luego cuando se vayan a utilizar no es necesario colocar el numero del pin sino que se llaman por el nombre de la variable lo cual puede ayudar a recordarlas más fácil y simplificar el proceso de programación.

En la función void setup () se inicializa el lcd y luego se configuran los pines del arduino que se van a conectar al sensor como entrada y como salida.






En la función void loop () se lleva a cabo el desarrollo del programa como tal y se podría dividir en tres etapas:

  • Generar el pulso de 10 microsegundos (mínimo) para el trigger del sensor, necesario para iniciar la actividad del sensor.
  • Lectura del pulso generado por el pin echo del sensor y calculo de distancia con la formula antes presentada.
  • Visualización en pantalla LCD de la distancia entre sensor y objeto.



A continuación se muestra la conexión de los elementos que componen el circuito.




viernes, 29 de abril de 2016

ANÁLISIS DE CIRCUITOS POR MEDIO DEL MÉTODO DE ANÁLISIS DE MALLAS

Como ya lo habíamos mencionado en una publicación anterior, existen diferentes métodos para realizar el análisis de circuitos eléctricos, uno de ellos es el análisis por corrientes de mallas, con este método se logra establecer un sistema de ecuaciones que representa el circuito que se esta analizando y luego de solucionar dicho sistema de ecuaciones se pueden hallar los valores de corriente y voltajes necesarios.

La explicación de este método la pueden observar en el vídeo que se encuentra a continuación.


miércoles, 30 de marzo de 2016

SIMULACIÓN DE SENSOR ULTRASÓNICO EN PROTEUS

Los sensores ultrasónicos son ampliamente utilizados en proyectos donde es necesario realizar mediciones de distancia, esta clase de sensores generan un sonido con una frecuencia ultrasónica (inaudible por el oído humano) el cual al chocar con un objeto es devuelto y captado por el sensor, teniendo en cuenta la velocidad del sonido y el tiempo que se demora en ir y volver el sonido es posible calcular la distancia a la cual se encuentra el objeto.

En esta ocasión se va a presentar una forma para simular en proteus un sensor ultrasónico hc-sr04 el cual consta de 4 pines (2 de alimentación, 1 de activación, 1 de señal de eco), en próximas publicaciones se explicará más a fondo el funcionamiento de este sensor y su uso con Arduino.


Sensor Ultrasonico (HC-SR04)


Para realizar la simulación en proteus es necesario descargar e instalar una librería, la cual quiero aclarar que no es de mi autoría, esta librería que se va a utilizar es realizada por las personas del blog embarcado, en el link que se encuentra a continuación pueden descargar la librería necesaria para hacer la simulación en proteus.


Esta librería además del modelo de sensor ultrasónico, también incluye modelos de algunas tarjetas de arduino como son Arduino UNO, Mega, Lilipad y Nano.






Si no sabes cómo simular arduino con proteus puedes consultar la publicación que en geek electrónica realizamos sobre ese tema en el siguiente link.


Instalación de la librería en proteus


El procedimiento para instalar esta librería es demasiado sencillo, tan solo es necesario copiar el archivo .LIB que viene incluido en la carpeta que se descargo y pegarlo en la carpeta de librerías de proteus, a continuación se indica la ruta a seguir para ubicar la carpeta de librerías dependiendo de la versión de proteus que se esté utilizando.

Para proteus versión 7:

Para instalar la librería en proteus 7 es necesario seguir la siguiente ruta y pegar el archivo antes copiado en esa ubicación.


C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY


Para proteus versión 8.x


Para el caso de las versiones 8 de proteus el procedimiento es similar al anterior, solamente que en lugar de buscar la carpeta de Program Files se va a buscar la carpeta de Program Data la cual por lo general se encuentra como archivo oculto y por esta razón es importante que activen la visualización de archivos ocultos de su sistema operativo.

La ruta que deben seguir es la siguiente:


C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY


Al igual que se indico para el caso de proteus 7, dentro de la carpeta LIBRARY se pega el archivo .LIB que anteriormente se descargo y copió.

Uso de la librería


Una vez instalada la librería como se indico anteriormente ya se puede abrir el programa proteus e iniciar un nuevo proyecto en isis y en el apartado de dispositivos basta con escribir arduino para que aparezcan los nuevos elementos que tenemos a nuestra disposición.






Luego de seleccionar e importar el sensor al área de trabajo, también es necesario seleccionar un potenciómetro que se debe configurar como divisor de voltaje y con el cual se va a simular la variación de distancia, el potenciómetro debe ser conectado al terminal del sensor llamado SimPin tal como se muestra a continuación.






Este modelo de sensor está construido a partir de un microcontrolador que contiene internamente y es el que recibe la variación de voltaje del potenciómetro con lo que se indica una variación de distancia, los otros dos terminales que tiene este sensor deben ser conectados a la tarjeta arduino, microcontrolador o cualquier dispositivo con el que se vaya a completar el proyecto.

El terminal Trigger recibe un pulso que le indica al sensor el momento en el que se va a realizar una medición.

El terminal Echo entrega un pulso que indica la distancia que se está midiendo, esta distancia se calcula a partir del tiempo que dura el pulso y de la velocidad del sonido.

Por último como ya se menciono, este modelo está construido a partir de un microcontrolador, por lo tanto antes de simular es necesario cargar el archivo .HEX que contiene el programa de ese microcontrolador que se encuentra al interior del modelo, para esto se siguen los pasos acostumbrados para cargar un programa en un microcontrolador en proteus, se hace un doble click sobre el dispositivo y en la ventaja emergente se selecciona la opción UltraSonicSensor.HEX y se selecciona la ruta en donde se encuentre alojado el archivo .HEX que viene incluido en la carpeta que se descargo previamente.






Para finalizar, a continuación pueden ver una imagen de un proyecto realizado con este sensor y un Arduino, como ya se había mencionado anteriormente, en próximas publicaciones de Geek Electrónica se explicará cómo utilizar este sensor con Arduino y con algunos microcontroladores.







Si requieren saber como se programa en arduino la lectura, cálculos y visualización de datos de un sensor ultrasonico, pueden leer la publicación de Geek Electrónica en donde explicamos como hacer esto. Para leer esa publicación solo tienen que seguir el siguiente link:

Medición de distancia con sensor ultrasonico y Arduino (Geek Electronica)


Por ultimo, si desean descargar los archivos del proyecto que se utilizo como ejemplo en esta publicación, lo pueden hacer siguiendo el siguiente link.

Descargar archivos del proyecto de ejemplo

sábado, 26 de marzo de 2016

PWM CON ARDUINO

La modulación por ancho de pulsos más conocida como PWM, es una técnica mediante la cual se modifica el ciclo de trabajo de una señal periódica, esta modificación se puede hacer para controlar la cantidad de energía que le va a ser entregada a una carga o para comunicación.

Esta señal PWM por lo general es producida por un circuito digital como por ejemplo un microcontrolador, dicho circuito genera una señal cuadrada a la que le puede variar el ciclo útil y con lo cual emular una señal análoga de diferentes amplitudes de voltaje con la cual controlar la carga que desee, algunas de las aplicaciones en las que más se usa el PWM es el control de velocidad de motores o el control de intensidad de brillo de un bombillo.

El ciclo útil o ciclo de trabajo de la señal viene determinado por los tiempos que dura en alto la señal cuadrada, respecto al periodo de la señal.



Donde:
D= Ciclo útil o ciclo de trabajo
t1= Tiempo que la señal dura en valor alto (en un periodo)
T= Periodo de la señal


Señal PWM generada por Arduino con ciclo util del 50%


El resultado de ese ciclo útil es un valor de porcentaje que representará el porcentaje del valor máximo de la señal que le será entregado a la carga que se quiere controlar. Por ejemplo si se tiene un ciclo útil del 50% y un valor máximo de señal de 5 voltios, el valor análogo emulado es de 2,5 voltios.

Arduino cuenta con la posibilidad de generar señales PWM, la cantidad de señales que puede generar depende de la tarjeta que se esté utilizando, por ejemplo la tarjeta Arduino UNO puede generar hasta 6 señales PWM (Pines 3, 5, 6, 9, 10, 11) o para el caso del Arduino MEGA puede generar hasta 15 señales PWM (Pines 2 al 13 y 44 al 46).

El comando utilizado para generar dicha señal PWM es el comando analogWrite(pin, valor) donde pin representa el terminal en el cual se va a generar la señal y valor representa el valor de ciclo útil que se le quiere asignar al PWM.

Los PWM de Arduino tienen una resolución de 8 bits, ósea que puede representar 256 valores (0 a 255), estos valores entre 0 y 255 son los que acepta el comando analogWrite en el parámetro de valor para especificar el ciclo útil, lo que quiere decir que si se quiere ajustar un ciclo útil del 100% se deberá colocar 255 en el espacio del parámetro que antes indicamos como valor.






En la línea de código anterior se está configurando una señal PWM que va a ser generada por el pin 13 del Arduino y que va a tener un ciclo útil de 49.8%, se puede calcular de forma sencilla el ciclo útil del PWM o el valor que se debe colocar en la instrucción analogWrite mediante una sencilla regla de 3, teniendo en cuenta que un ciclo útil del 100% debe ser representado como un 255 dentro del comando analogWrite.

Es importante tener claro ya que es algo que suele confundir a quienes están comenzando en la electrónica, que aunque la traducción literal del comando analogWrite sea “Escritura analoga”, en ningún momento se está generando una señal análoga por el arduino, la señal PWM que se genera es una señal de tipo digital que puede emular de cierta forma a una señal análoga sin llegar a serlo.

Una de las formas de hacer control de velocidad de motores o de luminosidad de bombillos por medio de un PWM es utilizar como valor de referencia del ciclo útil del PWM un valor de entrada análogo, con el cual dependiendo de ese valor de entrada se pueda variar el ciclo útil del PWM.

A continuación se muestra un código de programación para arduino, donde se toma un valor análogo y este valor es utilizado posteriormente para ajustar el ciclo útil del PWM.






Hay que tener en cuenta que si se va a utilizar una lectura de un canal análogo del Arduino como medio de control del ciclo útil del PWM, que ambos dispositivos (ADC y PWM) trabajan con resoluciones diferentes, mientras el convertidor análogo a digital del arduino trabaja por defecto con una resolución de 10 bits (1024 valores), el PWM de Arduino trabaja con una resolución de 8 bits (256 valores), por lo cual es necesario implementar alguna estrategia para que los valores del ADC de 10 bits puedan ser utilizados para controlar el ciclo útil del PWM de 8 bits. Para el caso especifico del código anterior se opto por dividir el valor de convertidor análogo a digital entre 4.01176.

A continuación se presenta un esquema de conexión de Arduino para controlar la luminosidad de un LED mediante un potenciómetro.



miércoles, 23 de marzo de 2016

LCD CON ARDUINO

En algunos circuitos electrónicos es necesario presentar alguna clase de información, para esta tarea se cuentan con diferentes dispositivos, desde leds, displays de led por segmentos o pantallas.

Dentro de las pantallas, tenemos los LCD que son pantallas de cristal liquido que pueden ser solamente alfanuméricas o también pantallas graficas, una de las pantallas LCD mas utilizadas es la pantalla LCD 2*16.

Este tipo de pantallas vienen configuradas por filas y columnas como si se tratara de una matriz, en cada una de las posiciones se puede representar una carácter. Para el caso de la pantalla 2*16 significa que es una pantalla de 2 filas por 16 columnas, con lo cual se podrán representar hasta 32 caracteres de forma simultanea.



La pantalla 2*16 cuenta con 16 pines de conexión que sirven para configurar el LCD, la descripción de estos 16 pines es la siguiente:

  • Pin 1 - Vss (Tierra)
  • Pin 2 - VCC (5 Voltios)
  • Pin 3 - Ajuste de contraste
  • Pin 4 - RS (Selección de Registro)
  • Pin 5 - R/W (Lectura – Escritura)
  • Pin 6 - Enable
  • Pines 7 a 14 (Pines de datos D0 a D7)
  • Pin 15 - Ánodo
  • Pin 16 - Cátodo

Ajuste de contraste

El ajuste de contraste de la pantalla se hace por medio de un nivel de voltaje entre cero y cinco voltios que se ingresa por el pin tres del LCD. Una opción para poder ajustar el contraste es utilizar un potenciómetro como divisor de voltaje  y conectar directamente al LCD.



Pines 7 a 14

La escritura en esta pantalla se realiza por medio de los pines 7 a 14 (8 bits), sin embargo también se pueden utilizar tan solo cuatro bits para lo cual se utilizan solamente los últimos cuatro pines (11 a 14).

Pines 15 y 16

Este LCD tiene un led para hacer una retroiluminación a la pantalla y poder visualizar la información de una forma más clara, los pines 15 y 16 representan el ánodo y cátodo de dicho led. Si no se quiere utilizar la función de retroiluminación no es necesario conectar estos pines.

Utilizar un LCD 16*2 con Arduino

El IDE de Arduino incluye una librería con la cual es posible utilizar un LCD de 2*16, con esta librería se puede utilizar la pantalla tanto en el modo de 8 bits como en el modo de 4 bits. Para poder hacer uso del lcd es necesario incluir en el programa de arduino la librería LiquidCrystal.h


Luego de esto se declaran los pines que se van a utilizar en la programación:


El modo de conexión entre el arduino y el LCD se describe en la siguiente imagen:
















Funciones de la librería LiquidCrystal

La librería LiquidCrystal contiene un gran numero de funciones que simplifican la tarea de programación, a continuación se van a mencionar tan solo algunas de ellas, si requieren mayor información acerca de las funciones de la librería LiquidCrystal, pueden consultar la sección de página de arduino que habla sobre dicha función.


lcd.begin(16,2); Inicializa el LCD que se va a utilizar, recibe dos parámetros el primero de ellos indica la cantidad de columnas del LCD y el segundo indica la cantidad de filas.

lcd.print(“Texto a mostrar”);

lcd.print(variable,basenumerica);

la función lcd.print es utilizada para imprimir un texto o el valor de una variable en la pantalla, en caso de querer imprimir un texto hay que encerrar entre comillas lo que se quiera imprimir, en caso de querer imprimir el valor guardado en una variable, se escribe el nombre de la variable seguido por la base numérica en la que se quiera imprimir el valor de la variable, HEX para hexadecimal, BIN para binario, OCT para octal, en caso de querer imprimir en formato decimal no es necesario especificar este parámetro.

lcd.noDisplay(); Desactiva la visualización del LCD

lcd.display(); Activa la visualización del LCD

lcd.setCursor(Columna,Fila); Recibe dos parámetros y ubica el cursor del LCD para una posterior impresión en la posición especificada.

A continuación se puede ver un ejemplo de un programa utilizando un LCD en arduino, el programa toma un valor por el convertidor análogo a digital, luego hace una conversión a voltaje y por ultimo muestra en el LCD el valor de voltaje calculado.