Sensor De Luz Y Servo

6,760

15

0

About: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo

Que tal si conectamos un motor servo a un sensor de luz, para que se mueva dependiendo de la intensidad de Luz. Para eso conectaremos un fotoresistor, tal como se hizo en este instructable, pero ahora lo usaremos para controlar el servo.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Materiales

Ocupamos:

  1. Arduino UNO
  2. micro Servo SG92R
  3. Fotoresistor
  4. Resistencia 10k Ohmn
  5. Cables

Step 2: Conectar Sensor De Luz

El sensor de luz lo conectamos exactamente igual a este instructable. Se hace un divisor de voltaje y el pin que utilizaremos es el pin A0.

Step 3: Conectando El Servo

Para el servo motor, en este caso el cable naranja del servo es el de entrada y lo conectamos al pin 9 (puede conectarse a cualquier otro pin), el rojo se conecta a 5V, y el café a GND. Los colores de cables de servo varían dependiendo de modelo y marca, para eso ver las especificaciones de cada servo motor.

Step 4: Código

El código es directo, pero hay que cargar lo que se llama una "librería". Una librería es una porción de código escrita por alguien que facilita escribir nuestro código y nos evita programar detalles. En este caso usamos la libreria "Servo.h" que viene incluida en el Arduino IDE, así que no hay nada que instalar. En la línea 4, se utiliza la directiva "#include" para incluir esa librería en nuestro código. En la línea 6, creamos un "objeto" tipo servo que llamamos "miservo", ese será lo que utilizamos para controlar las acciones de nuestro servo.

La línea 10 es para iniciar el pin A0, y la línea 11 le asignamos a "miservo" el pin 9, utilizando "miservo.attach(9)".

En la línea 16 leemos la información del sensor, en la línea 17 se convierte (usando la función "map") de escala 0-1024, a escala 0-180 que representan los 180 grados que gira el motor. En la línea 18, le indicamos al código que el servo debe moverse a la posición indicada por "angle".

Step 5: Funcionando

Listo, compilar y subir al Arduino. El resultado está en el siguiente vídeo.

1 Person Made This Project!

Recommendations

  • Made with Math Contest

    Made with Math Contest
  • Multi-Discipline Contest

    Multi-Discipline Contest
  • Robotics Contest

    Robotics Contest

Discussions