TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado 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)
-
Hola amigo!
Tu proyecto demuestra que la pereza es la madre de todos los inventos....ja ja ja ja!
Muy buena idea.;
Saludos!
-
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!
-
Soy de los tuyos, amigo Akenafab, así que seguiré tu proyecto con atención. :mrgreen:
-
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
-
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.
#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);
}*/
}
-
De verdad muy interesante el proyecto lo boy a seguir de serca sobre todo la parte de la comunicación por Infrarrojo :-/ :-/
-
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.
-
:-/ :-/ 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
:-/ :-/ 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!
-
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.
-
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!
-
Hola amigos , por el momento ando alejado del foro y proyecto alguno.
Ando atareado afortunadamente con mucho trabajo.
Un saludo!