Está en la página 1de 5

TALLER, Aplicación de Arduino 1

Arduino aplicación workshop


(Taller de aplicación Arduino)

Authors Johan Oñate Núñez - Cesar Trujillo Jiménez


Universitaria del Rosario
Maestría: Ciudades Inteligentes y Sostenibles

In the following report we will proceed to the construction


of a practical circuit on an Arduino board one. Where you 1.1. NECESSARY MATERIALS
(Materiales necesarios)
canmake different assemblies of circuits in a practical way
in order to test and see their operation andes to reach a
production on a welded board. During this report, the NOMBRE NÚMERO DE PAR COLOR DE HILO
construction and operation of some components together
will be shown step by step.
U1 1 Arduino Uno R3
Once the assembly of the main circuit has been Motor de
M1 1
developed, we proceed to the coding of the code. Where aficionado
the assignments of the pins used in the assembly will be Sensor de
made, the coding of the actions that will take each of the DIST1 1 distancia
components integrated in the circuit. ultrasónico

(En el siguiente informe procederemos a la construcción


de un circuito practico en una placa Arduino uno. Donde
se pueden realizar diferentes montajes de circuitos de II. LIST OF FIGURES
manera practica con el fin de probar y ver su (LISTA DE FIGURAS)
funcionamiento andes de llegar a una producción en una
placa soldada. Durante el presente informe se mostrará 2.1 Arduino Uno R3
paso a paso la construcción y funcionamiento de algunos (Arduino Uno R3)
componentes en conjunto).

(Una vez desarrollada el montaje del circuito principal,


procedemos a la codificación del código. Donde se
realizarán las asignaciones de los pines utilizados en él
montaje, la codificación de las acciones que tomarán cada
uno de los componentes integrados en el circuito).

Table of Contents
I. TABLES LIST (Lista de tablas) .................... 1
II. LIST OF FIGURES ....................................... 1
III. INTRODUCTION ........................................ 2
IV. OBJECTIVES ............................................. 3
V. Development .............................................. 3
VI. QUESTIONS............................................... 4
VII. Conclusions ............................................. 5
VIII. References .............................................. 5
I. TABLES LIST
(LISTA DE TABLAS)
TALLER, Aplicación de Arduino 2

III. INTRODUCTION
(Introducción)
2.2 Motor de aficionado
(Motor de aficionado) 3.1 Arduino Uno R3:

La placa Arduino UNO es la mejor placa para iniciar con la


programación y la electrónica. Si es tu primera experiencia
con la plataforma Arduino, la Arduino UNO es la opción
más robusta, más usada y con mayor cantidad de
documentación de toda la familia Arduino.
Arduino UNO es una placa basada en el microcontrolador
ATmega328P. Tiene 14 pines de entrada/salida digital (de
los cuales 6 pueden ser usando con PWM), 6 entradas
analógicas, un cristal de 16Mhz, conexión USB, conector
jack de alimentación, terminales para conexión ICSP y un
botón de reseteo. Tiene toda la electrónica necesaria para
que el microcontrolador opere, simplemente hay que
conectarlo a la energía por el puerto USB ó con un
transformador AC-DC. [1]

3.2 TIA/EIA Connection Standard


(motor)

Un motor de corriente continua convierte la energía


eléctrica en mecánica. Se compone de dos partes: el
estator y el rotor. El estator es la parte mecánica del motor
donde están los polos del imán. El rotor es la parte móvil
del motor con devanado y un núcleo, al que llega la
corriente a través de las escobillas. Si queremos cambiar
el sentido de giro del rotor, tenemos que cambiar el
sentido de la corriente que le proporcionamos al rotor, es
decir, basta con invertir la polaridad de la pila o batería.

Driver L293D
El L293D es un integrado para controlar motores DC que
usa doble puente en H. Es un sistema para controlar el
sentido de giro de un motor DC usando cuatro transistores
y también para variar la velocidad del motor. En la imagen
vemos que los transistores se comportan como
2.3 Sensor de distancia ultrasónico interruptores y dependiendo que transistores conducen y
(Sensor de distancia ultrasónico) cuáles no cambia la polarización del motor y con esto el
sentido de giro.

Driver L298
Otro driver de motor muy utilizado es el L298 (datasheet)
que es el utilizado por el Arduino motor shield. Este driver
es similar en funcionamiento al anterior, pero posee un
sensor de corriente muy útil y puede manejar corrientes
más grandes que el L293D. [2]

3.3 Sensor

Un sensor óptico tiene un transmisor y receptor, mientras


que un sensor ultrasónico utiliza un elemento ultrasónico
único, tanto para la emisión como la recepción. En un
sensor ultrasónico de modelo reflectivo, un solo oscilador
emite y recibe las ondas ultrasónicas, alternativamente.
Esto permite la miniaturización del cabezal del sensor. [3]
TALLER, Aplicación de Arduino 3

Montaje del circuito:


3.4 Tinkercad

Tinkercad es un programa de diseño y modelado 3D


online que facilita la creación de proyectos de animación
digital a una variedad de usuarios (desde principiantes
hasta a expertos).

Tinkercad probablemente sea una de las herramientas de


modelado 3D para imprimir más sencillas e intuitivas
disponibles a nivel mundial.

Además, este software CAD de impresión en 3D está


