Arduino Forum

International => Español => Hardware => Topic started by: viriato on May 05, 2018, 08:02 pm

Title: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 05, 2018, 08:02 pm
Estoy intentando construir un proyecto con Arduino con un visualizador LCD 16X2. Me gustaría apagar y encender el visualizador LCD 16X2. En ningún caso busco utilizar funciones como lcd.off() o lcd.noDisplay()  que apagan la pantalla pero no pierde el texto y cursor. Pretendo hacerlo con un interruptor de botón y que el apagado sea total sin afectar a otros módulos y a la placa de Arduino. ¿Es posible?

(https://deltatuningshop.com/842-thickbox_default/boton-interruptor-empotrable.jpg)
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 05, 2018, 08:23 pm
Hi,
Depende que tipo de LCD tienes. Hay algunos que los puedes apagar usando software y otros por ejemplo cuando se usa un I2C interfase tienen un jumper que se pude usar un relays y apagarlos. Todo depende cual estas usando.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 05, 2018, 10:10 pm
Gracias por contestar.


Yo tengo el display LCD IIC I2C Serie 1602 16x2


Hi,
Depende que tipo de LCD tienes. Hay algunos que los puedes apagar usando software y otros por ejemplo cuando se usa un I2C interfase tienen un jumper que se pude usar un relays y apagarlos. Todo depende cual estas usando.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: Mikms on May 05, 2018, 10:22 pm
pero pretendes apagar tanto luz como texto en pantalla no?
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: _jose_ on May 05, 2018, 10:36 pm
pasa por ejemplo el positivo de los 5v de la alimentacion del lcd por ese interruptor y listo...
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 05, 2018, 11:46 pm
Hi,
No, yo tengo uno que yo puedo apagar el backlight y mantener la data. Por eso necesitamos saber cual estas usando. Uno foto y modelo ayudaria mucho.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: surbyte on May 06, 2018, 01:29 am
Pero si ya lo dijo @tauro0221

Quote
Yo tengo el display LCD IIC I2C Serie 1602 16x2
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 06, 2018, 02:35 am
Hi,
Si es I2C entonces ellos tienen un jumper que cuando se lo remueve el LCD se apaga. Has la pueba y dignos que sucedio. Has lo que indico el la foto.
Otra forma de hacerlo  es usando el comando para prenderlo = lcd.backligh() y para apagarlo = lcd.noBcaklight(). Si quieres hacerlo en la programacion entonces usas el switche con un input y lo programa para que lo prenda y lo apague. Adjunto un sketch que te demuestra como hacerlo.
Code: [Select]

//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display
//*****************************************************
void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();

}
//****************************************************
void loop()
{
   lcd.clear();
  lcd.backlight(); // turn on backlight
  lcd.setCursor(0, 0);
  lcd.print("Test On backlight");
  lcd.setCursor(0, 1);
  lcd.print("Hello, world!");
  lcd.setCursor(0, 2);
  lcd.print("Arduino Uno  !");
  delay(3000);
  lcd.clear();
  lcd.setCursor(0, 3);
  lcd.print("Test Off backlight");
  delay(3000);
  lcd.noBacklight(); // turn off backlight
  delay(3000);
}




