Practica 1 – LCD con LDR
Para este primer post os voy a enseñar una pequeña practica que he echo hoy para refrescar un poco el código y el montaje de una pantalla lcd.
La misión de esta practica es la de mostrar en la pantalla una frase en la primera linea que al pulsar un botón varíe y que en la segunda linea muestre en todo momento el valor que tiene el LDR que se le ha puesto
Para hacer la practica solo necesitamos unos cuentos componentes muy sencillos :
- 1 – placa arduino
- 2 – resistencias
- 1 – potenciómetro
- 1- LDR ( Fotoresistencia)
- 1- Pulsador
La idea de este proyecto es poder mostrar por pantalla el valor del LDR y hacer que un frase se cambie al pulsar el botón.
realmente el mayor problema es el de conectar la pantalla de lcd al arduino. pero buscando manuales por Internet se puede encontrar de todo.

Teniendo la pantalla como la que tenemos en la ilustración:
- Vss –>GND
- Vcc –> +5V
- V0 –>Lo conectamos a la resistencia variable se encarga de el contraste
- RS –> a la placa arduino en nuestro caso al puerto digital 6
- R/W –>GND ( se encarga de habilitar la escritura, con circuito cerrado permite escribir, también se puede conectar al arduino y controlar cuando queremos que se puedan variar valores )
- E –> a la placa arduino en nuestro caso al puerto digital 7
- DB0 la DB3 –>se usan para una comunicación extendida de 8Bits
- DB4 al DB7 –> se usan para la comunicación en nuestro caso del puerto digital 8 al 11
- LED+ –> +5V Alimentación de led de retroiluninación
- LED- –> GND ( en mi diseño final le he añadido un micro-interruptor para apagar o encender la pantalla)
Luego hemos conectado el LDR a conector analógico 0 y el otro al GND y luego con la resistencia,conectada al conector analógico 0 y al +5, controlamos el valor que queremos que nos muestre el LDR:
Para el pulsador usaremos una residencia para evitar falsos positivos, os dejo el esquema abajo
A continuación os muestro las conexiones que he puesto
y el esquema eléctrico:
y por ultimo el código fuente que se ha usado para programar el arduino:
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You don't receive a copy of the GNU General Public License along with this
* program. You can download it from:<http://www.gnu.org/licenses/gpl-3.0.html> .
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <LiquidCrystal.h>
// Inicializamos la pantalla de LCD
LiquidCrystal lcd(6, 7, 8, 9, 10, 11);
const int boton = 2; //Se declara en pin de conexión del pulsador
const int ldr = 0; //Se declara en pin de conexión del fotorresistor
void setup() {
pinMode(boton, INPUT); // habilitamos el pin del pulsador como entrada de datos
lcd.begin(16, 2); // Configuramos el tamaño de la pantalla 2 lineas y 16 caracteres
Serial.begin(9600); // abrimos el puerto RS323 para su lectura a través del usb
}
void loop() {
lcd.clear(); // limpiamos el LCD
lcd.setCursor(0, 0); // posicion del cursor de escritura del lcd en la posición 0,0
if (digitalRead(boton) == HIGH){ //evaluamos la posicion del pulsador
lcd.print("Adios Mundo ^^");// Muestra mensaje LCD
}else{
lcd.print("Hola Mundo ^^");// Muestra mensaje LCD
}
lcd.setCursor(0, 1); // posicion del cursor de escritura del lcd en la posición 0,1 (segunda linea)
lcd.print("Valor LDR ->"); // Muestra mensaje LCD
lcd.print(analogRead(ldr)); // Muestra mensaje LCD
Serial.println(analogRead(ldr)); // envió de información al puerto serial (por el USb)
delay(250); // retardo de 250 milisegundos
}
Fuente de inspiración : Pagina oficial de arduino – sección de ayuda
Etiquetas: Arduino, LCD, LDR, Practica, Protoboard, Resistencia





abril 25th, 2011 at 0:29
[...] armé un circuito con el LCD en el Protoboard basado en el circuito siguiente sacado de http://robocodes.guiskas.com/2010/05/practica1-lcd-con-ldr/ LCD LDR Arduino [...]