construido en una geometría sólida constructiva (CSG),
permitiendo que cualquier usuario pueda crear modelos
complejos mediante combinaciones de objetos simples..
[4]
Código de funcionamiento:

const int Trigger = 2


IV. OBJECTIVES const int Echo = 3;
(Objetivos) int pin11 = 11; int pwm1;

Overall objective void setup() {


(Objetivo general) Serial.begin(9600);
pinMode(Trigger, OUTPUT);
Realizar la construcción de un circuito el cual toma la
distancia y sube la velocidad de un motor. pinMode(Echo, INPUT);
digitalWrite(Trigger, LOW);
Specific objectives pinMode(pin11, OUTPUT);
(Objetivos Específicos) }
• Analizar el funcionamiento de un circuito de
proximidad. void loop() {
• Construir y realizar pruebas de funcionamiento long t;
del circuito. long d;
digitalWrite(Trigger, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger, LOW);
V. DEVELOPMENT t = pulseIn(Echo, HIGH);
(Desarrollo) d = t/59;
Para realizar el montaje de un circuito de proximidad
primero se debe elegir es sensor que se ajuste mejor a la Serial.print("Distancia: ");
necesidad, una vez decidido esto se procede a realizar a
Serial.print(d);
conectar con la placa de Arduino UNO, después de
realizar esta se procede a la Serial.print("cm");
Conexión del motor asignando el pin de ingreso de Serial.println();
corriente y su pin de polo negativo. Una vez hecho esto, delay(100);
verificamos que todo esté bien conectado en los pines
asignados, una vez estén conectados procederemos a
pwm1 = map(d,2,328,0,255);
conectar el Arduino a el computador y procederemos a
abrir el programa. Para poder comenzar debemos analogWrite(pin11, pwm1);
asegurarnos de que el programa tome la placa Arduino }
correspondiente al montaje, después podemos comenzar
a digitar el código para nuestro circuito.
TALLER, Aplicación de Arduino 4

medir distancias entre vehículos para evitar colisiones,


detener maquinarias para evitas accidentes entre otras
funciones más que facilitan el avance tecnológico.

3. Modifique el código para que el motor se


detenga a una distancia x de proximidad determinada.
Establezca usted el límite de acercamiento de la persona
al robot de telepresencia.

RTA: para poder cumplir la función de detener el motor a


una distancia determinada de le debe agregar una
sentencia que se encarga de identificar que las distancias
sean iguales, el código necesario es:

const int Trigger = 2; //Pin digital 2 para el Trigger del


sensor
const int Echo = 3; //Pin digital 3 para el Echo del
sensor
int pin11 = 11;
int pwm1;

void setup() {
VI. QUESTIONS Serial.begin(9600);//iniciailzamos la comunicación
(preguntas) pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
pinMode(pin11, OUTPUT);
1. Identifique el funcionamiento de las líneas de
código. cuál sería la función del código que se encuentra }
en las líneas 30 a la 34. ¿se puede ver la información de
la variable distancia mientras se está simulando? void loop()
{
RTA: se puede observar en las respectivas líneas de
código que su funcionamiento corresponde a la impresión long t; //timepo que demora en llegar el eco
de unos mensajes por consola que nos permite ver unos long d; //distancia en centimetros
textos asignados y también nos trae la información
digitalWrite(Trigger, HIGH);
contenida en una variable, esta información se repite cada delayMicroseconds(10); //Enviamos un pulso de 10us
cierta cantidad de tiempo asignada en milisegundos(ms) digitalWrite(Trigger, LOW);

t = pulseIn(Echo, HIGH); //obtenemos el ancho del


pulso
d = t/59; //escalamos el tiempo a una distancia en cm

Serial.print("Distancia: ");
Serial.print(d); //Enviamos serialmente el valor de la
distancia
Serial.print("cm");
Serial.println();
delay(100); //Hacemos una pausa de 100ms
2. Identifique que otras posibles aplicaciones
podrían tener el uso de detección de proximidad y con pwm1 = map(d,2,328,0,255); // se convierte la salida
base en la teoría vista en la Clase, que hace falta para del sensor en una señal entre 0 y 255
tener una solución IoT
analogWrite(pin11, pwm1);
RTA: en la actualidad las IoT han avanzado mucho y estos
if (d >= 0 && d <= 60) {
sensores son una parte muy importante ya que nos digitalWrite(pin11, LOW); // apago motor
permite medir distancias rápido para las construcciones,
poder encender y apagar luces al detectar personas, Serial.println();
TALLER, Aplicación de Arduino 5

Serial.print("motor se a detenido "); //mensaje de


detencion
Serial.println();
Serial.println();
delay(1000);
}
}

VII. CONCLUSIONS
(Conclusiones)

• Observamos que las aplicaciones de los


conocimientos de IoT, pueden facilitar el uso de
herramientas y componentes con un lenguaje de
programación y aplicación, no tan complicado;
permitiendo un mayor acceso a todo público.

• El programa en línea Tinkercad, es una


herramienta al alcance de prospectos
programadores, y ofrece las facilidades de
aprendizaje mediante la práctica continúa.

VIII. REFERENCES
(Referencias)

- https://www.tinkercad.com/things/hf3nRbvObjG-
tallerjohan-onate

No hay fotos de las simulaciones, en donde se evidencia el cambio en la velocidad el motor.

También podría gustarte