Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas eletrônicos
Sumário:
1. Introdução a eletrônica e componentes eletrônicos
2. KiCad SCH
3. Arduino
4. Testes
5. Projeto na protoboard
Introdução a eletrônica e componentes eletrônicos
Lei de Ohm
1. Resistores
1.1. Símbolos:
b) Resistores em paralelo:
em Série em Paralelo
2. Diodos
➢ O LED (Diodo Emissor de Luz) é um tipo especial de diodo que emite luz
quando a corrente elétrica flui através dele.
➢ Os LEDs são amplamente utilizados para indicadores luminosos em
eletrônicos, iluminação de fundo em telas de dispositivos, iluminação de
painéis de controle e também em sinalizações.
➢ Eles são eficientes em termos de consumo de energia, duráveis e têm uma
vida útil longa em comparação com as lâmpadas incandescentes.
3. Capacitores
4. Transistores
● Um transistor NPN é um tipo de transistor ● Um transistor PNP é outro tipo de transistor bipolar
bipolar de junção (BJT). de junção (BJT).
● É composto por três camadas de material ● Assim como o NPN, um transistor PNP também
semicondutor: uma camada de material tipo possui três camadas de material semicondutor, mas a
N (negativo) entre duas camadas de ordem de polaridade é invertida. Ele tem uma camada
material tipo P (positivo). de material tipo P entre duas camadas de material
● Os terminais de um transistor NPN são o tipo N.
emissor (E), a base (B) e o coletor (C). ● Os terminais de um transistor PNP são o emissor (E),
● Na operação de um transistor NPN, a a base (B) e o coletor (C).
corrente flui do coletor para o emissor ● Na operação de um transistor PNP, a corrente flui do
quando uma pequena corrente é aplicada à emissor para o coletor quando uma pequena corrente
base. é aplicada à base.
● O transistor NPN é usado como ● O transistor PNP é usado da mesma forma que o
amplificador de corrente ou como NPN, mas sua polarização e funcionamento são
interruptor controlado por corrente. inversos. Quando uma corrente é aplicada à base, ele
Quando uma corrente é aplicada à base, ele permite a passagem de uma corrente maior do
permite a passagem de uma corrente maior emissor para o coletor.
do coletor para o emissor.
➢ Os transistores podem ser usados como interruptores para controlar a corrente em um circuito.
Quando uma pequena corrente é aplicada à porta ou à base, o transistor permite ou bloqueia a
passagem da corrente principal entre o coletor ou dreno e o emissor ou fonte.
➢ Os transistores também podem ser usados como amplificadores, amplificando um sinal fraco
na entrada para um sinal mais forte na saída. Eles são fundamentais em amplificadores de
áudio, amplificadores de sinal, circuitos lógicos e muito mais.
5. Botões
Quando o botão é pressionado, ele conecta o Quando o botão é pressionado, ele conecta o
pino de entrada ao terra (GND), o que significa pino de entrada a VCC, o que significa que o
que o nível lógico no pino de entrada é lido nível lógico no pino de entrada é lido como
como "baixo" (0) quando pressionado e "alto" "alto" (1) quando pressionado e "baixo" (0)
(1) quando não pressionado. quando não pressionado.
6. Buzzer
7. Regulador de tensão
KiCad é uma suíte de software de código aberto para design de circuitos eletrônicos, captura
esquemática e layout de placas de circuito impresso (PCB).
*não se esqueça de marcar as caixas para copiar nas outras folhas e de ajustar a grade
2.4. Sempre organize o circuito em módulos ou sub circuitos, o que será feito com
o exemplo de aula:
2.4.1. Faça isso através de folhas hierárquicas:
3. Construção do esquemático
Atalhos:
M: move
R: rotate (com o componente no cursor)
ESC: cancelar operação
A: para selecionar componentes
V: para dar valor ao componente
W: adicionar fio
A parte de Hardware da plataforma Arduino é composta de diversas placas, cada uma com suas
vantagens e diferenças.
Com isso, através do Arduino é possível desenvolver diversos protótipos de projetos eletrônicos de
uma forma simplificada, mais barata e funcional.
Arduino UNO R3
O modelo de placa Arduino UNO R3 é um dos mais utilizados no mundo todo e é considerada a
versão mais ideal para iniciantes.
Arduino IDE
1. Instalação da Arduino IDE
2. Conceitos básicos
2.1. Funções setup() e loop():
A função setup() é chamada apenas uma vez quando o Arduino é inicializado ou resetado. O objetivo
principal da função setup() é configurar o ambiente inicial do seu projeto, definindo o estado inicial
dos pinos de entrada e saída, inicializando variáveis, estabelecendo comunicações (como a
inicialização da porta serial) e realizando outras tarefas de configuração.
A função setup() é executada apenas uma vez no início do programa e, depois disso, o controle é
passado para a função loop().
A função loop() é chamada continuamente após a função setup() e é o controle do seu programa.
Dentro da função loop(), você coloca o código que executa a lógica principal do seu projeto. É onde
você controla dispositivos, lê sensores, toma decisões e realiza ações com base nas condições do seu
sistema.
O Arduino executa o código dentro da função loop() repetidamente, criando um loop infinito, até que
o dispositivo seja desligado ou resetado.
pinMode(pin, mode): Esta função é usada para configurar um pino como entrada
(INPUT) ou saída (OUTPUT). pin é o número do pino, e mode é a direção desejada
(INPUT ou OUTPUT).
pinMode(7, OUTPUT); // Configura o pino 7 como saída.
digitalWrite(pin, value): Esta função define o estado de um pino digital como alto
(HIGH) ou baixo (LOW). pin é o número do pino, e value é o estado desejado (HIGH
ou LOW).
digitalWrite(7, HIGH); // Define o pino 7 como HIGH (ligado).
digitalRead(pin): Usada para ler o estado de um pino digital (HIGH ou LOW). pin é o
número do pino.
int estado = digitalRead(7); // Lê o estado do pino 7 e armazena em 'estado'.
2.3. Comunicação Serial:
Serial.print(data): Envia dados pela porta serial. data pode ser um valor numérico,
uma string ou qualquer dado que você queira enviar.
Serial.print("Hello, Arduino!"); // Envia a mensagem pela porta serial.
São usadas para controlar o fluxo do programa com base em condições ou repetir
ações.
int valor = 10;
if (valor > 5) {
// Executa este bloco de código se 'valor' for maior que 5.
} else {
// Executa este bloco de código se 'valor' não for maior que 5.
}
digitalRead(pin) é usado para ler o estado digital (HIGH ou LOW) de um pino digital.
digitalWrite(pin, value) é usado para definir um pino digital como HIGH ou LOW.
int estado = digitalRead(7); // Lê o estado do pino 7.
digitalWrite(8, HIGH); // Define o pino 8 como HIGH.
Operadores booleanos como && (E lógico), || (OU lógico) e ! (NÃO lógico) são
usados para avaliar expressões booleanas em estruturas condicionais.
boolean a = true;
boolean b = false;
if (a && b) {
// Executa este bloco se 'a' for verdadeiro E 'b' for verdadeiro.
}
3.2. Potenciômetro:
Comando de Inicialização: pinMode(POT_PIN, INPUT);
Ler o valor do potenciômetro (0-1023): int potValue = analogRead(POT_PIN);
3.3. Buzzer:
Comando de Inicialização: pinMode(BUZZER_PIN, OUTPUT);
Emitir um som em um buzzer ativo: tone(BUZZER_PIN, frequencia);
Desligar o som em um buzzer ativo: noTone(BUZZER_PIN);
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Configura o pino do botão como entrada com pull-up
Serial.begin(9600);
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
lastButtonState = reading;
}
Exercícios de fixação - Lista 00
2. Se um resistor de 220 ohms é conectado a uma fonte de 5 volts, qual é a corrente que passa
pelo resistor?
3. Se uma corrente de 0,02 amperes (20 mA) flui através de um resistor e a tensão é de 12
volts, qual é o valor da resistência?
6. Como você determina o anodo e o catodo de um LED? Explique a diferença entre eles.
7. Descreva como um buzzer piezoelétrico produz som quando uma tensão é aplicada e dê um
exemplo de aplicação.
10. Projete um circuito simples que use um resistor, um capacitor, um transistor, um LED, um
buzzer e um botão. Descreva a função de cada componente no circuito.
1. Arduino e LED:
Conecte um LED a um Arduino na protoboard. Escreva um código que faça o LED piscar a uma
taxa de 1 Hz (um ciclo a cada segundo). Use um resistor para limitar a corrente.
Conecte um botão e um LED a um Arduino na protoboard. Escreva um código que faça o LED
acender quando o botão é pressionado e apagar quando o botão é liberado. O LED deve permanecer
na última condição (aceso ou apagado) após o botão ser liberado.
Conecte um botão e três LEDs a um Arduino na protoboard. Escreva um código que faça o LED
acender quando o botão é pressionado e apagar quando o botão é liberado, além disso o botão deve
acender o próximo LED na sequência. O LED deve permanecer na última condição (aceso ou
apagado) após o botão ser liberado e o funcionamento da sequência dos LEDs deve ser cíclico.
Certifique-se de adicionar um mecanismo de debounce para evitar falsos acionamentos do botão.
4. Arduino, Botão, LEDs e Potenciômetro (com feedback na serial):
Crie um programa que permite controlar qual LED está aceso usando o potenciômetro. Quando
você gira o potenciômetro, o LED correspondente deve acender, e o Arduino deve fornecer
feedback na porta serial sobre qual LED está aceso. Certifique-se de ajustar os valores do
potenciômetro, se necessário. Lembre-se de que o ciclo é contínuo, ou seja, ao atingir o último
LED, ele deve voltar ao primeiro LED.
Projeto na protoboard
Controlar a ignição precisa e segura de um minifoguete é uma tarefa crítica em lançamentos espaciais
e experimentos aeroespaciais. Neste exercício, iremos explorar o controle de ignição de um
minifoguete simulado usando um Arduino Uno R3, LED, botão, comunicação serial e uma
protoboard. Além disso, iremos incorporar a capacidade de ajustar o tempo de ignição em
milissegundos, um mecanismo de segurança para evitar ignições acidentais e o uso do Arduino IDE
para programação. Para completar o exercício, também vamos criar um esquemático do circuito no
KiCad.
Objetivo do Exercício:
- Controle Preciso de Ignição: Desenvolver um sistema que permita controlar a ignição do
minifoguete de forma precisa e ajustável em milissegundos.
- Programação no Arduino IDE: Escrever o código no Arduino IDE para controlar o sistema de
ignição, configurar a comunicação serial e garantir a operação segura do sistema.
Membro Situação
Íris Presente
Enrique Presente
Felipe Presente
Vinicius Presente
Vicenzo Presente
Luiz Presente
Marina Presente
Membro Situação
Íris Presente
Enrique Presente
Felipe Presente
Vinicius Justificado
Vicenzo Presente
Luiz Presente
Marina Justificado