TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: AKENAFAB en 21 de Febrero de 2009, 16:35:46

Título: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 21 de Febrero de 2009, 16:35:46
Hola amigos en otro tema pregunte por las conexiones de lso triacs , para no dar chispaso  xD en mi casa.

Primeramente iba a tener casi casi un Antro(Disco) en mi recamara , luego recapacite xD y lo modifique un poco.

Les cuento lo que haré :

En mi recamara hay 2 switchs para lamparas y un enchufe . No me gusta levantarme a prender o apagar la luz, el suelo esta frio  :D , ya estoy comodo , termine de leer. NOOO xD no me quiero parar.ENtonces con control remoto  hago esto , PERO tengo el sueño pesado  :ni) y luego no escucho la alarma , pues agrego un buzzer escandaloso al circuito que programare para despertarme a mis horas ademas de usarlo como temporizador en caso de que salga y quiera tender luces encendidas para auyentar o confundir ladrones .

Podre configurar ya sea desde la tarjeta con 3 botones y una LCD o via infrarroja con el control.

Aqui pongo el esquema propuesto.

3 salidas a triac optoacopladas con led Indicador de encendido
3 push buttons
1 RTC
1 Salida a colector abierto para el buzzer u otra aplicación
1 Receptor INfrarrojo
1 LCD 2x16 con luz de fondo.
1 Sensor de temperatura

Conector ICSP

Dimensiones de la tarjeta hasta ahora es de 5x5cm

5x2.5 para el control

5x2.5 para la etapa de potencia.

