Índice:
Neste guia, vamos aprender como controlar um micro servo motor SG90 utilizando um potenciômetro como entrada para o Arduino Uno. Este projeto é uma excelente forma de entender a interação entre componentes eletrônicos e a plataforma Arduino.
Lista de Componentes
Antes de começarmos, é essencial conhecer os componentes que serão utilizados:
Item | Descrição | Quantidade |
---|---|---|
![]() | Placa Arduino Uno R3 ATmega328P DIP ATmega16U2 | 1 |
![]() | Micro Servo Motor 9g SG90 | 1 |
![]() | Potenciômetro Rotativo WH148-1 L20 3T B Linear 10K | 1 |
Diagrama de Montagem
![Guia de Montagem: Controle de Servo Motor com Potenciômetro usando Arduino 11 Saravati ServoPot Saravati](https://blog.saravati.com.br/wp-content/uploads/2024/01/ServoPot-1024x657.png)
Instruções de Montagem:
- Conecte o fio do meio do potenciômetro ao pino A0 do Arduino.
- Ligue o fio do servo motor ao pino digital 9.
- Conecte os fios de alimentação do potenciômetro e do servo aos 5V e GND do Arduino.
Código do Projeto
/*
Código traduzido e adaptado de 'knob' de Scott Fitzgerald por Enzo Orlandi Gomes
*/
#include <Servo.h>
Servo ServoMotor; // Inicializa a biblioteca Servo com o nome do Objeto
int potenciometro = A0; // Pino analógico a ser ligado o potenciômetro
int val; // Variavel que lerá o valor passado do potenciômetro
void setup() {
ServoMotor.attach(9); // Ligo o controle do servo ao poino escolhido
}
void loop() {
val = analogRead(potenciometro); // Leitura do potenciometro (valores contidos entre 0 e 1023)
val = map(val, 0, 1023, 0, 180); // 'Mapeia' o valor lido para valores contidos entre 0 e 180
ServoMotor.write(val); // Coloca o servo na posição 'mapeada'
delay(15); // tempo de espera para o servo chegar na posição
}
Resultado Esperado
Ao girar o potenciômetro, o servo motor deverá responder e se mover proporcionalmente ao ângulo definido pelo potenciômetro.
Sugestões de Aplicações em Projetos com Servo Motor e Potenciômetro
- Controle de Persiana Automatizada: Aproveite a precisão do servo motor SG90 para criar um sistema de controle de persianas. Um potenciômetro permite o ajuste fino da posição das persianas, proporcionando controle sobre a luz natural e contribuindo para a eficiência energética do ambiente.
- Estação Meteorológica com Indicador de Direção do Vento: Use o servo para indicar a direção do vento em uma estação meteorológica caseira. O potenciômetro pode atuar como sensor de direção, e o servo motor ajusta uma seta para a direção correspondente, oferecendo uma leitura visual direta.
- Protótipo de Braço Robótico: Implemente um sistema de controle para um protótipo de braço robótico. Cada potenciômetro ajusta a posição de um servo motor diferente, permitindo controlar vários graus de liberdade do braço robótico, o que é fundamental para o aprendizado de robótica e automação.
Essas aplicações exemplificam como a combinação de componentes simples pode levar a projetos complexos e interativos, estimulando a criatividade e o aprendizado prático.
Conclusão
Esse projeto é uma introdução divertida e interativa aos princípios de controle de motores com Arduino. É um exemplo prático que pode ser aplicado em robótica e automação.
Pronto para começar a construir? Todos os componentes necessários para este projeto estão disponíveis na Saravati. Visite nosso site, adquira seu kit e comece a montar e programar hoje mesmo!