Arduíno para Iniciantes
Allan Campoi
Apresentação
• Mestrando em Engenharia – ITA
• Graduado em MecatrônicaIndustrial – ETEP
• Técnico em Eletrônica – FVE
• ITA desde 2015
• Colégio Embraer – 2010 a 2014
• Univap – 2001 a 2010
• Senai – 2008 a 2009
Sobre o curso
“Tentar adquirir experiência apenas
com teoria é como tentar matar a
fome apenas lendo o cardápio”
Autor: desconhecido
Sobre o curso continuação
Encontro 1 – Introdução sobre a placa Arduíno UNO,
sua IDE e suas portas digitais; Grandezas
elétricas e Lei de OHM; Desafio;
Encontro 2 – Sinais elétricos (analógicos e digitais);
Entradas analógicas; Saídas PWM; Sensor
de Luminosidade; Sensor de Temperatura;
Desafio;
Encontro 3 – Display de Cristal Líquido; Conceito de
acionamento de cargas; Demonstração de
alguns tipos de motores e circuitos drives;
TCC;
Encontro 4 – Conclusão e apresentação do TCC.
O kit
• 10 - Resistorfixo 220Ω 1/4W
• 2 - Resistor fixo 10kΩ 1/4W
• 1 - Potenciômetro 10kΩ
• 1 - LDR
• 1 - NTC
• 1 - LED branco(alto brilho)
• 5 - LED vermelho
• 5 - LED amarelo
• 5 - LED verde
• 1 - Buzzer 5Vdc
• 1 - Arduíno UNO com cabo USB
• 1 - Protoboard
• 20 - Fios "jumper" macho x macho
• 1 - Push button NA
• 1 - Display LCD 16x2 com backlight
• CD com IDE do arduínoe códigosutilizadosem aula.
Família Arduíno e alguns de seus
concorrentes
• Arduíno Uno
• Arduíno Mini
• Arduíno Nano
• Arduíno Mega
• Arduíno Duemilanove
• Arduíno Leonardo
• Arduíno Lilypad
• Blackboard
• Freeduino
• Illuminato
• Metaboard
• Seeduino
• eJackino
• Brasuino
• Marminino
• E outros...
O Arduíno UNO
Segundo a wikipedia, é "uma
plataforma de prototipagem eletrônica,
de hardware livre e de placa única,
projetada com um microcontrolador
Atmel AVR com suporte de entrada e
de saída embutidos, com uma
linguagem de programação padrão"
que tem como objetivo criar
ferramentas acessíveis, de baixo custo,
flexíveis e revolucionou a vida de
hobbystas, técnicos e amantes da
eletrônica em geral.
Instalando a IDE
• Acessar site arduino.cc e clicar em download e
escolher a versão e sistema operacional ou
digitar na barra de endereços do seu
navegador de internet:
https://www.arduino.cc/en/Main/Software
Conhecendo a IDE
Conhecendo a IDE continuação
Conhecendo o Arduíno UNO
Testando seu Arduíno
• Conectar Arduíno ao computador, por meio da porta USB.
• No menu ferramentas, selecionar a placa e a porta referentes ao seu Arduíno.
• Fazer upload do código de exemplo: Blink.
• Na IDE do Arduíno, clicar em Arquivos>Exemplos>01.Basics>Blink
Vamos analisar o código?
• Comentários
• void setup()
pinMode (13, OUTPUT);
• void loop()
digitalWrite (13, HIGH);
delay(1000);
digitalWrite (13, LOW);
delay(1000);
Grandezas elétricas
Simbologia Unidade de
medida
Tensão U ou V Volt [V]
Corrente I Ampère [A]
Resistência R Ohm [Ω]
Lei de OHM
“A intensidade da corrente elétrica é
diretamente proporcionalà tensão aplicada e
inversamente proporcionalà resistência.”
Matematicamente:
I = U / R
Utilizando uma saída digital
• Aplicar lei de Ohm
Utilizando uma saída digital continuação
A partir do código anterior, acrescentar uma variável do
tipo “inteira” e comparar os dois códigos.
int led = 10;
void setup(){
pinMode(led, OUTPUT);
}
void setup(){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Utilizando uma entrada digital
Utilizando uma entrada digital
continuação
• void setup()
– pinMode (xx, INPUT);
• void loop()
– digitalRead(variável);
Utilizando uma entrada digital
continuação
• Condicionais:
– if
– else
– while
Exemplo:
if (estado_botao == HIGH) {
digitalWrite(led, HIGH); }
else{
digitalWrite(led, LOW);
}
Efeito Bouncing
Desafio
Simular o funcionamento de um semáforo para a
travessia de pedestres.
Sinais elétricos (Analógicos e digitais)
Conversor A/D (Discretização ou
Quantização de sinais)
Aumentando o número de bits do
conversor A/D
Utilizando uma entrada analógica
Utilizando uma entrada analógica
continuação
• Abrir arquivo: exemplo_5_entrada_analogica
void setup(){
// entrada analógicas não precisam ser declaradas
}
void loop(){
variável_1 = analogRead(variável_2)
}
Serial monitor
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print(xyz);
Serial.println(xyz);
}
Obs: no exemplo acima,
“xyz” deve ser substituído
pelo nome da variável que
se deseja imprimir.
Função map
void loop(){
map(xyz,0,1023,0,10000);
}
Obs: no exemplo acima, “xyz” deve ser
substituído pelo nome da variável que se
deseja converter.
Modulação por Largura de Pulso
(PWM)
Modulação por Largura de Pulso
(PWM) continuação
Utilizando uma “saída analógica”
Utilizando uma “saída analógica”
continuação
void loop(){
analogWrite(variável_1(onde?),variável_2(o
que?));
}
Fotocélula
Sensor de temperatura
Desafio
Simular o funcionamento de um alarme de
temperatura com setpoint.
Display de Cristal Líquido - LCD
Motor DC
Em geral, o arduíno
não consegue acionar
um motor devido à
grande demanda de
corrente elétrica.
Transistor como Chave Eletrônica
Transistor como Chave Eletrônica
Ponte H com Transistor
Ponte H com Transistor
Ponte H – Circuito Integrado
Motor de Passo
Servo Motor
Perguntas

