Diferencia entre revisiones de «Motor Shield»
Sin resumen de edición |
|||
(No se muestran 36 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
{{Proyecto | {{Proyecto | ||
|Título=Motor Shield para Arduino | |Título=Motor Shield para Arduino | ||
|Imagen=PCB-Motor-Shield001.png | |||
|Tipo de Proyecto=Proyecto Extracurricular | |Tipo de Proyecto=Proyecto Extracurricular | ||
|Palabras Clave=motor, stepper, arduino, servo, ladyada | |Palabras Clave=motor, stepper, arduino, servo, ladyada | ||
Línea 8: | Línea 9: | ||
|Cursos Relacionados=Presentación al lenguaje Abierto, | |Cursos Relacionados=Presentación al lenguaje Abierto, | ||
|Profesor=Herbert Spencer, Nicolás Gravel, Felipe Zilleruelo, Pedro Garretón, | |Profesor=Herbert Spencer, Nicolás Gravel, Felipe Zilleruelo, Pedro Garretón, | ||
|URL=http://www.ladyada.net/make/mshield/index.html | |URL=http://www.ladyada.net/make/mshield/index.html | ||
}} | }} | ||
Línea 18: | Línea 18: | ||
== Partes del Shield para Arduino == | == Partes del Shield para Arduino == | ||
[[Archivo:Partes shield.jpg|450px|thumb|none|Todas las piezas vienen incluidas en el | [[Archivo:Partes shield.jpg|450px|thumb|none|Todas las piezas vienen incluidas en el [http://www.olimex.cl/product_info.php?products_id=755 Kit de LadyAda]]] | ||
== Herramientas == | == Herramientas == | ||
Línea 51: | Línea 51: | ||
Vamos a partir usando dos motores Servo con funciones distintas. | Vamos a partir usando dos motores Servo con funciones distintas. | ||
#[http://arduino.cc/es/Guide/HomePage Instalar Arduino] | #[http://arduino.cc/es/Guide/HomePage Instalar Arduino] en tu computador | ||
#Subir el | #Subir el código al Arduino | ||
#Conectar Motor Shield al Arduino | |||
#Conectar los servos en sus PIN, escrito en la placa madre. (Servo-1, Servo-2) en el sentido correcto, cable café es - cable rojo es + y cable naranjo es la Señal o S | #Conectar los servos en sus PIN, escrito en la placa madre. (Servo-1, Servo-2) en el sentido correcto, cable café es - cable rojo es + y cable naranjo es la Señal o S | ||
#Presionar el botón reset del shield si no parten | #Enchufar el Arduino mediante USB para toma de energía | ||
#Presionar el botón reset del shield si no parten los motores | |||
<br/> | |||
{{#widget:YouTube|id=dGyLwvkKUXI}} | {{#widget:YouTube|id=dGyLwvkKUXI}} | ||
<br/> | |||
{{#widget:YouTube|id= | |||
==Motores Servo controlados por Potenciómetros== | |||
Los motores son controlados por dos [http://es.wikipedia.org/wiki/Potenci%C3%B3metr potenciómetros] usa cambios en la cantidad de corriente para controlar el sentido de giro y la rapidez de los motores servo de forma independiente. La idea es tener una herramienta para prototipar elementos que requieran de motores, con los potenciómetros podemos simular distintas situaciones sin tener que volver a programar el controlador. | |||
===Código=== | |||
<pre> | |||
//Controlando motores servo através de resitencias variables | |||
#include <Servo.h> | |||
Servo miservo1; // Crea un objeto para controla el servo 1 | |||
Servo miservo2; //Crea un objeto para controla el servo 2 | |||
byte resistval1 = 0; // Pin análogo usado por el potenciometro 1 | |||
byte resistval2 = 1; // Pin análogo usado por el potenciometro 2 | |||
int val; // variable para leer el pin análogo | |||
void setup() | |||
{ | |||
miservo1.attach(9); // Servo conecta al pin 9 digital | |||
miservo2.attach(10); // Servo conecta al pin 10 digital | |||
} | |||
void loop() | |||
{ | |||
val = analogRead(resistval1); // lee el valor del potenciómetro (valores entre 0 y 1023) | |||
val = map(val, 0, 1023, 0, 120); // escalar para calibrar con servo (el último valor puede ir de 0 a 180) | |||
myservo.write(val); // ubica el servo en la posición de lectura | |||
delay(15); // espera un tiempo para ponerse en el lugar | |||
val = analogRead(resistval2); // ee el valor del potenciómetro (valores entre 0 y 1023) | |||
val = map(val, 0, 1023, 0, 120); // escalar para calibrar con servo (el último valor puede ir de 0 a 180) | |||
myservo2.write(val); // ubica el servo en la posición de lectura | |||
delay(15); // espera un tiempo para ponerse en el lugar | |||
} | |||
</pre> | |||
===Cableado=== | |||
La configuración de los potenciómetros se muestra directamente sobre la placa de Arduino, nosotros debemos conectar los potenciómetro de la misma manera al Shield | |||
[[Archivo:Arduino+pot.png|400px|thumb|none|Esquema de conexión de potenciometros]] | |||
[[Archivo:Shield+pot.png|400px|thumb|none|Esquema de conexión de potenciometros]] | |||
===Video=== | |||
<br/> | |||
{{#widget:YouTube|id=IeKzsjCk7RM}} | |||
<br/> | |||
==Sensor PIR== | |||
*[http://www.olimex.cl/product_info.php?cPath=50_105&products_id=518 Descripción del vendedor Olimex] | |||
*[http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/555-28027-PIRsensor-v1.4.pdf Otra descripción sensor PIR] | |||
*[http://www.arduino.cc/playground/Code/PIRsense Código arduino para usar PIR con led] | |||
*[http://www.ladyada.net/learn/sensors/pir.html Completa descripción LadyAda] | |||
==Sensor de proximidad== | |||
*[http://luckylarry.co.uk/arduino-projects/arduino-using-a-sharp-ir-sensor-for-distance-calculation/ Puesta en marcha] | |||
*[http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a02_e.pdf DataSheet] | |||
==Robot Social, primeros intentos== | |||
*[http://www.archive.org/details/RobotSocialPrototipo00014 RobotSocialVersion0,00014] atmega328-pu (Arduino bootloader)+IR (sharp GP2D12)+ContinuosRotationServo |
Revisión actual - 11:30 21 ene 2016
Título | Motor Shield para Arduino |
---|---|
Tipo de Proyecto | Proyecto Extracurricular |
Palabras Clave | motor, stepper, arduino, servo, ladyada |
Período | 2011-2011 |
Del Curso | Presentación al lenguaje Abierto, |
Carreras | Diseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Profesor | Herbert Spencer, Nicolás Gravel, Felipe Zilleruelo, Pedro Garretón |
URL | http://www.ladyada.net/make/mshield/index.html |
Shield de Arduino
Un Shield es una placa de circuitos que se conecta a Arduino, permite añadirle funcionalidades al microcontrolador. En este caso el shield sirve para poder conectar motores del tipo Servo, Stepper y DC, aumentando la potencia y precisión del controlador.
Partes del Shield para Arduino
Herramientas
- Cautín.jpg
Cautín y soporte
Proceso
- Resistencias-Cautín.jpg
Resistencias-Cautín
- Condensadores Cerámicos.jpg
Condensadores Cerámicos
Instrucciones detalladas del montaje del shield.
Puesta en marcha
Vamos a partir usando dos motores Servo con funciones distintas.
- Instalar Arduino en tu computador
- Subir el código al Arduino
- Conectar Motor Shield al Arduino
- Conectar los servos en sus PIN, escrito en la placa madre. (Servo-1, Servo-2) en el sentido correcto, cable café es - cable rojo es + y cable naranjo es la Señal o S
- Enchufar el Arduino mediante USB para toma de energía
- Presionar el botón reset del shield si no parten los motores
Motores Servo controlados por Potenciómetros
Los motores son controlados por dos potenciómetros usa cambios en la cantidad de corriente para controlar el sentido de giro y la rapidez de los motores servo de forma independiente. La idea es tener una herramienta para prototipar elementos que requieran de motores, con los potenciómetros podemos simular distintas situaciones sin tener que volver a programar el controlador.
Código
//Controlando motores servo através de resitencias variables #include <Servo.h> Servo miservo1; // Crea un objeto para controla el servo 1 Servo miservo2; //Crea un objeto para controla el servo 2 byte resistval1 = 0; // Pin análogo usado por el potenciometro 1 byte resistval2 = 1; // Pin análogo usado por el potenciometro 2 int val; // variable para leer el pin análogo void setup() { miservo1.attach(9); // Servo conecta al pin 9 digital miservo2.attach(10); // Servo conecta al pin 10 digital } void loop() { val = analogRead(resistval1); // lee el valor del potenciómetro (valores entre 0 y 1023) val = map(val, 0, 1023, 0, 120); // escalar para calibrar con servo (el último valor puede ir de 0 a 180) myservo.write(val); // ubica el servo en la posición de lectura delay(15); // espera un tiempo para ponerse en el lugar val = analogRead(resistval2); // ee el valor del potenciómetro (valores entre 0 y 1023) val = map(val, 0, 1023, 0, 120); // escalar para calibrar con servo (el último valor puede ir de 0 a 180) myservo2.write(val); // ubica el servo en la posición de lectura delay(15); // espera un tiempo para ponerse en el lugar }
Cableado
La configuración de los potenciómetros se muestra directamente sobre la placa de Arduino, nosotros debemos conectar los potenciómetro de la misma manera al Shield
Video
Sensor PIR
- Descripción del vendedor Olimex
- Otra descripción sensor PIR
- Código arduino para usar PIR con led
- Completa descripción LadyAda
Sensor de proximidad
Robot Social, primeros intentos
- RobotSocialVersion0,00014 atmega328-pu (Arduino bootloader)+IR (sharp GP2D12)+ContinuosRotationServo