ARDUINO E PROTEUS Acionando cargas DC e AC professor Victory Fernandes www.tkssoftware.com/victory ARDUINO E PROTEUS Eletrônica Relés ULN2003 e ULN2803 Ligação da saída em Normal Aberto – NA Ligação da saída em Normal Fechado – NF Ponte-H com relés Ponte-H com transistores Corte/Saturação Ponte-H com L293 e L298 Arduino + Proteus Projeto de portão eletrônico Projeto de sumô de robôs RELÉS RELÉS Comutador eletro-mecânico (em sua maioria) Permite acionamento on/off de circuitos Isola eletricamente dois circuitos NO PROTEUS 5 4 4 1 1 5 3 2 2 3 LIGAÇÃO DIRETO NA PORTA? ULN2003 OU ULN2803 Tensão até 12Vdc e correntes até 500mA LIGAÇÃO EM NORMAL ABERTO - NA 0 = Circuito Aberto; 1 = Circuito Fechado; LIGAÇÃO EM NORMAL FECHADO - NF 0 = Circuito Fechado; 1 = Circuito Aberto; TUTORIAIS EXEMPLO BLINK SIMULAÇÃO ANTERIOR SIMULAÇÃO COM ULN2003 E RELÉ PONTE H COM RELÉS PONTE-H COM RELÉS Simples montagem Permite inversão de polaridade Utilizado para acionamento de motores DC em dois sentidos Como acionamento é eletro-mecânico não suporta comutação em altas taxas, logo não é apropriado para controle PWM (Pulse Width Modulation – Modulação por Largura de Pulso) PONTE H COM TRANSISTORES PONTE-H COM TRANSISTORES Montagem requer atenção quanto a aquecimento e polarização dos transistores Permite inversão de polaridade Utilizado para acionamento de motores DC em dois sentidos Como acionamento é eletrônico suporta comutação em altas taxas, logo é apropriado para controle PWM TRANSISTOR BIPOLAR DE JUNÇÃO - TBJ Região de corte / saturação Transistor opera como chave elétrica on/off Ao excitar a base o transistor satura e conduz (operação como chave fechada), ao não excitar a base o transistor corta (operando como chave aberta) EQUIVALENTE AO CORTE/SATURAÇÃO OPERAÇÃO EM CORTE/SATURAÇÃO Transistor NPN Transistor PNP TIP31 - NPN Alimentação de 5 a 15V; Correntes de até 2A TIP32 - PNP Alimentação de 5 a 15V; Correntes de até 2A PROJETO DE PORTÃO ELETRÔNICO PROJETO DE PORTÃO ELETRÔNICO Fluxo + Código + Simulação Eletrônica Motor DC para acionamento do portão Push-Button do controle sem fio Pressionado Sensor de fim de curso de abertura Acionado Sensor = 1; Não Pressionado = 0 = 1; Não Acionado = 0 de fim de curso de fechamento PROJETO DE PORTÃO ELETRÔNICO Lógica Versão 01 Quando o portão estiver fechado e o botão for pressionado, portão deve abrir Quando o portão estiver aberto e o botão for pressionado, portão deve fechar Se qualquer fim de curso for acionado motor deve parar PROJETO DE PORTÃO ELETRÔNICO Lógica Versão 02 Quando o portão estiver fechado e o botão for pressionado, portão deve abrir Quando o portão estiver aberto e o botão for pressionado, portão deve fechar Se o portão estiver abrindo e o botão for pressionado portão deve parar no meio Se portão parado no meio e botão for pressionado, portão deve inverter sentido anterior Se qualquer fim de curso for acionado motor deve parar PROJETO DE PORTÃO ELETRÔNICO Lógica Versão 03 Quando o portão estiver fechado e o botão for pressionado, portão deve abrir Quando o portão estiver aberto e o botão for pressionado, portão deve fechar Se o portão estiver abrindo e o botão for pressionado portão deve parar no meio Se portão parado no meio e botão for pressionado, portão deve inverter sentido anterior Se o portão estiver parado no meio 1min se passar portão deve fechar automaticamente Se qualquer fim de curso for acionado motor deve parar PROJETO DE SUMÔ DE ROBÔS PROJETO DE ROBÔ DE SUMÔ Fluxo + Código + Simulação Eletrônica Dois motores DC para acionamento do robô Push-Button para início do combate Sensor de borda da frente e atrás Preto Sensor Vê = 0; Branco = 1 de oponente da esquerda e direita oponente = 1; Não vê oponente = 0 PROJETO DE ROBÔ DE SUMÔ Lógica Versão 01 Robô aguarda indefinidamente que o botão de início seja pressionado Ao pressionar o botão robô aguarda 5 seg e inicia o combate se deslocando para frente Caso o sensor de borda da frente detecte a borda branca robô anda para trás Caso o sensor de borda de trás detecte a borda branca robô anda para frente PROJETO DE ROBÔ DE SUMÔ Lógica Versão 02 Robô aguarda indefinidamente que o botão de início seja pressionado Ao pressionar o botão robô aguarda 5 seg e inicia o combate se deslocando para frente Caso o sensor de borda da frente detecte a borda branca robô anda para trás Caso o sensor de borda de trás detecte a borda branca robô anda para frente Caso os dois sensores detectem o oponente, robô vai para frente Caso nenhum sensor detecte o oponente, robô vai para trás PROJETO DE ROBÔ DE SUMÔ Lógica Versão 03 Robô aguarda indefinidamente que o botão de início seja pressionado Ao pressionar o botão robô aguarda 5 seg e inicia o combate se deslocando para frente Caso o sensor de borda da frente detecte a borda branca robô anda para trás Caso o sensor de borda de trás detecte a borda branca robô anda para frente Caso os dois sensores detectem o oponente, robô vai para frente Caso sensor da esquerda detecte o oponente, robô gira para esquerda (idem direita) Caso nenhum sensor detecte o oponente, robô vai para trás PROJETO DE ROBÔ DE SUMÔ Lógica Versão 04 Robô aguarda indefinidamente que o botão de início seja pressionado Ao pressionar o botão robô aguarda 5 seg e inicia o combate se deslocando para frente Caso o sensor de borda da frente detecte a borda branca robô anda para trás Caso o sensor de borda de trás detecte a borda branca robô anda para frente Caso os dois sensores detectem o oponente, robô vai para frente Caso sensor da esquerda detecte o oponente, robô gira para esquerda (idem direita) Caso nenhum sensor detecte o oponente, robô vai para trás Após 90 segundos de luta robô deve parar! professor Victory Fernandes www.tkssoftware.com/victory