Desafio80 - Controlando 2 motores DC independentes usando o driver ponte H L9110 e o Arduino

Desafio 80 - Projeto I08

Controlando 2 motores individualmente com driver L9110s

Com base no projeto I08 - Como controlar motores DC com o Driver Ponte H - L9110 e Arduino resolva os seguintes desafios:

 

1. No projeto original foi utilizado apenas 2 portas de saída PWM do Arduino para controlar a velocidade dos dois motores. Altere o projeto e utilize as 4 portas do driver Ponte H L9110 para o controle de velocidade dos motores A e B.

1.1. Veja abaixo a tabela de conexões entre o driver ponte H e o Arduino do projeto original:

driver ponte H L9110s motor microcontrolador Aruino PWM 
A-IA A 13 -
A-IB A 11 PMW
B-IA B 12 -
B-IB B 10 PWM

1.2. Refaça todas as conexões do projeto e utilize as 4 saídas PWM do Arduino para conectar como os pinos A-IA e A-IB (motor A) e B-IA e B-IB (motor B).

2. Acrescente mais um potenciômetro e um botão (push button) e controle cada motor de forma independente. O potenciômetro e o botão à esquerda controlam o motor A e o potenciômetro e o botão à direita controlam o motor B.

3. Refaça o projeto original utilizando a técnica da interrupção externa e manipulação direta de portas e otimize a memória do microcontrolador.

Dicas e orientações

a) Para o desafio do item 1 altere a programação e utilize como controle apenas as portas que recebem o sinal HIGH, de forma que a velocidade sempre irá variar de 0 até 255.

A-IA A-IB Motor A
Controle velocidade na entrada A-IA Controle velocidade na entrada A-IB
HIGH LOW sentido 1 0 a 255 -
LOW HIGH sentido 2 - 0 a 255

 

B-IA B-IB Motor B
Controle velocidade na entrada B-IA Controle velocidade na entrada B-IB
HIGH LOW sentido 1 0 a 255 -
LOW HIGH sentido 2 - 0 a 255

b) Para o desafio do item 3, utilize como ajuda os seguintes projetos:

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores