Istituto Tecnico Industriale Statale “Fermo Corni” Modena 06/12/2018 ing. Enrico Artioli
Un problema logico “Controllo di un reattore chimico” In un reattore chimico lo stato del sistema è monitorato mediante 3 sensori che rilevano la pressione (P), il livello (L) e la temperatura (T). Ciascun sensore presenta in uscita un segnale a livello alto, quando la grandezza fisica che rileva sorpassa una determinata soglia. Progettare un circuito in grado di segnalare le seguenti condizioni di pericolo: livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia P L T 06/12/2018 ing. Enrico Artioli
La tabella della verità P L T P L T Y 1 livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia 06/12/2018 ing. Enrico Artioli
Espressione algebrica Prima forma canonica o SoP Semplificazioni 06/12/2018 ing. Enrico Artioli
Circuito logico 06/12/2018 ing. Enrico Artioli
Circuito cablato o filato 06/12/2018 ing. Enrico Artioli
Circuito cablato o filato 06/12/2018 ing. Enrico Artioli
Circuito stampato (PCB) 06/12/2018 ing. Enrico Artioli
Microcontrollore “hardware” 06/12/2018 ing. Enrico Artioli
Microcontrollore “software” #include "E:\...\Progetti\ReattoreChimico\ReattoreChimico.h" void main() { char P, L, T; int16 i; setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_OFF); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); setup_oscillator(OSC_4MHZ|OSC_INTRC); 06/12/2018 ing. Enrico Artioli
for(;;) //Neverending loop { P = input(PIN_B0); //Read Pressure L = input(PIN_B1); //Read Level T = input(PIN_B2); //Read Temperature if ((!L&&T)||(P&&T)||(!L&&P)) output_low(PIN_A1); //Set Optical Alarm //Set Acoustic Alarm for(i=0;i<2200;i++) output_high(PIN_A0); delay_ms(1/1760); output_low(PIN_A0); } else output_high(PIN_A1); //Reset Optical Alarm 06/12/2018 ing. Enrico Artioli
Simulazione 06/12/2018 ing. Enrico Artioli
Circuito a microcontrollore 06/12/2018 ing. Enrico Artioli
Circuito cablato vs circuito programmato 06/12/2018 ing. Enrico Artioli
Grazie per l’attenzione 06/12/2018 ing. Enrico Artioli