fluxograma
Ao pressionar o botão de ligar é acionado, o motor só ira ligar quando S1 estiver ligado, quando o S2 for acionado o motor desliga, para poder ligar o aquecimento e esperar o tempo de espera para poder ligar o motor, quando S3 for acionado o motor desliga para poder ligar o resfriamento e esperar o tempo de espera, logo depois o motor liga até que o S4 for acionado para que a peça caia na caixa.
Lista Entrada e Saída
Entrada:
Liga(botão de ligar) portd.f0
S1 (sensor 1) portd.f1
S2 (sensor 2) portd.f2
S3 (sensor 3)portd.f3 S4 (sensor 4) portd.f4
BE(botão de emergência) portd.f5
Saída:
M1 (motor) portc.f0
AQ (aquecimento) portc.f1
RF (resfriamento) portc.f2
L1 (led de contagem) portc.f3
L2(led do botão de emergência) portc.f4
Programação Pasteur
// variáveis de entrada
#define liga portd.f0
#define S1 portd.f1
#define S2 portd.f2
#define S3 portd.f3
#define S4 portd.f4
#define BE portd.f5
// variáveis de saída
#define M1 portc.f0
#define AQ portc.f1
#define RF portc.f2
#define l1 portc.f3
#define l2 portc.f4
void main ()
{
int tc=0; trisc=0; trisd=255; portc=0; portd=0; while (1)
{
if (S1==1||BE==0) { if(liga==1) if(S1==1) M1=1; S2=1; delay_ms(1000); M1=0; AQ=1; delay_ms(3000); AQ=0; M1=1; S3=1; delay_ms(1000); M1=0; RF=1; delay_ms(2000); RF=0; M1=1; S4=1; tc++; if(tc==5) { l1=1; } if(r==0) { tc=0; l1=0; } } else { 12==1; } if(12==1) { break; } }
}
Falha no Projeto
Falha no projeto
Solução do Problema
Aumento de temperatura no aquecimento
Sensor de aquecimento
Sobre carga no motor
Sensor de tensão
Melhoria no Projeto
Melhoria no projeto
Contador de caixa
Sensor do