Controlar Servomotor con Potenciómetro

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
No schematic yet

Talk to Flux to get started.

No files yet

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