05 arduino and proteus - digital output relays and h-bridge

53
professor Victory Fernandes www.tkssoftware.com/victory Acionando cargas DC e AC

Upload: diemesleno

Post on 08-Aug-2015

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

professorVictory Fernandeswww.tkssoftware.com/victory

Acionando cargas DC e AC

Page 2: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 3: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 4: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

RELÉSRELÉS

Comutador eletro-mecânico (em sua maioria)

Permite acionamento on/off de circuitos

Isola eletricamente dois circuitos

Page 5: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 6: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

1

2

3

4 5

1

2

3

4

5

Page 7: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 8: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 9: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 10: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

Tensão até 12Vdc e correntes até 500mA

Page 11: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

0 = Circuito Aberto; 1 = Circuito Fechado;

Page 12: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

0 = Circuito Fechado; 1 = Circuito Aberto;

Page 13: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 14: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 15: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 16: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 17: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 18: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

PONTE-H COM RELÉSPONTE-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)

Page 19: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 20: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 21: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 22: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 23: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 24: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 25: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

PONTE-H COM TRANSISTORESPONTE-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

Page 26: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 27: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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)

Page 28: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 29: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

Transistor NPN Transistor PNP

Page 30: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

Alimentação de 5 a 15V; Correntes de até 2A

Page 31: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

Alimentação de 5 a 15V; Correntes de até 2A

Page 32: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 33: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 34: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 35: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 36: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 37: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 38: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 39: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 40: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 41: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 42: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

Fluxo + Código + Simulação

Eletrônica Motor DC para acionamento do portão Push-Button do controle sem fio

Pressionado = 1; Não Pressionado = 0 Sensor de fim de curso de abertura

Acionado = 1; Não Acionado = 0 Sensor de fim de curso de fechamento

Page 43: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 44: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 45: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 46: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 47: 05 Arduino and Proteus - Digital Output Relays and H-Bridge
Page 48: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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 = 0; Branco = 1 Sensor de oponente da esquerda e direita

Vê oponente = 1; Não vê oponente = 0

Page 49: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 50: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 51: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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

Page 52: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

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!

Page 53: 05 Arduino and Proteus - Digital Output Relays and H-Bridge

professorVictory Fernandeswww.tkssoftware.com/victory