Problema
Diseñar un sistema de control ON-OFF con amplificadores operacionales para mantener el promedio de la temperatura en dos hornos. Consideraciones del diseño:
- El monitoreo de temperatura en el horno número 1 es en grados Celsius, a través de un sistema con acondicionamiento de señal en 100 mV/°C.
- El monitoreo de temperatura en el horno número 2 es en grados Fahrenheit, a través de un sistema con acondicionamiento de señal en 100 mV/°F.
- El monitoreo de la temperatura es en grados Celsius (100 mV/°C).
- Si el promedio de la temperatura es menor a 25°C se activa el sistema de calefacción, y este será desactivado hasta que el promedio sea mayor que 35°C.
- Si por alguna razón el promedio de temperatura se incrementa hasta 50°C, se activa un sistema de alarma monofásico (120 VCA).
- No se permite utilizar relevadores porque los campos magnéticos y la chispa en los contactos pueden provocar daños en el sistema.
Diagrama electronico
Programa del microcontrolador en CCS
#include <16F887.h>
#device ADC=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use delay(internal=4000000)
#use fast_io(d)
void main()
{
setup_adc_ports(sAN0);
setup_adc(ADC_CLOCK_DIV_2);
set_tris_d(0b00000000);
int32 valordigital;
float valoranalogico;
char estado;
int condicion = 0;
while(TRUE)
{
valordigital=read_adc();
valoranalogico=5.0*valordigital/65536.0;
if(valoranalogico < 0.25){
condicion = 1;
}
if(condicion==1 && valoranalogico <= 0.35){
output_high(pin_d0);
estado = '1';
}
else{
condicion = 0;
output_low(pin_d0);
estado = '0';
}
}
}
Diseñar un sistema de control ON-OFF con amplificadores operacionales para mantener el promedio de la temperatura en dos hornos. Consideraciones del diseño:
- El monitoreo de temperatura en el horno número 1 es en grados Celsius, a través de un sistema con acondicionamiento de señal en 100 mV/°C.
- El monitoreo de temperatura en el horno número 2 es en grados Fahrenheit, a través de un sistema con acondicionamiento de señal en 100 mV/°F.
- El monitoreo de la temperatura es en grados Celsius (100 mV/°C).
- Si el promedio de la temperatura es menor a 25°C se activa el sistema de calefacción, y este será desactivado hasta que el promedio sea mayor que 35°C.
- Si por alguna razón el promedio de temperatura se incrementa hasta 50°C, se activa un sistema de alarma monofásico (120 VCA).
- No se permite utilizar relevadores porque los campos magnéticos y la chispa en los contactos pueden provocar daños en el sistema.
Diagrama electronico
Programa del microcontrolador en CCS
#include <16F887.h>
#device ADC=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use delay(internal=4000000)
#use fast_io(d)
void main()
{
setup_adc_ports(sAN0);
setup_adc(ADC_CLOCK_DIV_2);
set_tris_d(0b00000000);
int32 valordigital;
float valoranalogico;
char estado;
int condicion = 0;
while(TRUE)
{
valordigital=read_adc();
valoranalogico=5.0*valordigital/65536.0;
if(valoranalogico < 0.25){
condicion = 1;
}
if(condicion==1 && valoranalogico <= 0.35){
output_high(pin_d0);
estado = '1';
}
else{
condicion = 0;
output_low(pin_d0);
estado = '0';
}
}
}