Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Controle de Ângulo com Arduino

O controle de ângulo é uma aplicação essencial em diversos projetos de robótica, automação residencial e sistemas de controle. Através do uso de um Arduino, podemos controlar o ângulo de diversos dispositivos, como servomotores, com precisão e eficiência. Este artigo abordará a importância do controle de ângulo, como configurá-lo no ambiente Arduino e apresentará um exemplo prático para ilustrar o conceito.

Projeto: Neste projeto, vamos criar um sistema de controle de ângulo utilizando um Arduino e um servomotor. O objetivo é permitir que o usuário controle o ângulo do servomotor através de um potenciômetro. Este projeto é ideal para iniciantes que desejam aprender sobre controle de ângulo e servomotores com Arduino.

Lista de Componentes:

  1. Arduino Uno - 1 unidade
  2. Servomotor (SG90) - 1 unidade
  3. Potenciômetro (10k ohms) - 1 unidade
  4. Protoboard - 1 unidade
  5. Jumpers - Vários

Exemplos:

#include <Servo.h> // Inclui a biblioteca Servo.h para controlar o servomotor

Servo meuServo; // Cria um objeto Servo para controlar o servomotor
int pinoPotenciometro = A0; // Define o pino analógico onde o potenciômetro está conectado
int valorPotenciometro; // Variável para armazenar o valor lido do potenciômetro
int angulo; // Variável para armazenar o ângulo calculado para o servomotor

void setup() {
  meuServo.attach(9); // Conecta o servomotor ao pino digital 9 do Arduino
  Serial.begin(9600); // Inicializa a comunicação serial para depuração
}

void loop() {
  valorPotenciometro = analogRead(pinoPotenciometro); // Lê o valor do potenciômetro
  angulo = map(valorPotenciometro, 0, 1023, 0, 180); // Mapeia o valor do potenciômetro para um ângulo entre 0 e 180 graus
  meuServo.write(angulo); // Define o ângulo do servomotor
  Serial.print("Valor do Potenciômetro: "); // Imprime o valor do potenciômetro no monitor serial
  Serial.print(valorPotenciometro);
  Serial.print(" | Ângulo: "); // Imprime o ângulo calculado no monitor serial
  Serial.println(angulo);
  delay(15); // Aguarda 15 milissegundos para permitir que o servomotor se mova para a posição
}

Neste código, utilizamos a biblioteca Servo.h para facilitar o controle do servomotor. O potenciômetro está conectado ao pino analógico A0 do Arduino, e o servomotor está conectado ao pino digital 9. No loop principal, lemos o valor do potenciômetro, mapeamos esse valor para um ângulo entre 0 e 180 graus e, em seguida, ajustamos o servomotor para o ângulo calculado.

Este exemplo básico pode ser expandido para incluir múltiplos servomotores, controles remotos ou integração com sensores adicionais para criar sistemas de controle de ângulo mais complexos.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.