Beruflich Dokumente
Kultur Dokumente
Engenharia Moderna
PROF. MARCELO MORGANTINI
16/08/2019 prof.morgantini@fiap.com.br 2
Atividades de hoje
16/08/2019 prof.morgantini@fiap.com.br 3
Grandezas digitais e analógicas
Diferenças:
Grandezas Digitais são definidas por saltos entre valores
dentro de um certo escopo.
Ex.: Relógios Digitais Comuns – Apesar do tempo variar
continuamente, o visor exibe o tempo em saltos de,
geralmente, um em um segundo. Um relógio deste não
consegue mostrar um horário com 30,4 segundos, pois, para
eles, só existem 30 e 31 segundos, ou seja, qualquer valor
intermediário não está definido).
16/08/2019 prof.morgantini@fiap.com.br 4
Grandezas digitais e analógicas
Diferenças:
Grandezas Analógicas são definidas por assumirem infinitos
valores de amplitude dentro de uma faixa. Usando o mesmo
exemplo, o curso de um ponteiro, no relógio analógico é um
exemplo interessante. Note que para que o exemplo seja
correto, o ponteiro do segundo não deve saltar de um valor ao
outro e sim mover-se continuamente.
16/08/2019 prof.morgantini@fiap.com.br 5
Grandezas digitais e analógicas
16/08/2019 prof.morgantini@fiap.com.br 6
Entradas e Saídas Digitais do Arduino
16/08/2019 prof.morgantini@fiap.com.br 7
Entradas e Saídas Digitais do Arduino UNO
16/08/2019 prof.morgantini@fiap.com.br 8
Entradas Digitais
16/08/2019 prof.morgantini@fiap.com.br 9
Entradas Digitais
Para evitar este problema, usamos um resistor, chamado
PULL-DOWN, que mantém a tensão do pino em 0V, ou PULL-
UP para manter a tensão em 5V.
16/08/2019 prof.morgantini@fiap.com.br 10
Entradas Digitais – Resumo...
pinMode(switchPin, INPUT_PULLUP);
16/08/2019 prof.morgantini@fiap.com.br 12
Saídas Digitais
16/08/2019 prof.morgantini@fiap.com.br 13
Entradas Analógicas
Para trabalhar com as informações que chegam das
entradas analógicas, o Arduino precisa transformar esta
informação em digital. Os conversores analógico-digital do
Arduino UNO possuem uma resolução de 10 bits e o
intervalo de tensão de 0 a 5V, ou seja, este intervalo será
dividido em 1024 “pedaços” (210, onde 10 é a resolução do
conversor).
16/08/2019 prof.morgantini@fiap.com.br 16
Portas PWM (Pulse-Width Modulation)
16/08/2019 prof.morgantini@fiap.com.br 17
Portas PWM (Pulse-Width Modulation)
16/08/2019 prof.morgantini@fiap.com.br 18
Portas PWM (Pulse-Width Modulation)
16/08/2019 prof.morgantini@fiap.com.br 19
Portas PWM (Pulse-Width Modulation)
16/08/2019 prof.morgantini@fiap.com.br 20
Motores DC
Caixa de Redução
(para converter
rotação em força).
Terminais para
alimentação elétrica
16/08/2019 prof.morgantini@fiap.com.br 21
Motores DC
Ligando os polos de
uma fonte de energia
elétrica nos terminais do
motor.
16/08/2019 prof.morgantini@fiap.com.br 22
Motores DC
Quando invertemos a
ligação o sentido de
rotação muda.
16/08/2019 prof.morgantini@fiap.com.br 23
Motores DC
16/08/2019 prof.morgantini@fiap.com.br 24
Motores DC
16/08/2019 prof.morgantini@fiap.com.br 25
Motores DC
16/08/2019 prof.morgantini@fiap.com.br 26
Motores DC
16/08/2019 prof.morgantini@fiap.com.br 29
Motores DC – Redução por correia.
16/08/2019 prof.morgantini@fiap.com.br 31
Motores DC – Redução por engrenagens.
Nesta figura mostramos como temos uma taxa de 1:10 e depois uma
de 1:30 obtendo-se assim uma taxa final de redução de 1 para 300!
Assim, um pequeno motor que movimenta apenas 20g em seu eixo,
com a redução, terá torque capaz de mover uma carga de 6Kg.
16/08/2019 prof.morgantini@fiap.com.br 32
Controle de Motores DC – Ponte H
16/08/2019 prof.morgantini@fiap.com.br 33
Controle de Motores DC – Ponte H
16/08/2019 prof.morgantini@fiap.com.br 34
Controle de Motores DC – Ponte H
A B C
16/08/2019 prof.morgantini@fiap.com.br 36
Controle de Motores DC - Ponte H L298n
6-35V: Porta para alimentação
da placa com tensão entre 6 a
35V.
Ativa 5V: Quando fechado, a
placa utilizará o regulador de
tensão integrado para fornecer
5v (na porta 5v) quando a porta
6-35V estiver sendo alimentada
por uma tensão entre 6 e 35V.
Neste caso, não se deve
alimentar a porta 5V pois assim,
podemos danificar os
componentes.
A tensão fornecida na porta 5V pode ser usada para alimentar o
Arduino, ou outro componente.
16/08/2019 prof.morgantini@fiap.com.br 37
Controle de Motores DC - Ponte H L298n
5v: Em casos de não haver
fonte de alimentação com mais
de 6V podemos alimentar a
placa com 5V por esta porta.
Ativa MA: Quando jumpeado
aciona o motor A com
velocidade máxima. Para
controlar a velocidade do
motor A basta remover o
jumper e alimentar o pino com
uma tensão entre 0 e 5v,
(0V = parado e 5V = velocidade máxima).
Ativa MB: Funciona de forma idêntica ao item anterior, mas
agora controlando o motor B.
16/08/2019 prof.morgantini@fiap.com.br 38
Controle de Motores DC - Ponte H L298n
IN1 e IN2: são utilizados para
controlar o sentido do motor A.
IN3 e IN4: são utilizados para
controlar o sentido do motor B.
Este controle é feito com
portas digitais do seu Arduino e
segue a tabela abaixo:
16/08/2019 prof.morgantini@fiap.com.br 39
Controle de Motores DC - Ponte H L298n
Exemplo de montagem: Lembre-se de montar tudo com a
fonte de alimentação desligada.
16/08/2019 prof.morgantini@fiap.com.br 40
Controle de Motores DC - Ponte H L298n
Código de testes:
/*Pinagem do arduino*/ /*Inicio dos Estados do motor A*/
//Sentido 1
//motor A digitalWrite(IN1,LOW);
int IN1 = 2 ; digitalWrite(IN2,HIGH);
int IN2 = 3 ; delay(5000);
void loop(){
16/08/2019 prof.morgantini@fiap.com.br 41
Controle de Motores DC - Ponte H L298n
Código de testes:
//Freia Motor //Sentido 2
digitalWrite(IN1,HIGH); digitalWrite(IN3,HIGH);
digitalWrite(IN2,HIGH); digitalWrite(IN4,LOW);
delay(5000); delay(5000);
/*Fim dos Estados do motor A*/
//Freia Motor
/*Inicio dos Estados do motor B*/ digitalWrite(IN3,HIGH);
//Sentido 1 digitalWrite(IN4,HIGH);
digitalWrite(IN3,LOW); delay(5000);
digitalWrite(IN4,HIGH);
delay(5000); /*Fim dos Estados do motor B*/
}
//Freia Motor
digitalWrite(IN3,HIGH);
digitalWrite(IN4,HIGH);
delay(5000);
16/08/2019 prof.morgantini@fiap.com.br 42
?!
16/08/2019 prof.morgantini@fiap.com.br 43
Copyright © ago-19 Prof. Marcelo Fernando Morgantini
16/08/2019 prof.morgantini@fiap.com.br 44