Professional Documents
Culture Documents
Evento promovido por entusiastas, universidades e empresas Colaborativo e participativo Informaes tcnicas e troca de experincias Eltron Livre apoia a iniciativa emprestando materiais, cedendo direito de uso de slides e ajudando na preparao geral do evento PROMOVA VOC TAMBM UM ARDUINO HACK DAY!
Introduo ao Arduino
Plataforma baseada em Atmel da AVR (ATMega168); Oferece um IDE e bibliotecas de programao de alto nvel; Open-source hardware e software Ampla comunidade Programado em C/C++ Transferncia de firmware via USB MCU com bootloader
Histrico do Arduino
Projeto criado na Itlia pelo Mssimo Banzi no Interaction Design Institute Ivrea; Nasceu para complementar o aprendizado de programao, computao fsica e grfica; Nasceu do Processing e Wiring; Processing um ambiente e linguagem de programao para criar imagens, animao e interao;
Simplicidade no circuito:
Caractersticas tcnicas
6 6 1 1 1 1 1 canais PWM conversores analgico/digital de 10 bits serial programvel (USART) interface SPI (Serial Peripheral Interface) interface serial a 2 fios (I2C) watch dog timer programvel comparador analgico no chip
GND
Portas digitais 0 a 13 0 RX 1 TX = usada durante transferncia de sketch e comunicao serial com placa 2,4,7,8,12,13 = portas digitais convncionais 3,5,6,9,10,11 = portas PWM
Portas analgicas de 0 a 5 GND Reset Podem funcionar como digitais de 14 a 19 5 volts VIN 3.3 volts Alimentao de entrada sem regulagem
Conector USB
Esta conexo bem simples somente para efeito de teste para piscar o led. O correto ligar um resistor usando uma protoboard.
O setup executado uma s vez assim que a placa for ligada e o loop ter o cdigo de execuo infinita
DEMO
Apresentao bsica do Arduino IDE:
Compilao; Samples; Upload; Dicas
Ligando componentes
Com o mapa de portas documentado a seguir, conseguimos saber qual jumper habilita qual componente e em qual porta
Jumpers
so
uFlizados
para
ligar
ou
desligar
os
componentes
on-board
Se
todos
os
jumpers
forem
reFrados,
todas
as
portas
so
liberadas
deixando
o
Program-ME
funcionando
como
um
Arduino.
Voc
pode
escolher
o
que
ligar!
Selecionando alimentao
O Program-ME possui um jumper para seleo de alimentao USB ou fonte externa Toda vez que ligar componentes que possam consumir mais que 500ma, devemos alimentar com fonte externa! Durante os laboratrios de motores e rels lembre-se de mudar este jumper e alimentar com fonte externa
Selecionando alimentao
1. Computador conectado na Web com servidor Java recebe request HTTP com solicitao para acionar a tomada 2. Este servidor web ter uma placa Arduino ligada permanentemente. O servlet (ou equiv) vai acionar a placa via comunicao serial RS-232. 3. Para controlar as tomadas, vamos ligar a placa Tomad@ no Arduino. Essa placa possui um par de rels que podem ser ligados em uma tomada e acionados on / o atravs de sinal digital 0 ou 1
4. Vamos ligar uma tomada no rel da nossa placa ou ento um aparelho qualquer.
Placa Tomad@
O que um rel ?
Os rels so basicamente interruptores acionados eltricamente. Os rels podem possuir um ou mais contatos (interruptores) sendo que esses contatos podem ser: NA (normalmente aberto) / NO (normal open) ou NF (normalmente fechados) / NC (normal closed) .
rel simples
rel duplo
void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); } void loop() { digitalWrite(3, LOW); digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(1000); }
void setup() { Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, OUTPUT); } void loop() { if(Serial.available() >0) { int incoming=Serial.read(); Serial.println("Recebendo dados"); Serial.println(incoming, DEC); acionarRele(incoming);// seu protocolo } }
void acionarRele(int codigo) { if(codigo=65) { Serial.println("HIGH no rele 1"); digitalWrite(3, HIGH); } else if(codigo=66) { Serial.println("LOW no rele 1"); digitalWrite(3, LOW); } else if(codigo=67) { Serial.println("HIGH no rele 2"); digitalWrite(2, HIGH); } else if(codigo=68) { Serial.println("LOW no rele 2"); digitalWrite(2, LOW); } }
Vamos praticar?
Laboratrio de uso de Arduino e placa tomad@
Motores
CC
Baseados
no
principio
da
atrao
e
repulso
entre
plos
magnFcos
os
motores
CC
so
uma
aplicao
inteligente
da
comutao
de
circuitos
eletromagnFcos.
Principio
de
Funcionamento:
Partes de um Motor DC
Redutor de rotao.
Podemos notar que a alimentao do circuito lgico feita com 5V e a alimentao dos motores separada, podendo ser de at 36V.
Principio de funcionamento
Servo Motores
Servos
digitais
Possuem
uma
taxa
de
atualizao
da
posio
muito
maior.
Enquanto os servos analgicos so atualizados 30 vezes por segundo (30Hz) os digitais so atualizados 300 vezes por segundo (300 Hz). O torque pode chegar a ser 3 vezes maior que o do servo analgico. Os servos digitais tambm podem ser programados em relao ao posicionamento, denindo limites e posies para o caso de falhas.
Outra diferena est na conexo mecnica do eixo do servo, que no Hitec tem 24 dentes e no Futaba 25.
(laboratrio assisFdo, instrutor guia alunos) 1. Laboratrio de Servomotores Obje`vo: PraFcar. Tabela de a`vidades:
Laboratrio de servo