Controlar Servomotor con Potenciómetro

0:38

Aquí tienes un ejemplo básico de código Arduino para controlar un servomotor usando un potenciómetro de 10kΩ:

Cpp


#include <Servo.h>

Servo myservo;          // Crea un objeto Servo para controlar el servomotor
int potPin = A0;        // Pin analógico al que está conectado el potenciómetro
int potValue = 0;       // Variable para almacenar la lectura del potenciómetro
int angle = 0;          // Ángulo mapeado para el servomotor

void setup() {
  myservo.attach(9);    // Conecta el pin de señal del servomotor al pin digital 9
  Serial.begin(9600);   // Inicia la comunicación serial (opcional, para depuración)
}

void loop() {
  // Lee el valor del potenciómetro (0 a 1023)
  potValue = analogRead(potPin);

  // Mapea el valor leído al rango de 0 a 180 grados
  angle = map(potValue, 0, 1023, 0, 180);

  // Envía el ángulo al servomotor
  myservo.write(angle);

  // Envía el valor por el monitor serial (opcional)
  Serial.print("Potenciometro: ");
  Serial.print(potValue);
  Serial.print(" -> Angulo: ");
  Serial.println(angle);

  delay(15);  // Pequeña pausa para permitir que el servomotor se mueva suavemente
}
Conexiones:
  1. Conecta el pin central del potenciómetro al pin A0 del Arduino.
  2. Conecta uno de los otros pines del potenciómetro a +5V y el otro a GND.
  3. Conecta el cable de señal del servomotor al pin digital 9 del Arduino.
  4. Alimenta el servomotor de forma adecuada (muchos servomotores requieren una fuente de 5V o 6V y pueden necesitar una fuente externa si consumen mucha corriente).
Este código lee el valor analógico del potenciómetro, lo convierte en un ángulo entre 0 y 180 grados y mueve el servomotor acorde a ese valor. Puedes ajustar el mapeo o el retardo según las necesidades de tu aplicación.
Integrar componentes
Verificar conexiones
Buscar footprint servo
Etiquetar nets
Seleccionar regulador voltaje

To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    Casual Blush Heat-Ray

    Casual Blush Heat-Ray thumbnail
    Welcome to your new project. Imagine what you can build here.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Controls