Introdução ao uso de
microcontroladores
Sistemas Automatizados
Introdução – O mundo digital
• Nosso dia a dia é composto por diversos dispositivos
eletrônicos.
Introdução – O mundo digital
• A tecnologia evoluiu muito nos últimos
anos...
Sistemas Embarcados
Sistemas Embarcados
Sistemas Embarcados
• Segundo (SHIBU K V, 2009), sistemas embarcados (SE) são
compostos por sistemas eletrônicos e firmwares.
• Podem executar ações independente da interação de um
usuário.
• Controlam o ambiente ao seu redor através da análise de
variáveis relacionadas as características físicas do ambiente.
Sistemas Embarcados
Fonte: Autoria Própria
Sistemas Embarcados
• Através da leitura de sensores, dados são processados por
algoritmos gravados em microcontroladores ou
microprocessadores .
• Após o processamento, são enviados sinais para os atuadores
executarem uma determinada ação.
Sistemas Embarcados
Sistemas Embarcados
•Maior inteligência adicionada aos equipamentos do nosso
cotidiano.
•Controle, decisões e gerenciamento não são concentrados
em um supercomputador central. Essas tarefas são
distribuídas em todos os elementos de um ambiente.
•O usuário final não tem acesso ao Firmware, mas interage
com ele através de teclas, displays, entre outros.
Microcontroladores
• O microcontrolador consiste em um único circuito
integrado que reúne um núcleo de processador,
memórias voláteis e não voláteis e diversos periféricos
de entrada e de saída de dados.
• É do que um computador altamente compacto.
Microcontroladores
Placas Microcontroladas
Sistemas Embarcados
• Possuem uma função específica que não se altera.
Única função Múltiplas funções
Imprime folhas Entretenimento, cálculos, comunicação.
O que é Firmware?
• Firmware é uma classe específica de software de
computador que fornece controle de baixo nível para o
hardware específico do dispositivo.
• O firmware é projetado e instalado pelo fabricante
antes da venda do dispositivo.
O que é Firmware?
O que é Firmware?
Saída
(atuadores) Entrada
Processamento
O que é um sensor?
• Um sensor é geralmente definido como um dispositivo que
recebe e responde a um estímulo ou um sinal.
• Um sensor geralmente é composto de um transdutor e uma
parte que converte a energia resultante em um sinal elétrico.
• A sua função é emitir um sinal que seja capaz de ser
convertido e interpretado pelos outros dispositivos.
O que é um sensor?
Placa Arduino
Arduino UNO
Portas Digitais
Entrada / Saída
Microcontrolador
Conectores de Energia Portas Analógicas
Arduino UNO
Conector USB
Entrada de Energia
Como usar o Arduino ?
Plataforma de Hardware e software aberto.
Disponível em: [Link]
Por que usar o Arduino?
• Permite desenvolver aplicações embarcadas para monitorar
e controlar ambientes.
• Baixo custo de desenvolvimento e prototipação.
• Suporte para desenvolvimento multi-plataforma.
• Inclui bibliotecas que acrescentam um alto nível de
abstração para desenvolvimento de poderosas aplicações.
Shields Arduino
Atividade 1
Pisca LED
Arduino IDE
Estrutura básica
Indica Função
void setup( ) {
// Configuração do microcontrolador; Executa só uma vez.
}
void loop( ) {
// Código principal; Executa repetidamente.
}
Atividade 1 – Pisca LED
int led = 5;
void setup() {
pinMode(led, OUTPUT);
}
Atividade 1 – Pisca LED
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Gravando o Arduino
Barra “Ferramentas”
Placa “Arduino Uno”
Selecione a Porta
Gravando o Arduino
Grava o código no microcontrolador
Gravando o Arduino
Gravando o Arduino
Protoboard
Coluna = Contato Linha = Sem Contato
Linha = Contato
Protoboard
Protoboard
LED (Diodo Emissor de Luz)
Atividade 1 – Pisca LED
Pino Positivo LED
Outra Coluna
Pino Negativo LED
+ Resistor
Resistor - 330 Ohms
Atividade 1 – Pisca LED
Pino 5 Arduino
Pino 5 / Positivo LED
GND / Negativo
Pino GND Arduino
Desafio 1
Desafio 1
• Aumente o ritmo do led, alterando o tempo na função delay
Atividade 2
Sensor de Luminosidade
Atividade 2 – Sensor de luminosidade
int led = 5;
float sensor = A5;
float resist = 0.00;
Atividade 2 – Sensor de luminosidade
void setup() {
pinMode(led, OUTPUT);
pinMode(sensor, INPUT);
[Link](9600);
}
Atividade 2 – Sensor de luminosidade
void loop() {
resist = analogRead(sensor);
[Link](toque);
if(resist<70){
Atividade 2 – Sensor de luminosidade
digitalWrite(luz,HIGH);
delay(4000);
digitalWrite(luz,LOW);
delay(500);
}
}
Gravando o Arduino
Barra “Ferramentas”
Placa “Arduino Uno”
Selecione a Porta
Gravando o Arduino
Grava o código no microcontrolador
Gravando o Arduino
Atividade 2 – Sensor de luminosidade
Pino 2 - LDR
Outra Coluna
Pino 1 - LDR
Resistor
Resistor – 1K
Atividade 2 – Sensor de luminosidade
Pino A5 Arduino
Pino 5V Arduino
Pino 5v / LDR
Pino A5 / LDR + Resistor
Desafio 2
Desafio 2
• Aumente a duração do led, alterando o tempo na função
delay
Atividade 3
Potenciômetro
Atividade 3 – Potenciômetro
int led = 5;
float pot = A5;
float luminosidade = 0.00;
Atividade 3 – Potenciômetro
void setup() {
pinMode(led, OUTPUT);
pinMode(pot, INPUT);
[Link](9600);
}
Atividade 3 – Potenciômetro
void loop() {
luminosidade= map(analogRead(pot),0,1023,0,255);
analogWrite(led,luminosidade);
}
Gravando o Arduino
Barra “Ferramentas”
Placa “Arduino Uno”
Selecione a Porta
Gravando o Arduino
Grava o código no microcontrolador
Gravando o Arduino
Atividade 3 – Potenciômetro
Pino Negativo - LDR
Resistor
Pino Positivo – LED
Porta 5
Resistor – 330ohms
Atividade 3 – Potenciômetro
Pino 1 - Negativo
Pino 3 – 5V
Pino 2 (meio) – Porta A5
Atividade 3 – Potenciômetro
Atividade 4
Ritmo
Atividade 4 – Ritmo
int led = 5;
float pot = A5;
float ritmo;
Atividade 4 – Ritmo
void setup() {
pinMode(led, OUTPUT);
pinMode(pot, INPUT);
[Link](9600);
}
Atividade 4 – Ritmo
void loop() {
ritmo= map(analogRead(pot),0,1023,1000,50);
digitalWrite(led,HIGH);
delay(ritmo);
digitalWrite(led,LOW);
delay(ritmo);
}
Referências Bibliográficas
SHIBU K V. Introduction to Embedded Systems. [s.l.] Tata McGraw Hill Education Private Limited,
2009. 740 p.
FAROOQ, M. S.; RIAZ, S.; ABID, A.; UMER, T.; ZIKRIA, Y. B. Role of IoT Technology in Agriculture: A
Systematic Literature Review. Electronics, v. 9, n. 2, p. 319, fev. 2020.
KASSIM, M. R. M. IoT Applications in Smart Agriculture: Issues and Challenges. Em: 2020 IEEE
Conference on Open Systems (ICOS), 2020, [...]. 2020. p. 19–24.
Obrigado!
André Céspedes
Mestrando Zootecnia - PPG ZOO
Analista de Sistemas
LTSI - Laboratório de Tecnologia e Sistemas de Informação
FZEA - USP
[Link]@[Link]