Hola:
Pues usemos el CCS con el 16F886.
Si en C hay que empezar desde cero, prefiero usar ya los tres sensores DS1820 independiente, por ejemplo, como el ejemplo del 16F84A.
Al pulsar un pulsador se activa el Modo 1 que es el de un térmometro normal con un mensaje de publicidad arriba que dice Termómetro pero puedo poner "Foros de Electrónica" por poner un ejemplo.
Modo 2 ajusta los valores del termoestato para el sensor, mínimo 20ºC y máximo 36ºC por poner un ejemplo y se guarda en la EEPROM interna.
Modo 3, ya en el termoestato le afecta los valores añadidos, si al detectar la temperatura de 36ºC que hemos indicado actica un Led, un pitido con un zumbador y activa un relé, de sesactiva cuando baje los 36ºC que hemos indicado.
Si nosotros queremos que sean para tres sensores, cada uno se muestre en un LCD 20x4 por línea.
Línea 1: Termoestato
Línea 2: Sensor 1: -01.5 ºC
Línea 3: Sensor 2: 18.0 ºC
Línea 4: Sensor 3: 39.5 ºC *
Si te fijas en la Línea 4, al final tiene un asterisco (*) que indica relé activado. Cuando baje la temperatura y se desactive el relé, el * se quita.
En una placa electrónica tiene un disipador con su ventilador siempre funcionando a 7.5Vdc con 12Vdc máximo. Otro ventilador como extractor de aire caliente también funcionando a 7.5Vdc a velocidad medie, en paralelo otro ventilador como entrada de aire frío.
El sensor 1 controla el ventilador del disipador, el sensor 2 dos ventiladores en paralelo como entrada y salida de aire y el tercer sensor es el que apaga el equipo por si se recaliente mucho.
El tema de los ventiladores ya me encargaré de hacerlo por mi mismo. Tengo más ideas en mente, como, que al apagarse el equipo, sigan los ventiladores sigan funcionando durante 20 segundos más y luego se detienen así nos aseguramos que se enfría bien si lo volvemos a encender de golpe. A parte de ello que haré un mini circuito independiente, que los ventiladores tienen tacómetro y otro PIC ya con el 16F84A o el 16F88 que tengo por aquí, puedo saber si están funcionado o no.
¿Se entiende hasta ahí?
¿Complicado hacer estas cosas en C con CCS?
Pues usemos el CCS con el 16F886.
Si en C hay que empezar desde cero, prefiero usar ya los tres sensores DS1820 independiente, por ejemplo, como el ejemplo del 16F84A.
Al pulsar un pulsador se activa el Modo 1 que es el de un térmometro normal con un mensaje de publicidad arriba que dice Termómetro pero puedo poner "Foros de Electrónica" por poner un ejemplo.
Modo 2 ajusta los valores del termoestato para el sensor, mínimo 20ºC y máximo 36ºC por poner un ejemplo y se guarda en la EEPROM interna.
Modo 3, ya en el termoestato le afecta los valores añadidos, si al detectar la temperatura de 36ºC que hemos indicado actica un Led, un pitido con un zumbador y activa un relé, de sesactiva cuando baje los 36ºC que hemos indicado.
Si nosotros queremos que sean para tres sensores, cada uno se muestre en un LCD 20x4 por línea.
Línea 1: Termoestato
Línea 2: Sensor 1: -01.5 ºC
Línea 3: Sensor 2: 18.0 ºC
Línea 4: Sensor 3: 39.5 ºC *
Si te fijas en la Línea 4, al final tiene un asterisco (*) que indica relé activado. Cuando baje la temperatura y se desactive el relé, el * se quita.
En una placa electrónica tiene un disipador con su ventilador siempre funcionando a 7.5Vdc con 12Vdc máximo. Otro ventilador como extractor de aire caliente también funcionando a 7.5Vdc a velocidad medie, en paralelo otro ventilador como entrada de aire frío.
El sensor 1 controla el ventilador del disipador, el sensor 2 dos ventiladores en paralelo como entrada y salida de aire y el tercer sensor es el que apaga el equipo por si se recaliente mucho.
El tema de los ventiladores ya me encargaré de hacerlo por mi mismo. Tengo más ideas en mente, como, que al apagarse el equipo, sigan los ventiladores sigan funcionando durante 20 segundos más y luego se detienen así nos aseguramos que se enfría bien si lo volvemos a encender de golpe. A parte de ello que haré un mini circuito independiente, que los ventiladores tienen tacómetro y otro PIC ya con el 16F84A o el 16F88 que tengo por aquí, puedo saber si están funcionado o no.
¿Se entiende hasta ahí?
¿Complicado hacer estas cosas en C con CCS?