(https://forum.arduino.cc/index.php?action=dlattach;topic=545712.0;attach=256503)
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 06, 2018, 11:12 am
¿Dónde está el jumper en este modelo? No consigo identificarlo viendo la foto de tu ejemplo


(http://drive.google.com/uc?export=view&id=1jd9Vl7f3GYw3idxPbMsBSXvjJ9XIbwTS)


Moderador: No repitas lo que se lee arriba
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 06, 2018, 11:18 am
Yo he probado eso que dices tú, es más, he retirado el cable rojo de la placa protoboard para analizar como se comportaba el visualizador LCD 16X2 y notaba que no se apagaba de todo. No sé si es porque los pines de Arduino suministraban corriente.
Yo busco el apagado total.

pasa por ejemplo el positivo de los 5v de la alimentacion del lcd por ese interruptor y listo...
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 06, 2018, 04:58 pm
Hi,

Corriste el sketch  que te adjunte en el hilo 7? Yo corri el sketch y  el display se apaga y prende. El I2C modulo tuyo se parece al que aparece en la foto. Si removes el plug el mio se apaga pues creo que es el que suple la energia al backlight. Trata el sketch y de veremos que mas hacer.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: surbyte on May 06, 2018, 09:16 pm
@viriato asi que muestras en el post #8 eso parece un LCD sin interfaz I2C.
Lo que te explica @tauro0221 es para un módulo que convierte un LCD paralelo en I2C
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 06, 2018, 10:23 pm
Hi,
Surbyte en el hilo #2 el dice lo siguiente  "Yo tengo el display LCD IIC I2C Serie 1602 16x2".
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: surbyte on May 06, 2018, 10:26 pm
Pero si ya te lo dije antes @tauro0221 en el post#6, pero luego no muestra lo mismo en la imagen o muestra el lado que no tiene el módulo. Si muestra el lado que no está el módulo entonces para que lo hace?
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 09, 2018, 10:06 am
Lamento no haber podido contestar antes, me ha llegado una impresora laser y tuve que leer el manual y configurarla.

Gracias por la aclaración. Yo tengo el display LCD IIC I2C Serie 1602 16x2 pero no tengo el módulo interfaz I2C, tendría que comprarlo.



@viriato asi que muestras en el post #8 eso parece un LCD sin interfaz I2C.
Lo que te explica @tauro0221 es para un módulo que convierte un LCD paralelo en I2C
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 09, 2018, 05:09 pm
Hi,
Creo que es la mejor idea pues a la misma vez vas a liberal algunos pines.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: surbyte on May 09, 2018, 05:37 pm
Que confusión!!!
porque pones
Quote
o tengo el display LCD IIC I2C Serie 1602 16x2 pero no tengo el módulo interfaz I2C,
si no tienes la interfaz entonces solo tinees un LCD 1602 PARALELO, no es I2C, será I2C cuando le pongas el módulo I2C.

O sea que todo lo que se ha dicho no sirve porque no tienes el módulo I2C.
Es correcto @viriato?
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on May 09, 2018, 05:40 pm
Correcto.

Ya he comprado un interfaz  por Amazon, tardará unos días en llegarme. Cuando llegue, trataré de probar lo que dicen.


Gracias por vuestras respuestas.

Moderador: No repitas lo que se lee arriba
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: mermelado on May 09, 2018, 11:45 pm
Buenas:
Sé que no es lo mismo ni se parece, pero lo comento por si le sirve a alguien. Yo en un módulo de lectura de huellas, de esos baratos que se pasan por el editado la orden de backlight off, se me ocurrió controlar la alimentación por un pin de arduino y cual fue mi sorpresa que al quitarle la alimentación, el cacharro seguía iluminado, aunque con mucha menor intensidad. La solución pasó por detener simultaneamente que la orden de apagado del pin que alimentaba el vcc a través de un transistor, el puerto serial "virtual en mi caso" y seguidamente poner esos dos pines a nivel bajo. Así quedó totalmente a oscuras. Imagino que a ti te pasa algo parecido con tensiones que hay por los pines que van del arduino al lcd. No debería pasar, ya que en teoría el backlight es totalmente independiente, pero con 1 ó 2 euros que cuestan estos LCD, demasiado bien van.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: _jose_ on May 10, 2018, 12:54 pm
Una vez que conecte el modulo i2c solo tendra cuatro cables ,la conexion a i2c y alimentacion,luego pasando positivo o negativo por el interruptor deberia quedar sin alimentacion.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 10, 2018, 06:25 pm
Hi,
Dejemen aclarar que una vez que se instale el I2C lo unico que tiene que hacer es usar las instruciones lcd.backlight()  para prender el backlight y lcd.noBacklight()  para apaga el  backlight. Ahora para hacerlo accionar lo que tiene que hacer es anadirle un switche en uno de los pines y lo usa para apagar/prender el LCD.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: _jose_ on May 10, 2018, 06:27 pm
A ver ,primer post:
Quote
Estoy intentando construir un proyecto con Arduino con un visualizador LCD 16X2. Me gustaría apagar y encender el visualizador LCD 16X2. En ningún caso busco utilizar funciones como lcd.off() o lcd.noDisplay()  que apagan la pantalla pero no pierde el texto y cursor. Pretendo hacerlo con un interruptor de botón y que el apagado sea total sin afectar a otros módulos y a la placa de Arduino. ¿Es posible?
Creo que esta claro que lo que quiere es apagar completamente el lcd con el interruptor,si no es asi que especifique mas.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: surbyte on May 10, 2018, 07:07 pm
Prender apagar un LCD no nos puede llevar #21 replies. Algo esta mal explicadopor @viriato o algo no hace.

Ya tendría que estar resuelto el tema!!
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on May 10, 2018, 09:07 pm
Hi,
Yo creo que el lo que busca es eliminar la iluminacion del display y dejar la informacion del display intacta. El problema es que el no sabia que se puede hacer usando el I2C pues tiene instruciones para apagar/prender el display  backlight sin destruir la informacion del display. Si el le quita el voltaje la informaccion del display se pierde. Pero prendiendo/apagando el backlight el puede conseguir lo que el desea.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: viriato on Jun 03, 2018, 01:45 pm
Lamento mucho la tardanza en contestar. Me llegó la pieza que faltaba y la soldé al visualizador LCD 16x2.
 
@tauro0221, estabas en lo cierto. Seguí el mensaje de la imagen que habías colocado y removí el plug y el visualizador LCD se apagó esa es una forma de apagar fisicamente el visualizador LCD.

También probé tu código, al compilar me daba un error, hice unas pequeñas modificaciones y funciona perfectamente.Dejo el código a continuación

Code: [Select]
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
//*****************************************************
void setup()
{
  lcd.begin();                      // initialize the lcd
  // Print a message to the LCD.
  lcd.backlight();

}
//****************************************************
void loop()
{
   lcd.clear();
  lcd.backlight(); // turn on backlight
  lcd.setCursor(0, 0);
  lcd.print("Test On backlight");
  lcd.setCursor(0, 1);
  lcd.print("Hello, world!");
  lcd.setCursor(0, 2);
  lcd.print("Arduino Uno  !");
  delay(3000);
  lcd.clear();
  lcd.setCursor(0, 3);
  lcd.print("Test Off backlight");
  delay(3000);
  lcd.noBacklight(); // turn off backlight
  delay(3000);
}




Gracias a todos por vuestra ayuda.
Title: Re: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón?
Post by: tauro0221 on Jun 03, 2018, 04:07 pm
Hi,
Me alegro que hayas resuelto el problema con el display.Suerte.