Académique Documents
Professionnel Documents
Culture Documents
EJERCICIOS DE ARDUINO.
Led parpadeante. Se trata de conectar un led al pin13, haciendo que
luzca durante 500 ms y que se apague durante 100 ms, este proceso
se repetirá cíclicamente. Objetivos:
CLASE DE AUTOMATIZACION
La automatización es un sistema donde se trasfieren tareas de producción,
realizadas habitualmente por operadores humanos a un conjunto de elementos
tecnológicos.
Parte de Mando
Parte Operativa
La Parte Operativa es la parte que actúa directamente sobre la máquina. Son los
elementos que hacen que la máquina se mueva y realice la operación deseada.
Los elementos que forman la parte operativa son los accionadores de las
máquinas como motores, cilindros, compresores ..y los captadores como
fotodiodos, finales de carrera
Instituto Robótica –Aprende PERU
La Parte de Mando suele ser un autómata programable (tecnología programada),
aunque hasta hace bien poco se utilizaban relés electromagnéticos, tarjetas
electrónicas o módulos lógicos neumáticos (tecnología cableada) . En un sistema
de fabricación automatizado el autómata programable esta en el centro del
sistema. Este debe ser capaz de comunicarse con todos los constituyentes de
sistema automatizado.
Que es un relé
NORMAL CERRADO
NORMAL ABIERTO
PINES BOBINA
PIN COMUN
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
CODIGO ARDUINO
int pinOut = 2; void
setup()
{
//configuramos el pin 2 como salida
pinMode (pinOut, OUTPUT);
}
void loop()
{
}
Instituto Robótica –Aprende PERU
Sensor HC-SR04 para crear una
alarma con Arduino
El Sensor ultrasónico HC-SR04 es un circuito que detecta o mide la distancia y
es compatible con Arduino. Básicamente, el sensor puede detectar objetos,
distancia o nivel en un rango mínimo de 2 cm a un máximo de 400 cm. Se puede
utilizar, por ejemplo, para diferente tipos de proyectos como lo son alarmas de
proximidad, medir niveles de agua de un tinaco o cualquier otro objeto que
almacene algún tipo de líquidos. Ten en cuenta que para que este sensor
funcione de manera correcta, se requiere de una superficie lisa y perpendicular
a la dirección de propagación del sensor.
Alimentación de 5 volts.
Interfaz de cuatro hilos (vcc, trigger, echo, GND).
Rango de medición: 2 cm a 400cm.
Corriente de alimentación: 1.5mA.
Frecuencia de pulso: 40Khz.
Apertura del pulso ultrasónico: 15°.
Señal de disparo: 10us.
Dimensiones del módulo: 45x20x15mm.
Instituto Robótica –Aprende PERU
Para crear una alarma indicadora de distancia con el sensor hc-sr04 es necesario
el siguiente material. No obstante, ustedes pueden cambiar la salida por un
buzzer o bocina así que por este motivo la actividad se puede modificar a su
antojo.
Sensor hc-sr04.
Arduino UNO.
1 LED (el color es opcional).
Resistencia de 220Ω.
Cable de comunicación entre PC y Arduino.
Cables dupont macho macho.
DIAGRAMA ESQUEMÁTICO SENSOR UNTRASONICO ARDUINO
Para crear una alarma indicadora de distancia con el sensor hc-sr04 es necesario
el siguiente material. No obstante, ustedes pueden cambiar la salida por un
buzzer o bocina así que por este motivo la actividad se puede modificar a su
antojo.
Sensor hc-sr04.
Arduino UNO.
1 LED (el color es opcional).
Resistencia de 220Ω.
Cable de comunicación entre PC y Arduino.
Cables dupont macho macho.
DIAGRAMA ESQUEMÁTICO SENSOR UNTRASONICO ARDUINO
long dis; long tiem; int led1 = 11; void setup( ){ Serial.begin(9600);
pinMode(10, OUTPUT); //salida del pulso generado por el sensor ultrasónico
pinMode(9, INPUT);//entrada del pulso generado por el sensor ultrasónico
pinMode(11, INPUT);//alarma de la distancia(encenderá el led)
}
void loop(){
digitalWrite(10,LOW);//recibimiento del pulso.
delayMicroseconds(5); digitalWrite(10,
HIGH);//envió del pulso.
delayMicroseconds(10); tiem=pulseIn(9, HIGH);//fórmula
para medir el pulso entrante.
Instituto Robótica –Aprende PERU
dis= long(0.017*tiem);//fórmula para calcular la distancia del sensor ultrasónico.
if(dis>10){ //comparativo para la alarma se ingresa la distancia en la que
encenderá o apagara. digitalWrite(11, HIGH);
}
else
{
digitalWrite(11,LOW);
}
Serial.println("DISTANCIA EN cm ES:");
Serial.println(dis); delay(500);
}
Una estación meteorológica puede ser un buen proyecto. En este artículo te voy
a explicar el sensor DHT11 que nos permite medir la temperatura y humedad
con Arduino.
Una de las ventajas que nos ofrece el DHT11, además de medir la temperatura
y la humedad, es que es digital. A diferencia de sensores como el LM35, este
sensor utiliza un pin digital para enviarnos la información y por lo tanto,
estaremos más protegidos frente al ruido.
En la versión sin PCB tenemos 4 pines y en la versión con PCB tenemos 3 pines.
• VCC: alimentación
• I/O: transmisión de datos
• NC: no conecta, pin al aire
• GND: conexión a tierra
#include <LiquidCrystal.h>
LiquidCrystal lcd(3, 4, 5, 6, 7, 8); //Colocamos los pines del LCD
void setup()
{
Serial.begin(9600); lcd.begin(16, 2);
//Inicializamos la pantalla LCD
}
void loop()
{ int chk; chk = DHT.read(DHT11_PIN); //Leemos los
datos del sensor
// Mostramos la humedad
lcd.setCursor(0, 0);
lcd.print("Humedad: ");
lcd.print(DHT.humidity,1); lcd.print("
%");
//Mostramos la temperatura
lcd.setCursor(0, 1);
lcd.print("Temp.Celcius: ");
lcd.println(DHT.temperature,1);
Instituto Robótica –Aprende PERU
delay(1000); // pequeño retardo para una
buena lectura
}
Un 2N2222A con su colector, emisor y base identificados por las letras "c","e" y "b"
respectivamente.
PROYECTO:
El siguiente proyecto consiste en encender y apagar una bombilla eléctrica de
220 voltios mediante el uso de arduino, asi mismo se manejara el tiempo de
encendido y apagado del foco.
MATERIALES
-Foco de 165-265VAC
-Transistor 2N222A
-Relé de 220 a 5v
-Arduino UNO
-Resistencia de 1k
-protoboard
-cables
Circuito a ensamblar
Instituto Robótica –Aprende PERU
CIRCUITO A ENSAMBLAR FISICAMENTE
Instituto Robótica –Aprende PERU
CODIGO ARDUINO
ENCENDIDO Y APAGADO DE LED Y BOMBILLA DE 220V
void loop() {
}
ENCENDIDO DE FOCO 220 V CON ARDUINO MODULO BLUETOOTH HC05 Y
APLICATIVO ANDROID
ESQUEMA FISICO CODIGO
ARDUINO
int led1 = 13; int
led2 = 3;
int estado = 0;
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop()
{
if( Serial.available()>0)
{
estado = Serial.read();
}
switch( estado)
{ case
'a':
digitalWrite(led1, HIGH);
break;
Instituto Robótica –Aprende PERU
case 'b':
digitalWrite(led1, LOW);
break;
case 'c':
digitalWrite(led2, HIGH);
break; case 'd':
digitalWrite(led2, LOW);
break;
}
}
Instituto Robótica –Aprende PERU
ROBOTICA
CREACION DE APLICACIONES ANDROID EN APP INVENTOR
1. Vamos a la página principal de App Inventor en la que hacemos click
en “Create” y a continuación iniciamos sesión en Google.
2. Empezamos un nuevo proyecto y veremos que se nos abre el apartado
gráfico de App Inventor 2:
Especificaciones:
Material: Metal
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
SEGUNDO MOTOR:
Especificación:
Marca: CHIHAI MOTOR
Modelo: GM25-370
Voltage DC 6.0V
Speed 210RPM
Shaft diameter 4mm
Length 12mm
Encoder motor end 11 signals
Terminal connection length 20cm
Rated Voltage DC 6V
Instituto Robótica –Aprende PERU
No-load Speed 210RPM 0.13A
1. CÓDIGO EN ARDUINO
encoderPin_B = 3;
int p = 0; int pa = 0;
long timeold;
interrupcion()
// Serial.println(counter);
//Serial.println(counter);
void setup()
Serial.begin(9600); attachInterrupt(0,
interrupcion,RISING);
pinMode(encoderPin_B,INPUT);
timeold = millis();
void loop ()
Serial.print(p-pa);
Serial.print(' ');
Serial.print(p);
Serial.print(' ');
Instituto Robótica –Aprende PERU
Serial.print(pa);
Serial.print(' ');
Serial.println(vel);
pa = p; timeold =
millis();
attachInterrupt(0, interrupcion,RISING);
2.0. Motor 1
#include <PID_v1.h> // Librería PID de Brett Beauregard:
https://playground.arduino.cc/Code/PIDLibrary
// ********************************************** Patillaje
********************************************************************** const
encoder.
byte ant = 0, act = 0; // Sólo se utiliza los dos primeros bits de estas
variables y servirán para decodificar el encoder. (ant=anterior, act=actual.) byte
cmd = 0; // Un byte que utilizamos para la comunicación serie.
(cmd=comando.)
const byte ledok = 13; // El pin 13 de los Arduinos tienen un led que
utilizo para mostrar que el motor ya ha llegado a la posición designada.
//
*******************************************************************************************
*************************************
void loop()
{
Input = (double)contador; // Lectura del encoder óptico. El valor del
contador se incrementa/decrementa a través de las interrupciones extrenas
(pines 2 y 3).
switch(cmd) // Si ponemos
en el terminal serie, por ejemplo "p2.5 i0.5 d40" y pulsas enter tomará esos
valores y los cargará en kp, ki y kd.
{ // También se puede
poner individualmente, por ejemplo "p5.5", sólo cambiará el parámetro kp, los
mismo si son de dos en dos.
imprimir(flags);
}
Instituto Robótica –Aprende PERU
}
void encoder()
en pasado.
void imprimir(byte flag) // Imprime en el terminal serie los datos de las contantes
PID, tiempo de muestreo y posición. En los demás casos sólo imprime la posición
del motor.
Instituto Robótica –Aprende PERU
{ if ((flag == 1) || (flag ==
3))
Serial.print("KP="); Serial.print(kp);
} if ((flag == 2) || (flag ==
3))
Serial.print("Posicion:");
Serial.println((long)Setpoint);
}
Instituto Robótica –Aprende PERU
MATERIALES
Descripción:
Una emisora apta para pilotar cualquier aeromodelo de radiocontrol, aviones , helicópteros , veleros y multicópteros.
la emisora tiene comunicación con el receptor mediante dos vías diferentes, pues éste emite señal de voltaje del
receptor que podrás ver en la pantalla de la emisora.
El receptor incluido tiene la posibilidad de emitir para verificar parámetros como la tensión del receptor etc.
el sistema AFHDS2A iene la función de identificación automática, la cual puede cambiar el modo de comunicación
automáticamente de una, a dos vías.
Es un sistema de radio de alta ganancia y usa una antena multi-direccional de alta calidad, esto cubre la banda de
frecuencia entera.
Asociado con un receptor de alta sensibilidad, este sistema de radio garantiza una transmisión de radio libre de
interferencias con transmisiones a larga distancia.
Opera a un rango de 2.405-2.475 GHz, este ancho de banda ha sido dividido en 142 canales independientes, cada
emisora usa 16 canales diferentes y 160 tipos de algoritmos distintos.
receptor de gran sensibilidad, garantiza una transmisión de radio limpia, segura y libre de interferencias incluso en
las más largas distancias.
Funciona con 4 pilas normales tipo doble A de 1,5 V, que posibilita un bajo voltaje alarma, menos que 4.2v.
También incorpora un puerto simulación DSC para poder conectar la emisora al ordenador y con software de
simulación poder entrenar con aviones, helicópteros o drones con el mayor realismo RC. El cable de conexión USB
NO está incluido.
Este sistema de radio usa componentes electrónicos de baja potencia y tienen bajo consumo.
La emisora se puede usar con cualquier receptor de una sola vía como son los normales de Fly-Sky FS-RB6, FS-
RB8, FS-GR3C.
Instituto Robótica –Aprende PERU
Caracteristicas:
Tipo del modelo: Helicópteros, veleros, aviones, mutirotores.
Rango de RF: 2.4055-2.475GHz
Potencia de RF: <20dBm
Canal de RF: 140
Sensibilidad: -105dBm
Ancho de banda: 500KHz
Sistema de 2.4GHz: AFHDS 2A / AFHDS
Tipo de modulación: GFSK
Stick Resolución: 4096
Puerto DSC PS2 PPM de simulación
Longitud de la antena: 26mm (Antena dual)
Peso: 392 g
Alimentación: 6V DC 1.5AA * 4
Aviso de batería baja: Sí, cuando baja de 4.2V.
Pantalla STN, con retroiluminación, 128 * 64 píxeles, VA73 * 39 mm
Tamaño: 174 * 89 * 190m m
Cronometro para poder controlar el tiempo de vuelo
Posibilidad de actualización del firmware
4 trims digitales.
Codificación de seguridad: ppm/pcm.
Emisora en Modo-2 con el gas en el control izquierdo, uso común en España.
Codificación de seguridad: ppm/pcm
funcion exponencial, recorrido de los servos, inversores, etc.
Compatibilidad con otros receptores: FlySKy FS-R6B y FS-R8B.
Color negro
Certificados CE y FCC.
Manual en castellano.
Incluye:
Emisora FLYSKY FS-i6 2.4Ghz. 6CH MODO 2
Receptor FlySky 6 canales FS-iA6B
Requiere:
4 x Pilas AA
Video: https://youtu.be/eE85-w3Fb4E
Sensor Calibration : Siga las instrucciones que aparecen en la pantalla LCD con
el fin de calibrar los captadores. La calibración es necesaria solamente la primera
vez que se pone en marcha la tarjeta.
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
DONATE
LOAD MOTOR LAYOUT
CUADROCOPTER X MODE
YES-NEXT-NEXT
UNUSED
ACC CALIBRATION
CONTINUE
ESPERAR
ACC: 511
ACC: 512
ACC: 641
CONTINUE
CALIBRATION SUCCEDE
CONTINUE
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
Instituto Robótica –Aprende PERU
Lo bueno es que para facilitarnos la vida existen los ESC (Electronic Speed
Controller), que en Español seria : control de velocidad electrónico, esta pequeña
herramienta nos facilitara la labor de controlar la velocidad enviando un valor
desde nuestro Arduino.
Materiales
1) Para empezar lo primero que tenemos que hacer es poder controlar los
motores de los DRONES, estos motores tienen un nombre especial:
BRUSHLESS quiere decir "sin escobillas". En este tipo de motor la corriente
eléctrica pasa directamente por los bobinados del estator o carcasa, por lo
tanto aquí no son necesarias ni las escobillas ni el colector que se utilizan en
los brushed.
Los bruhsless que son motores trifásicos se eligen según el KV que significa la
cantidad de RPM (revolución por minuto) por cada voltio, veamos algunos de los
motores más conocidos.
Es de vital importancia poder conocer la relación estrecha que tiene el KV y el
torque de estos motores y es la siguiente: A mayor KV el torque es MENOR y
menor KV el torque es mayor.
Instituto Robótica –Aprende PERU
Procedimiento
Instituto Robótica –Aprende PERU
1) Lo primero que tenemos que haces son las conexiones del motor brushless
con el ESC y el Arduino, tenemos que recordar que el motor brushless es trifásico
así que el orden de lo cables no tiene mucha importancia, también tenemos que
colocar la batería de 12v y 2200 mAh (recomendable) para luego conectar los
pines de control que son los cables más delgados del ESC.
Una vez hecha estas conexiones pasaremos a conectar al Arduino el joystick que
viene hacer básicamente 2 potenciometros y un pulsador, de estos 2
potenciometros estaremos usando solo uno que hará que el motor acelere o
desacelere.
Instituto Robótica –Aprende PERU