Control de Luminosidad LCD

download Control de Luminosidad LCD

of 28

Transcript of Control de Luminosidad LCD

  • 7/25/2019 Control de Luminosidad LCD

    1/28

    Control de LCDPOR RODRIGO LEIVA DIAZ

  • 7/25/2019 Control de Luminosidad LCD

    2/28

    Objetivos de aprendizaje

    Aprender el funcionamiento de pantallas LCD con arduinoConocer y practicar la programacin de arduino con pantallas LCD de matriz de 2x1

  • 7/25/2019 Control de Luminosidad LCD

    3/28

    El siguiente paso es laintroduccin delpotencimetro, para ajustar elcontraste de la pantalla. En micaso he utilizado unpotencimetro de 50Kohmnios,pero uno de 10k tambin esvlido. Lo conectaremos a la

    izquierda de la pantalla LCDsobre la breadboard yprocederemos al cableado parala conexin de sus tres pines.

  • 7/25/2019 Control de Luminosidad LCD

    4/28

    Conexin: primer pin del potencimetro---> GND de la breadboard (fila -)

    Conexin: pin de en medio potencimetro --> pin 3 de la pantalla LCD (VO)

    Conexin: tercer pin del potencimetro---> 5V de la breadboard (fila -)

  • 7/25/2019 Control de Luminosidad LCD

    5/28

    En el prximo paso, vamos a conectar la pantalla LCD a la placa Arduino UNO para qmostrar el mensaje de texto que queramos.

    Conexin: pin 4 de la LCD (RS)---> pin 7 del arduino (salida digital, PWM)

    Conexin: pin 5 de la LCD (RW) --> GND de la breadboard (fila -)

  • 7/25/2019 Control de Luminosidad LCD

    6/28

  • 7/25/2019 Control de Luminosidad LCD

    7/28

    Conexin: pin 6 de la LCD (E)--> pin 8 de la placa Arduino UNO (PWM)

    Conexin: pin 11 de la LCD (D4)--> pin 9 de la placa Arduino UNO (PWM)Conexin: pin 12 de la LCD (D5)--> pin 10 de la placa Arduino UNO (PWM)Conexin: pin 13 de la LCD (D6)--> pin 11 de la placa Arduino UNO (PWM)Conexin: pin 14 de la LCD (D7)--> pin 12 de la placa Arduino UNO (PWM)

  • 7/25/2019 Control de Luminosidad LCD

    8/28

  • 7/25/2019 Control de Luminosidad LCD

    9/28

    El cdigo#include

    LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);

    void setup() {

    lcd.begin(16, 2);

    lcd.setCursor(0,1);

    lcd.write(Hola Mundo");

    }

    void loop() { }

  • 7/25/2019 Control de Luminosidad LCD

    10/28

    MODULOS LCDUn LCD (Liquid Crystal Display), pantalla de cristal lquido, es una de las herramientasmayormente utilizadas para desplegar algn tipo de informacin, as tenemos porejemplo, en las cabinas telefnicas, para visualizar el costo de la llamada que se esta

    realizando. As tambin pueden ser utilizados en informtica, comunicaciones,instrumentacin, robtica, automviles, equipos industriales, etc. Tienen un consumenerga de 5mA.

  • 7/25/2019 Control de Luminosidad LCD

    11/28

    En el mercado existen gran variedad de mdulos LCD, los que permiten realizargrficos, los alfanumricos 16*2, 16*4, 8*2, con y sin backlight (color de fondoque posee el LCD, entre ellos se encuentra el azul, amarillo, blanco, naranja,rojo). El utilizar una pantalla LCD sin backlight nos permite ahorrar energa yconsumo de corriente, si as lo deseamos.

  • 7/25/2019 Control de Luminosidad LCD

    12/28

    El LCD dispone de una matriz de leds de 7*5, permitiendo formar cualqletra que se le asigne desde el microcontrolador. En total se purepresentar 256 caracteres diferentes, 240 caracteres estn grabados dedel LCD y representan las letras maysculas, minsculas, signos de puntuanmeros... existen 8 caracteres que pueden ser definidos por el usuario.

  • 7/25/2019 Control de Luminosidad LCD

    13/28

    LCD alfanumrico 16*2, este tipo de LCD permite visualizar datos de hastacaracteres por dos lneas.

  • 7/25/2019 Control de Luminosidad LCD

    14/28

    LCD alfanumrico 8*2, permite visualizar 8 caracteres por dos lneas, es lonico que lo diferencia del anterior.

  • 7/25/2019 Control de Luminosidad LCD

    15/28

    Los LCD constan de 14 pines, para realizar el manejo o el control del mdulo y 2 pineadicionales para controlar el backlight que posee, en los LCDs que no poseen luz de solo poseen 14 pines que sirven para el control. Observe la siguiente tabla de descride pines:

  • 7/25/2019 Control de Luminosidad LCD

    16/28

    Los bits que permiten controlar el LCD son 8, lo cual representa una gran velocidvisualizacin de datos. Pero una desventaja es que debemos conectar varios pnuestro sistema, y ocupar todo un puerto completo para transmisin de los mismoesta razn los fabricantes de LCDs, permiten al usuario trabajar solamente con 4 bit

    transmisin de datos, lo que significa que se enviarn grupos de 4 bits, primero loaltos y luego los ms bajos, la velocidad de transmisin sera menor pero no represeproblemas porque el LCD trabaja en el orden de microsegundos.

  • 7/25/2019 Control de Luminosidad LCD

    17/28

  • 7/25/2019 Control de Luminosidad LCD

    18/28

  • 7/25/2019 Control de Luminosidad LCD

    19/28

    CONEXIN A LA TARJETA FRDM-KL25Z

  • 7/25/2019 Control de Luminosidad LCD

    20/28

    // Hello World! for the TextLCD

    #include "mbed.h"

    #include "TextLCD.h"

    TextLCD lcd(p15, p16, p17, p18, p19, p20); // rs, e, d4d7

    int main() {lcd.printf("Hello World!\n");

    }

  • 7/25/2019 Control de Luminosidad LCD

    21/28

    BUS I2C

    El I2C (Inter Integrated Circuits) es un bus de comunicaciones serial sncrono de dolneas que fue originalmente desarrollado por Philips Semiconductors (ahoranxpsemiconductors) desde los inicios de los 80. Hoy es un estndar aceptado yrespaldado por los fabricantes de dispositivos semiconductores.

    http://www.nxp.com/http://www.nxp.com/http://www.nxp.com/http://www.nxp.com/http://www.nxp.com/
  • 7/25/2019 Control de Luminosidad LCD

    22/28

  • 7/25/2019 Control de Luminosidad LCD

    23/28

    Las transferencias de datos se llevan a cabo mediante dos lneas: lnea serial de datosSDA ylnea serial de reloj SCL. Ambas son bidireccionales. SDA se encarga de conducidatos entre el dispositivo maestro y los esclavos. SCL es la seal de reloj que sincronidatos que viajan por la lnea SDA.El dispositivo maestro (microcontrolador) es quien siempre tiene la iniciativa de lacomunicacin: el maestro genera la seal de reloj y controla cuando se transmiten o

    reciben los datos.Puede haber varios esclavos en la red I2C, pero el maestro solo se comunica con unovez. Por eso cada dispositivo esclavo debe ser identificado por una direccin nica.

    Descripcin de las seales

    SCL (System Clock) es la lnea de los pulsos de reloj que sincronizan el sistema.SDA (System Data) es la lnea por la que se mueven los datos entre los dispositivGND (Masa) comn de la interconeccin entre todos los dispositivos "engancha

    bus.Las lneas SDA y SCL son del tipo drenaje abierto, es decir, un estado similar al de coleabierto, pero asociadas a un transistor de efecto de campo (o FET). Se deben polarizaestado alto (conectando a la alimentacin por medio de resistores "pull-up") lo que duna estructura de bus que permite conectar en paralelo mltiples entradas y salidas.

  • 7/25/2019 Control de Luminosidad LCD

    24/28

    Ahora bien, para que todos los dispositivos se puedan comunicar sin entorpecerse u

    sin que haya prdidas o colisiones en las transferencias de datos, sin que los disposse desentiendan de los dispositivos lentos, etc., se deben de seguir ciertas reglas esprotocolo.

  • 7/25/2019 Control de Luminosidad LCD

    25/28

    Los dispositivos maestros son normalmente los microcontroladores y los dispositivo

    pueden ser memorias, conversores DAC y ADC, controladores de LCD, sensores de ttipos, etc.

  • 7/25/2019 Control de Luminosidad LCD

    26/28

    El bus I2C permite la comunicacin entre mltiples dispositivos (en teora ms de 1

    conectados paralelamente a las dos lneas. Las transferencias de datos siempre se rdos dispositivos a la vez y en una relacin maestro esclavo.

  • 7/25/2019 Control de Luminosidad LCD

    27/28

  • 7/25/2019 Control de Luminosidad LCD

    28/28

    Bibliografahttp://elcajondeardu.blogspot.cl/2013/12/tutorial-conectando-una-pantalla-lcd.ht

    http://elcajondeardu.blogspot.cl/2013/12/tutorial-conectando-una-pantalla-lcd.htmlhttp://elcajondeardu.blogspot.cl/2013/12/tutorial-conectando-una-pantalla-lcd.html