Arduino para iniciantes

  • 2.
  • 3.
    Apresentação • Mestrando emEngenharia – ITA • Graduado em MecatrônicaIndustrial – ETEP • Técnico em Eletrônica – FVE • ITA desde 2015 • Colégio Embraer – 2010 a 2014 • Univap – 2001 a 2010 • Senai – 2008 a 2009
  • 4.
    Sobre o curso “Tentaradquirir experiência apenas com teoria é como tentar matar a fome apenas lendo o cardápio” Autor: desconhecido
  • 5.
    Sobre o cursocontinuação Encontro 1 – Introdução sobre a placa Arduíno UNO, sua IDE e suas portas digitais; Grandezas elétricas e Lei de OHM; Desafio; Encontro 2 – Sinais elétricos (analógicos e digitais); Entradas analógicas; Saídas PWM; Sensor de Luminosidade; Sensor de Temperatura; Desafio; Encontro 3 – Display de Cristal Líquido; Conceito de acionamento de cargas; Demonstração de alguns tipos de motores e circuitos drives; TCC; Encontro 4 – Conclusão e apresentação do TCC.
  • 6.
    O kit • 10- Resistorfixo 220Ω 1/4W • 2 - Resistor fixo 10kΩ 1/4W • 1 - Potenciômetro 10kΩ • 1 - LDR • 1 - NTC • 1 - LED branco(alto brilho) • 5 - LED vermelho • 5 - LED amarelo • 5 - LED verde • 1 - Buzzer 5Vdc • 1 - Arduíno UNO com cabo USB • 1 - Protoboard • 20 - Fios "jumper" macho x macho • 1 - Push button NA • 1 - Display LCD 16x2 com backlight • CD com IDE do arduínoe códigosutilizadosem aula.
  • 7.
    Família Arduíno ealguns de seus concorrentes • Arduíno Uno • Arduíno Mini • Arduíno Nano • Arduíno Mega • Arduíno Duemilanove • Arduíno Leonardo • Arduíno Lilypad • Blackboard • Freeduino • Illuminato • Metaboard • Seeduino • eJackino • Brasuino • Marminino • E outros...
  • 8.
    O Arduíno UNO Segundoa wikipedia, é "uma plataforma de prototipagem eletrônica, de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada e de saída embutidos, com uma linguagem de programação padrão" que tem como objetivo criar ferramentas acessíveis, de baixo custo, flexíveis e revolucionou a vida de hobbystas, técnicos e amantes da eletrônica em geral.
  • 9.
    Instalando a IDE •Acessar site arduino.cc e clicar em download e escolher a versão e sistema operacional ou digitar na barra de endereços do seu navegador de internet: https://www.arduino.cc/en/Main/Software
  • 10.
  • 11.
    Conhecendo a IDEcontinuação
  • 12.
  • 13.
    Testando seu Arduíno •Conectar Arduíno ao computador, por meio da porta USB. • No menu ferramentas, selecionar a placa e a porta referentes ao seu Arduíno. • Fazer upload do código de exemplo: Blink. • Na IDE do Arduíno, clicar em Arquivos>Exemplos>01.Basics>Blink
  • 14.
    Vamos analisar ocódigo? • Comentários • void setup() pinMode (13, OUTPUT); • void loop() digitalWrite (13, HIGH); delay(1000); digitalWrite (13, LOW); delay(1000);
  • 15.
    Grandezas elétricas Simbologia Unidadede medida Tensão U ou V Volt [V] Corrente I Ampère [A] Resistência R Ohm [Ω]
  • 16.
    Lei de OHM “Aintensidade da corrente elétrica é diretamente proporcionalà tensão aplicada e inversamente proporcionalà resistência.” Matematicamente: I = U / R
  • 17.
    Utilizando uma saídadigital • Aplicar lei de Ohm
  • 18.
    Utilizando uma saídadigital continuação A partir do código anterior, acrescentar uma variável do tipo “inteira” e comparar os dois códigos. int led = 10; void setup(){ pinMode(led, OUTPUT); } void setup(){ digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  • 19.
  • 20.
    Utilizando uma entradadigital continuação • void setup() – pinMode (xx, INPUT); • void loop() – digitalRead(variável);
  • 21.
    Utilizando uma entradadigital continuação • Condicionais: – if – else – while Exemplo: if (estado_botao == HIGH) { digitalWrite(led, HIGH); } else{ digitalWrite(led, LOW); }
  • 22.
  • 23.
    Desafio Simular o funcionamentode um semáforo para a travessia de pedestres.
  • 24.
  • 25.
    Conversor A/D (Discretizaçãoou Quantização de sinais)
  • 26.
    Aumentando o númerode bits do conversor A/D
  • 27.
  • 28.
    Utilizando uma entradaanalógica continuação • Abrir arquivo: exemplo_5_entrada_analogica void setup(){ // entrada analógicas não precisam ser declaradas } void loop(){ variável_1 = analogRead(variável_2) }
  • 29.
    Serial monitor void setup(){ Serial.begin(9600); } voidloop(){ Serial.print(xyz); Serial.println(xyz); } Obs: no exemplo acima, “xyz” deve ser substituído pelo nome da variável que se deseja imprimir.
  • 30.
    Função map void loop(){ map(xyz,0,1023,0,10000); } Obs:no exemplo acima, “xyz” deve ser substituído pelo nome da variável que se deseja converter.
  • 31.
  • 32.
    Modulação por Largurade Pulso (PWM) continuação
  • 33.
  • 34.
    Utilizando uma “saídaanalógica” continuação void loop(){ analogWrite(variável_1(onde?),variável_2(o que?)); }
  • 35.
  • 36.
  • 37.
    Desafio Simular o funcionamentode um alarme de temperatura com setpoint.
  • 38.
    Display de CristalLíquido - LCD
  • 39.
    Motor DC Em geral,o arduíno não consegue acionar um motor devido à grande demanda de corrente elétrica.
  • 40.
  • 41.
  • 42.
    Ponte H comTransistor
  • 43.
    Ponte H comTransistor
  • 44.
    Ponte H –Circuito Integrado
  • 45.
  • 46.
  • 47.