Show Posts
Pages: [1]
1  International / Software / Re: Chapuza LCD on: March 22, 2014, 02:30:25 am
Con esto funciona bastante mejor:

lcd.setCursor(columna_entero(18,Posicion),0);
    if(Posicion<10||Posicion>-10)lcd.print(" ");
    lcd.print(Posicion);

Nota: posición es un encoder que se inicia en 0 y cuando gira a derechas incrementa en 1, si gira a izquierdas resta 1.

poniendo espacios y quitando lcd.clear del código, funciona perfecto de todas maneras si hay alguna librería que lo haga o cualquier otra cosa q lo haga mas sencillo pues bienvenido sea.
2  International / Software / Chapuza LCD on: March 22, 2014, 01:54:16 am
He comprado una pantalla lcd de 20x4, la he conectado por I2C con la librería liquidcrystali2c.h y  funciona,  pero cuando intento mostrar un "numero entero" hace lo siguiente:

LO QUE HACIA:
A ver como lo explico... si pongo un 10 sitúa un 0 a la derecha, y así sucesivamente si ponemos 100,1000, etc. Entonces cuando vuelvo a bajar números de 100 a 99 por ejemplo estos no se borran, quedan números fantasma, quedaría 990.

Como no me ha gustado un pelo he intentado repararlo con una función:

/**************************************
       LCD MOSTRAR NUMEROS ENTEROS
***************************************/
int columna_entero(int numero, int valor){
 int num=numero;
 for(int i=1; i<String(valor).length(); i++){
  if (valor>9)num-=1;
  if (valor<0)num-=1;
 }
 lcd.clear();
 return num;
}

LO QUE HACE CON LA FUNCION:
De esta manera lo que hago es mostrar mediante lcd.setCursor(num,fila); donde quiero poner el numero entero en la pantalla y en vez de añadir ceros a la derecha muevo todo el numero 1 posición a la izquierda quedando las unidades siempre en el mismo lugar. quedaría asi:

9,     99,   999     si bajo de 999 a 99 seguiría mostrando 999.

El problema es que aunque haya arreglado el orden se me quedan números fantasma y para resolverlo borro toda la pantalla con un clear. Pero esa solución no me gusta porque habría que ir refrescando toda la pantalla y consumir muchos recursos y haciendo las aplicaciones mas lentas.
Entonces la pregunta es si existe alguna librería que haga esto bien o una forma mejor de mostrar un numero entero sin tener que darle formato o si alguien tiene una solución mejor. Cualquier idea es bienvenida, gracias.
3  International / Software / Re: comunicacion serial con errores on: January 05, 2014, 08:50:25 pm
Cuando inicializas el puerto serie tambien lo has puesto a 115200?  Serial.begin(115200);
Otra cosa podría ser el tema de señales TTL ya que utilizas un 232 con el pc.
4  International / Hardware / Re: Arduino como PLC para controlar proceso industrial on: December 16, 2013, 06:24:32 pm
Es una buena idea cuando empezamos?
5  International / Español / Re: Functiodomo-Sistema de automatización del hogar (domótica) sin cables on: February 22, 2012, 10:49:14 am
Esta muy interesante ese proyecto y sobretodo las ganas que le estas poniendo para hacerlo libre.
Gran trabajo si señor! 
6  International / Español / Re: Cableados en una instalacion domotica on: February 18, 2012, 11:20:31 pm
Buenas, sobre como detectar si una bombilla, lampara, halogeno, esta encendida es bastante sencillo.

Si tenemos en cuenta que el neutro es directo (cable fijo hasta la bombilla) solo hay que centrarse donde esta la fase y una vez la tengas localizada en la caja de registro coges un diodo y una resistencia (como si quisieras encender un led) y en vez del led pones un optoacoplador, luego con cualquier neutro que tengas en la caja que sea del circuito de alumbrado consigues los 220v, pasados por la resistencia y el opto ya tienes una señal de presencia de tensión. Para esto solo hay que asegurarse de que la fase sea la que viene de la bombilla, dado que si se coje una fase que contiene un interruptor/conmutador no tendriamos lectura si este esta en posicion abierto.

para cambiar modo manual automatico mas de lo mismo, se coge la fase que viene de la bombilla y con 2 reles haces un conmutador:

1-le das tension directa
2-lo devuelves al cable de instalación ( al conmutador )

Esto puede contener un fallo, que al devolverlo, el conmutador por mala pata este abierto y la luz se quede encendida.
Para esto si aun no tienes nada puesto, es plantearse poner pulsadores, mediante teleruptores, puedes hacer un contacto 220v pulsas on/ pulsas off.
Otra opcion mucho mejor si son halogenos es poner reguladores, pulsas y encienden, mantienes pulsado y regula la intensidad.

La ventaja de esto es que cuando desconectas los teleruptores/reguladores estos al darle tensión están en posición de apagado.

Menudas casas van a salir aqui jeje. Saludos



Pages: [1]