Smart Design – Introdução ao Arduíno (artefatos digitais)
Exercício Prático 1:
Medição e Conversão de Distâncias com Sensores Ultrassônicos
A habilidade de medir e converter distâncias utilizando sensores ultrassônicos tem diversas
aplicações práticas em nossa vida cotidiana e em várias indústrias. Aqui estão algumas
aplicações onde esses conceitos são amplamente utilizados:
Estacionamento Automático em Veículos: Sensores ultrassônicos são empregados em
sistemas de estacionamento automático para medir a distância entre o veículo e
obstáculos ao redor. Isso permite que o veículo manobre com precisão em espaços
apertados, evitando colisões.
Robótica e Automação Industrial: Na robótica e automação, sensores ultrassônicos são
usados para detectar objetos e calcular a distância entre o robô e os obstáculos. Isso
permite que os robôs se movam com segurança em ambientes complexos.
Medição de Nível em Tanques e Recipientes: Em indústrias que lidam com líquidos e
produtos químicos, sensores ultrassônicos são utilizados para medir o nível de
substâncias em tanques e recipientes, fornecendo informações vitais para o controle
de processos.
Dispositivos Médicos: Equipamentos médicos, como aparelhos de ultrassom, utilizam
ondas ultrassônicas para criar imagens internas do corpo humano. A medição precisa
de distâncias é crucial para a formação dessas imagens diagnósticas.
Monitoramento de Estacionamentos e Tráfego: Sensores ultrassônicos podem ser
encontrados em sistemas de monitoramento de estacionamentos e tráfego. Eles
auxiliam na gestão de fluxo de veículos e na detecção de vagas disponíveis.
Agricultura de Precisão: Na agricultura, sensores ultrassônicos são usados para medir a
altura das plantas e a distância entre linhas de plantio. Isso ajuda na otimização do
plantio e no monitoramento do crescimento das culturas.
Controle de Acessos e Segurança: Em sistemas de controle de acessos, sensores
ultrassônicos são aplicados para detectar a presença de indivíduos ou objetos em
determinadas áreas, contribuindo para a segurança e o controle de fluxo.
Dispositivos de Ajuda para Deficientes Visuais: Sensores ultrassônicos podem ser
utilizados em dispositivos de auxílio para deficientes visuais, como bengalas
eletrônicas, para detectar obstáculos próximos e alertar o usuário.
Prof. Rodrigo Braga – [Link]@[Link] Página 1
Smart Design – Introdução ao Arduíno (artefatos digitais)
Monitoramento de Ambientes: Sensores ultrassônicos são empregados em sistemas
de monitoramento de ambientes, como a detecção de níveis de água em rios e a
medição de níveis de enchentes
Tecnologia de Drones e Veículos Autônomos: Drones e veículos autônomos usam
sensores ultrassônicos para detectar obstáculos e medir distâncias em tempo real,
permitindo a navegação segura e precisa.
Essas são apenas algumas das muitas aplicações práticas em que a medição e conversão de
distâncias utilizando sensores ultrassônicos desempenham um papel fundamental. A
capacidade de medir com precisão e converter entre diferentes unidades de medida continua
a impulsionar avanços tecnológicos em diversas áreas.
Neste exercício prático vamos explorar a medição de distâncias utilizando sensores
ultrassônicos e a conversão dessas medidas entre diferentes unidades. O sensor mede o
tempo que uma onda sonora leva para ir do sensor até um objeto e voltar. Com base nesse
tempo, a distância é calculada usando uma constante de conversão.
Hardware Necessário
Qtd Dispositivo
1 Arduíno Uno
PING))) Ultrasonic
1
Distance Sensor
Circuito
Monte, no TinkerCAD, o circuito abaixo:
Prof. Rodrigo Braga – [Link]@[Link] Página 2
Smart Design – Introdução ao Arduíno (artefatos digitais)
Esquemático
Código
Implemente os blocos abaixo e execute a simulação:
Abra o código em texto e siga os seguintes passos:
Prof. Rodrigo Braga – [Link]@[Link] Página 3
Smart Design – Introdução ao Arduíno (artefatos digitais)
1. Familiarização com o Código: Analise o código fornecido no início deste
exercício. Tente identificar as partes do código relacionadas à inicialização,
medição e conversão de distâncias.
2. Entendendo a Função readUltrasonicDistance: Explore como a função
readUltrasonicDistance funciona para medir distâncias. Descubra como os
pinos de gatilho (trigger) e eco (echo) são usados para calcular o tempo que a
onda sonora leva para ir e voltar.
3. Cálculo das Distâncias em Centímetros: Compreenda como o código calcula a
distância em centímetros com base no tempo medido pela função
readUltrasonicDistance.
4. Conversão para Polegadas: Descubra por que é necessário converter as
distâncias de centímetros para polegadas. Entenda a relação entre essas
unidades de medida e identifique a constante de conversão utilizada.
5. Desafio de Precisão: Pense em maneiras de melhorar a precisão das medições.
Considere como ajustar o código ou experimentar diferentes abordagens para
obter medições mais precisas.
Revisão: Perguntas do Exercício:
1. Descreva o papel das funções pinMode e digitalWrite na função
readUltrasonicDistance. Por que o pino de gatilho é primeiro definido como
LOW e depois como HIGH?
2. Explique o processo de cálculo da distância em centímetros usando a função
readUltrasonicDistance. Qual é a relação entre o tempo medido e a distância
percorrida pela onda sonora?
3. Qual é a finalidade da constante 0.01723 na linha cm = 0.01723 *
readUltrasonicDistance(7, 7);? Como ela está relacionada à conversão de
tempo para distância?
4. Por que é necessário dividir a distância em centímetros por 2.54 para obter a
distância em polegadas? Qual é a relação entre essas duas unidades de
medida?
5. Imagine que você queira melhorar a precisão das medições. Quais alterações
ou experimentos você poderia realizar no código para atingir esse objetivo?
Referências:
1 - [Link]
acessado 06/08/2023.
2 - [Link] acessado
06/08/2023.
3 - [Link]
acessado 06/08/2023.
4 - [Link] acessado 06/08/2023.
Prof. Rodrigo Braga – [Link]@[Link] Página 4
Smart Design – Introdução ao Arduíno (artefatos digitais)
Exercício Prático 2:
Controle de poosição com Potenciometro e MicrooServo
Neste exercício,
o, você explorará o controle de um servo motor utilizando um potenciômetro
como sensor de posição. O objetivo é entender como o código manipula os valores lidos do
potenciômetro para posicionar o servo motor de acordo com a posição detectada.
O controle de servo motores por meio de sensores de posição, como potenciômetros,
encontra uma variedade de aplicações em diversos campos
campos.. Na automação residencial, essa
técnica é empregada para ajustar persianas, cortinas e portas automáticas com base nas
preferências do usuário. Em sistemas de monitoramento, como câmeras de vigilância, a
combinação de servo motores e sensores pode permiti
permitirr que a câmera siga automaticamente
objetos em movimento, aprimorando a cobertura de vigilância em tempo real.
Além disso, na área educacional, a utilização de servo motores controlados por
potenciômetros pode ilustrar conceitos de controle de feedback e automação de forma
tangível. Em protótipos e experimentos, é possível simular sistemas que reagem a alterações
ambientais, como ajustar a posição de um painel solar para otimizar a captação de luz solar ou
alinhar uma antena de rádio para obter a melhor re
recepção
cepção de sinal. Essas aplicações destacam
como o controle de servo motores por sensores de posição não apenas enriquece a
experiência prática, mas também contribui para melhorias eficientes em automação,
monitoramento e educação.
Este exercício fornecerá uma compreensã
compreensão o prática de como controlar um servo motor usando
um potenciômetro como sensor de posição
posição, então explore
xplore as diferentes etapas do código e
experimente com as possibilidades de ajuste.
Prof. Rodrigo Braga – [Link]@[Link] Página 5
Smart Design – Introdução ao Arduíno (artefatos digitais)
Hardware Necessário
Qtd Dispositivo
1 Arduíno Uno
1 Microservo
1 Potenciometro
Circuito
Monte, no TinkerCAD, o circuito abaixo:
Prof. Rodrigo Braga – [Link]@[Link] Página 6
Smart Design – Introdução ao Arduíno (artefatos digitais)
Esquemático
Código
Implemente os blocos abaixo e execute a simulação:
Prof. Rodrigo Braga – [Link]@[Link] Página 7
Smart Design – Introdução ao Arduíno (artefatos digitais)
Abra o código em texto e siga os seguintes passos:
1. Preparação do Código: Foi fornecido um código (blocos) que utiliza a biblioteca
"Servo.h" para controlar um servo motor. O servo motor está conectado ao
pino 9. Um potenciômetro também está conectado à porta analógica A0 para
fornecer valores de posição.
2. Leitura do Potenciômetro:
Analise a função analogRead(A0) utilizada para ler o valor do
potenciômetro.
O valor lido é impresso no monitor serial com a mensagem "Sensor:".
3. Mapeamento de Valores:
A função map(sensorValor, 0, 1023, 0, 180) é usada para mapear o
valor lido do potenciômetro (variando de 0 a 1023) para um ângulo do
servo motor (variando de 0 a 180 graus).
O ângulo calculado é impresso no monitor serial com a mensagem
"Posicao:".
4. Controle do Servo Motor:
O servo motor é movido para a posição calculada utilizando
servo_9.write(pos).
Um pequeno atraso de 10 milissegundos (delay(10)) é adicionado para
melhorar o desempenho da simulação.
Revisão: Perguntas do Exercício:
1. Qual é o propósito da função map no código? Como ela é utilizada para calcular
a posição do servo motor?
2. O que aconteceria se você alterasse os valores na função map para limites
diferentes (além de 0 e 180)?
3. Como você ajustaria o código para controlar vários servo motores com
diferentes potenciômetros?
Referências:
1 - [Link]
[Link] , acessado 06/08/2023.
2 - [Link] , acessado 06/08/2023.
3 - [Link] , acessado
06/08/2023.
Prof. Rodrigo Braga – [Link]@[Link] Página 8