Início
/
Desafios
/
Desafio80 - Controlando 2 motores DC independentes usando o driver ponte H L9110 e o Arduino
Desafio80 - Controlando 2 motores DC independentes usando o driver ponte H L9110 e o Arduino
Angelo Luis Ferreira | 22/12/2020
Acessos: 1.153
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