(http://img23.imageshack.us/img23/3466/room.png)


Etapa de potencia

(http://img27.imageshack.us/img27/5392/triac.png)

Imagen 3D de la futura placa

(http://img10.imageshack.us/img10/7716/room3d.png)



Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: aitopes en 21 de Febrero de 2009, 18:07:07
Hola amigo!
Tu proyecto demuestra que la pereza es la madre de todos los inventos....ja ja ja ja!

Muy buena idea.;

Saludos!
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 21 de Febrero de 2009, 18:32:15
Hola amigo!
Tu proyecto demuestra que la pereza es la madre de todos los inventos....ja ja ja ja!

Muy buena idea.;

Saludos!

 :D Eso parece  xD


En el primer post agrego diagramas y adjuntos archivos , el esquemático y la tarjeta para que la puedan modificar , etc...

COmo ven no tiene capacitores de desacoplo >_< , no hay espacio para ellos , pero se los colocare al montar la placa .

NO hay Led indicador de On , pero no es necesario ya que sabremos si funciona o no xD porque tiene que encender el backlight del LCD , si es que lo confuguramos asi.

Bueno amigos , ahora me dedico a hacer una pruebas :P

El sensor de temperatura , lo tengo para encender el cooler :P o lo que tenga enchufado ahi pero esa es la idea ademas de saber la temperatura de aca :P


Saludos!
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: RedPic en 21 de Febrero de 2009, 19:10:50
Soy de los tuyos, amigo Akenafab, así que seguiré tu proyecto con atención.  :mrgreen:
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: septiembre_negro en 21 de Febrero de 2009, 19:19:11
Hola amigo!
Tu proyecto demuestra que la pereza es la madre de todos los inventos....ja ja ja ja!

Muy buena idea.;

Saludos!

 :D :D :D :D :D :D :D Dicho de una forma más elegante para no lastimar a nadie seria

“La necesidad es la madre de la creatividad “

La plaquita esta muy bien aunque yo personalmente  para el mismo fin  utilizo
La técnica del zapataso y a lo largo del tiempo e depurado la técnica de tal manera que siempre atino uno de cinco intentos    :mrgreen: :mrgreen: :mrgreen:  :D :D
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 21 de Febrero de 2009, 22:26:34
Hola amigo!
Tu proyecto demuestra que la pereza es la madre de todos los inventos....ja ja ja ja!

Muy buena idea.;

Saludos!

 :D :D :D :D :D :D :D Dicho de una forma más elegante para no lastimar a nadie seria

“La necesidad es la madre de la creatividad “

La plaquita esta muy bien aunque yo personalmente  para el mismo fin  utilizo
La técnica del zapataso y a lo largo del tiempo e depurado la técnica de tal manera que siempre atino uno de cinco intentos    :mrgreen: :mrgreen: :mrgreen:  :D :D


 :D Aqui podria invertirse que si me ven hacinedo eso xD me lo avientan a mi para que me tranquilice xD

Ya tengo un poco de código , nada elegante xD

Pero ya de menos prendo leds y navego en el menu.

Pego aqui lo poco que llevo por si a alguien le sirve.
NO creo que este sea lo definitivo , solo ando probando.

Código: [Seleccionar]
#include <16F88.h>
#DEVICE ADC=10       //10 bits resolucion ADC

#FUSES INTRC_IO,NOwDT,PUT,MCLR,NOBROWNOUT
#use delay(Internal=8M)


//------------ Pinces del LCD ---------------------//
#define LCD_DB4   PIN_B3
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7
//
#define LCD_RS    PIN_A0
//#define LCD_RW    PIN_C1
#define LCD_E     PIN_A7

//--------------------------------------------------//

#include <flex_lcd.c>            // Cargamos libreria del lcd

long int temperatura;
int cursor=0;
int last=0;
int lamparas;
void main(){

            output_A(0);
            output_B(0);

            lcd_init();     // inicializamos el LCD
            lcd_setcursor_vb(1,1);

            setup_oscillator(OSC_8MHZ);
            setup_ADC(ADC_CLOCK_INTERNAL);
            SETUP_ADC_PORTS(sAN4|VSS_VDD);
            SET_ADC_CHANNEL(4);
           
            printf(lcd_putc,"\f Lamp1  Lamp2 \n Enchufe  Reloj ");

while(1){
            set_tris_b(0xFF);
            PORT_B_PULLUPS(TRUE);
           
            if(!input(pin_b3)){cursor++;
           
                  while(!input(pin_b3)){delay_ms(50);}
                         
               If(cursor==4)cursor=0;                               
           
            }
           
            if(cursor!=last){
           
                     last=cursor;
                               switch (cursor){
           
                    case 0 : lcd_gotoxy(1,1);
                              break;
                    case 1 : lcd_gotoxy(8,1);
                              break;
                    case 2 : lcd_gotoxy(1,2);
                              break;
                    case 3 : lcd_gotoxy(10,2);                   
                              break;
                               }
                               
            }
           
            If(!input(pin_b5)&&cursor==0){output_toggle(PIN_A2);
           
               bit
               while(!input(pin_b5)){delay_ms(50);}
               }
               
            If(!input(pin_b5)&&cursor==1){output_toggle(PIN_A3);
               while(!input(pin_b5)){delay_ms(50);}
               }
               
            If(!input(pin_b5)&&cursor==2){output_toggle(PIN_A6);
               while(!input(pin_b5)){delay_ms(50);}
               }               

           

           
           
}       
           
           
           
           
   /*     
            while(1){
            temperatura=read_adc();
            temperatura=temperatura/2;
           
           
            printf(lcd_putc,"\n %2lu",temperatura);
            lcd_putc("C");
            lcd_putc(0xDF);
            delay_ms(500);
           
            }*/
           
           
}           



Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: septiembre_negro en 21 de Febrero de 2009, 22:54:02
De verdad muy interesante el proyecto lo boy a seguir de serca sobre todo la parte de la comunicación  por Infrarrojo  :-/ :-/
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: El_Guitre en 22 de Febrero de 2009, 00:10:36
Muy útil tu proyecto! sobre todo para despertarse ya que siempre digo 5 minutos mas... mas que nada en invierno no da ganas de salir de la cama.
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: Cryn en 28 de Febrero de 2009, 22:59:37
 :-/ :-/ Grande AKENAFAB! muy buena idea, ya me estaré copiando :mrgreen:

un saludo y espero que pronto tengamos las otras PCB's y como podría faltar más imagenes, fotos, y videos

un saludo, y animo flojo! lo que uno hace por seguir echado en la cama :D :D
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 01 de Marzo de 2009, 00:00:23
:-/ :-/ Grande AKENAFAB! muy buena idea, ya me estaré copiando :mrgreen:

un saludo y espero que pronto tengamos las otras PCB's y como podría faltar más imagenes, fotos, y videos

un saludo, y animo flojo! lo que uno hace por seguir echado en la cama :D :D
:-/ :-/ Grande AKENAFAB! muy buena idea, ya me estaré copiando :mrgreen:

un saludo y espero que pronto tengamos las otras PCB's y como podría faltar más imagenes, fotos, y videos

un saludo, y animo flojo! lo que uno hace por seguir echado en la cama :D :D

Hice 2 pcbs , 1 funcionaba correctamente , luego paso algo que encendia un led hasta con el pic borrado.despues enpezo a falsear todo y se programa y lee el pic , pero no hace nada  xD.

Cambie de pcb con menos vias y no me reconocia el pic.

No encunetro psitas unidas ni nada pero una joda con el pic soic.

En el potroboard todo ok , asi que xD por ahora lo dejo reposar , en cunanto pueda subo fotos.

Saludos!
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: Azicuetano en 01 de Marzo de 2009, 11:23:42
La verdad es que el proyecto es muy bueno  :mrgreen:

Esa magia que comentas que hace el PIC me suena al fuse LVP. Me he fijado y no lo has puesto, yo probaría a ver que tal. Tendrás que poner NOLVP.

A ver si hay suerte y... fotos fotos!!! jeje.


Un saludo desde Alicante.
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 01 de Marzo de 2009, 14:27:55
La verdad es que el proyecto es muy bueno  :mrgreen:

Esa magia que comentas que hace el PIC me suena al fuse LVP. Me he fijado y no lo has puesto, yo probaría a ver que tal. Tendrás que poner NOLVP.

A ver si hay suerte y... fotos fotos!!! jeje.


Un saludo desde Alicante.


Pues sera de probar nuevamente , porque lo desolde y lo exclui de sus compañeritos a esos 2 pics.

Tienes razon >_< no he puesto ese fuse , pero me parece que el CCS lo pone por default , aunque en todos mis otros programas lo he puesto . Espero sea eso del LVP y no me halla cargado esas preciosuras :( .

Nunca he usado el pic en modo LVP asi que no se que pueda hacer , si alguien sabe más al respecto xD pues por aqui una comentada porfa.

El pin que enciende es RA6 que justamente es OSC2/CLKout , interesante .
Será que con lo que comentas soldaré nuevamente y me asegure de los FUSE bits.

Porque he borrado el pic y se queda encendido ese pin.Y si le cargo un programa para que siempre este haciendo Blink , no me lo hace.

Pero ojo , ese mismo programa lo tengo en la protoboard y funciona muy bien.


Gracia sy un saludo!
Título: Re: Control de cargas AC , RTC , Infrarrojo , etc pic16F88.
Publicado por: AKENAFAB en 16 de Marzo de 2009, 15:00:30


Hola amigos , por el momento ando alejado del foro y proyecto alguno.

Ando atareado afortunadamente con mucho trabajo.

Un saludo!