0% encontró este documento útil (0 votos)
736 vistas23 páginas

ROBÓTICA - Primero Bachillerato

Este documento proporciona información sobre el contenido y organización de una plataforma de robótica educativa. Detalla los objetivos, temas y evaluaciones de cada unidad, así como el formato y tamaño de letra para el contenido. La Unidad 1 cubre Arduino, incluyendo su configuración, programación básica y ejemplos de circuitos simples. La Unidad 2 cubre sensores infrarrojos y pantallas LCD, con ejemplos de cómo programar circuitos con estos componentes usando Arduino.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
736 vistas23 páginas

ROBÓTICA - Primero Bachillerato

Este documento proporciona información sobre el contenido y organización de una plataforma de robótica educativa. Detalla los objetivos, temas y evaluaciones de cada unidad, así como el formato y tamaño de letra para el contenido. La Unidad 1 cubre Arduino, incluyendo su configuración, programación básica y ejemplos de circuitos simples. La Unidad 2 cubre sensores infrarrojos y pantallas LCD, con ejemplos de cómo programar circuitos con estos componentes usando Arduino.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ROBÓTICA:

Contenido aprobado:

• Crear base de datos para unificar por parte para cada Unidad Educativa.
• Plan anual para la empresa en general.

UNIDAD DE CONTENIDOS:

• la introducción
• competencias básicas
• los objetivos
• contenidos (temas)
• metodología
• materiales
• actividades o proyectos
• evaluación
• bibliográfica

ORGANIZACIÓN DE LA PLATAFORMA:

• Al final de cada tema tiene que haber una práctica


• Evaluación al terminar cada tema

Realizar un formato único para todo el contenido.

TAMAÑO DE LETRAS EN EL CONTENIDO :

TITULO: 14 Arial,
EL RESTO DEL CONTENIDO; 12 Arial, justificado.
UNIDAD 1 - Arduino

Objetivo general: el estudiante tendrá como objetivo general adquirir los


conocimientos necesarios para reconocer, instalar y configurar una placa arduino
en cualquier computador al mismo tiempo que podrá realizar programas
aplicados a circuitos simples.

Objetivos específicos:
▪ Reconocer instalar y configurar la placa Arduino en cualquier computador
▪ Reconocer y analizar la estructura de un programa en Arduino con sus
respectivas funciones e instrucciones.
▪ Realizar programas basados en circuitos simples.
Arduino es una plataforma de código abierto basada en una placa con un micro
controlador y un entorno de desarrollo. Se desarrolló con la idea de facilitar la
creación de todo tipo de proyectos y prototipos de electrónica y hacerlo accesible
a los no profesionales en especial a los estudiantes.
Simplificando podríamos decir que un Arduino es un pequeño ordenador cuyas
funciones principales son:
• Recoger en el microcontrolador la información de los periféricos.
• Procesar esos datos de acuerdo a nuestras instrucciones.
• Llevar información a los periféricos encargados de usar los datos.

Características
Evaluación.

Describa brevemente en un párrafo cuales serian la utilidad, ventajas y


desventajas del Arduino.
En el siguiente grafico describa y señale las partes de una placa Arduino.

Arduino – Programación

El lenguaje de programación Arduino está basado en el lenguaje “C++” usando


todas sus normas básicas como por ejemplo toda línea termina en punto y coma
(;) la diferencia de las mayúsculas y minúsculas en los comandos o nombre de
funciones, el uso de llaves y corchetes y el uso del doble slash (//) para los
comentarios.
El lenguaje de programación Arduino proporciona un entorno sencillo pero
potente para programar, además nos proporciona un sistema de proporción de
librerías muy práctico.
Un programa en Arduino se denomina SKETCH y tiene la extensión. INO el cual
al ser creado es grabado automáticamente en un directorio o carpeta con el
mismo nombre.
La estructura básica de un sketch es sencilla y consta al menos de dos partes
principales: setup() y loop(), siendo estas partes obligatorias y encierran los
bloques que contienen las declaraciones de variables, instrucciones o funciones.
Introducción y comentarios del programa.
Declaración de variables.

Configuración de modos de pin.


Iniciación de bibliotecas.

Contiene el código de programación que se


ejecutara de una manera cíclica.

Programación

Para comenzar con la programación en Arduino debemos tener en claro los


siguientes conceptos:
Variable: Una variable es una forma de nombrar y almacenar un valor para su
uso posterior por parte del programa, como los datos de un sensor o un valor
intermedio utilizado en un cálculo.
Tipos de variables:
▪ char: tipo de datos utilizado para almacenar un valor de carácter. Los
literales de caracteres se escriben entre comillas simples, como este: 'A'
▪ byte: Un byte almacena un número sin signo de 8 bits, de 0 a 255.

▪ int: tipo de dato numérico entero, rango de -32,768 a 32,767 (valor mínimo
de -2 ^ 15 y un valor máximo de (2 ^ 15) – 1.

▪ long: son variables de tamaño extendido para almacenamiento de


números y almacenan 32 bits (4 bytes), desde -2,147,483,648 hasta
2,147,483,647.

▪ float: para números de punto flotante, un número que tiene un punto


decimal. Estos se usan para aproximar valores analógicos y continuos
porque tienen mayor resolución que los enteros. Los números de punto
flotante pueden ser tan grandes como 3.4028235E + 38 y tan bajos como
-3.4028235E + 38. Se almacenan como 32 bits (4 bytes) de información.

▪ double: Número de punto flotante de doble precisión. En los tableros Uno


y otros tableros basados en ATMEGA, esto ocupa 4 bytes. Es decir, la
implementación doble es exactamente la misma que la flotación, sin
ganancia de precisión.

▪ String: usado para cadenas de texto.

Funciones

Una función, también conocida como un procedimiento o una subrutina es una


pieza de código con nombre que se puede usar desde otro lugar en un sketch.
Por ejemplo, aquí está la definición de la setup() función del ejemplo del
programa:

void setup ( )
{
pinMode ( ledPin , OUTPUT ) ; // establece el pin digital como salida
}

pinMode ()
La función pinMode() configura un pin como entrada o. Para usarlo, le pasas el
número del pin a configurar y la constante ENTRADA o SALIDA. Cuando se
configura como una entrada, un pin puede detectar el estado de un sensor como
un botón pulsador. Como salida, puede accionar un actuador como un LED.

digitalWrite ()
La función digitalWrite() generan un valor en un pin que puede ser HIGH
(encendido o +5voltios) o LOW (apagado 0 0voltios).

delay ()
Esta hace que el Arduino espere el número especificado de milisegundos antes
de continuar a la siguiente línea. Si se especifica el valor de 1000 equivale a un
segundo. Ejemplo:

void setup() {
// define si el pin es de entrada o de salida
pinMode(led13, OUTPUT);
}
void loop() {
// envia la señal de encendido al pin 13
digitalWrite(led13, HIGH);
// esperar un segundo
delay(1000);
// envia la señal de apagado al pin 13
digitalWrite(led13, LOW)

Actividad
Ingrese al siguiente link y realice una tabla con las siguientes funciones detalle
especificación o uso y a que grupo pertenece. Realice un ejemplo de cada una
de ellas.
https://www.arduino.cc/reference/en/

FUNCION GRUPO ESPECIFICACION


analogRead ()
analogWrite ()
Serial
Stream
If
Else
#define
#include

Ejercicios y proyectos por definir

▪ Encendido de luces led simple y rgb


▪ Encendido de luces mediante pulsador
▪ Variación de luces rgb + potenciometro

UNIDAD 2 – Programación Arduino

Objetivo general: en esta unidad el estudiante podrá reconocer analizar y


programar circuitos con componentes infrarrojos y pantallas lcd.

Objetivos específicos:
▪ Reconocer, instalar, configurar y programar circuitos con componentes
infrarrojos y Arduino.
▪ Reconocer, instalar, configurar y programar circuitos con componentes
pantallas lcd.
▪ Realizar programas y proyectos basados en circuitos con componente lcd y
sensores infrarrojos.

Sensor infrarrojo
Es un dispositivo optoelectrónico capaz de medir la radiación electromagnética
infrarroja de los cuerpos en su campo de visión.

Actividad
Visite las siguientes paginas web y realice un resumen sobre las
características, ventajas, desventajas y aplicación de los sensores infrarrojos
en la robótica.
https://techlandia.com/funcionan-rayos-infrarrojos-como_138027/
https://es.wikipedia.org/wiki/Sensor_infrarrojo
Sensores infrarrojos para Arduino

En el mercado hay una gran variedad de sensores infrarrojos que pueden ser
utilizados en el ámbito de la robótica de los cuales mencionamos los más
destacados a continuación:

Sensor infrarrojo evasor de obstáculos

Este módulo digital detecta un obstáculo delante de la


señal, podrá ver una luz verde en el indicador de nivel
de la placa, mientras que la señal de salida continua
de nivel bajo señala el puerto, el módulo detecta la
distancia 2 ~ 30cm, cuenta con un ángulo de detección
de 35°.

Módulo Seguidor de Lineas – KY033

Este módulo está especialmente diseñado para realizar


una detección de línea de forma fácil, rápida y precisa,
el cual le facilita el ensamblado de robots seguidor de
líneas. Este módulo es compatible con Arduino así como
con cualquier Microcontrolador que posea un pin de 5V.

Receptor Infrarrojo Digital – 38KHz

Este módulo IR es ampliamente utilizado en


dispositivos tipo control remoto. Con este receptor IR,
sus proyectos en Arduino pueden recibir el comando
de cualquier controlador IR remoto si tiene el
decodificador correcto.

Kit de Control Remoto con Módulo Receptor Infrarrojo


Este kit consiste en un control remoto infrarrojo ultrafino
y un módulo receptor infrarrojo de 38 KHz. Este mini
mando a distancia por infrarrojos es delgado y cuenta
con 20 teclas de función, además de funcionar a
distancias de transmisión de hasta 8 metros. Ideal para
manejar una variedad de equipos en interiores.
Una vez que hemos revisado algunos módulos de sensores infrarrojos vamos a
escoger el kit de control remoto con modulo receptor para trabajar y realizar
proyectos.

Controlar Arduino con control remoto infrarrojo

En esta sección aprenderemos a crear un circuito para controlar varias funciones del
Arduino por medio de un módulo de control remoto. Podremos encender y apagar leds
y mostrar en pantalla las funciones o nombres de cada botón del control remoto.

A continuación, mostramos el plano de conexión:

En esta conexión el lado izquierdo del componente los conectamos al pin GND
del Arduino, el pin del medio del sensor que es el VCC el cual se alimenta con el
pin 5V del Arduino y el pin de DATA del componente, que es la salida digital el
cual conectaremos al pin 11 del Arduino.

Para esto necesitamos descargar la librería IR remote para Arduino y lo podemos


hacer del siguiente link: https://github.com/z3t0/Arduino-IRremote
A continuación, mostramos la codificación:
#include <IRremote.h>

int RECV_PIN = 11;


IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
irrecv.enableIRIn(); // Empezamos la recepción por IR
pinMode(13, OUTPUT);
}

boolean on = LOW;

void loop() {
if (irrecv.decode(&results)) {
// Dato recibido, conmutamos el LED
on = !on;
digitalWrite(13, on? HIGH : LOW);
irrecv.resume(); // empezamos una nueva recepción
}
delay(300);
}

Actividades y proyectos

Realice un plano de un circuito en donde podamos conectar dos focos leds y


hacerlo encender con cualquier botón del control remoto.
Realice la codificación para encender dos focos leds con cualquier botón del
control remoto.

Proyecto

Visite las siguientes páginas web y realice un circuito con su respectiva


programación que permita la visualización por pantalla de los códigos de todos
los botones del control remoto IR.
https://naylampmechatronics.com/blog/36_Tutorial-Arduino-y-control-remoto-
Infrarrojo.html
http://arduparatodos.blogspot.com/2017/12/controlar-arduino-con-control-
remoto_9.html
Pantalla LCD 16X2
Es una pantalla de cristal liquido utilizada para visualizar información de una forma
gráfica mediante caracteres o símbolos especiales. Esta pantalla dispone de dos filas y
cada fila puede contener hasta 16 caracteres.

A continuación, mostramos un gráfico con cada uno de los pines de conexión de la


pantalla:

Plano de conexión de la pantalla con Arduino


Para tratar de realizar la conexión de la pantalla de una manera sencilla lo
dividiremos en varios pasos de conexión:
1. Conectar la pantalla LCD 16×2 a la alimentación de 5 volts, incluyendo la
alimentación de la iluminación led
2. Colocar un potenciómetro para el ajuste de contraste
3. Conectar los pines de datos a la pantalla (modo de 4 bits o modo de 8 bits)
4. Conectar los pines de control RS y EN (de manera opcional el pin RW).
A continuación, se muestran los diagramas de cada parte de este proceso de
conexión; El primer paso consiste en la conexión de la alimentación, hay que
fijarnos en la polaridad para evitar dañar la pantalla. En este caso utilizaremos
los pines VSS(-), VDD(+), A(+) y K(-) para brindar la alimentación.

Paso 1

Paso 2

Conectar el potenciómetro de 10K que permite el ajuste del contraste, los


extremos del potenciómetro van al positivo y negativo de la alimentación,
mientras que el pin del centro va al pin VO del módulo LCD.
Paso 3

Conectamos los pines de datos D4, D5, D6, D7. Utilizaremos solamente estos 4
pines ya que operaremos la pantalla en Modo de 4 bits.
Paso 4

Finalmente realizamos la conexión de los pines de control RS y E. El pin RW es


opcional y en este caso no lo usamos para ahorrar un pin y mantener todo más
simple.
Programación en Arduino
Para realizar la programación necesitamos descargar la librería LiquidCrystal.h
Código:

Actividad de refuerzo
Para reforzar nuestro conocimiento podemos visitar las siguientes paginas:
https://programarfacil.com/tutoriales/fragmentos/arduino/texto-en-movimiento-en-un-
lcd-con-arduino/
http://todoelectrodo.blogspot.com/2013/02/lcd-16x2.html
https://www.geekfactory.mx/tutoriales/tutoriales-arduino/pantalla-lcd-16x2-con-arduino/

Ejercicios y proyectos
▪ Realice un circuito con su respectiva programación para visualizar mediante
una pantalla lcd mensajes de bienvenida.
▪ Realice un circuito con su respectiva programación para visualizar mediante
una pantalla lcd los botones que se presionen en un control remoto IR.
UNIDAD 3 – Programación Arduino

Objetivo general: en esta unidad el estudiante podrá realizar circuitos con una
alimentación de voltaje externa distinta del Arduino.

Objetivos específicos:
▪ Reconocer, analizar y conectar un módulo de alimentación de voltaje
externo.
▪ Reconocer, instalar, configurar y programar circuitos con componentes de
alimentación de voltaje externo.
▪ Realizar programas y proyectos basados en circuitos con pantallas lcd, y
sensores infrarrojos y con módulos de alimentación de voltaje externa.

Modulo Relé
El modulo relé permite el control de encendido y apagado de aparatos de alta
potencia como electrodomésticos, bombas de agua, focos de 110v e incluso
aparatos que trabajen con 220v y hasta 10 amperios.

Funcionamiento del relé


Cuando programamos un valor HIGH en un pin de control del Arduino, el
transistor pasa a saturación y la corriente pasa al componente.
Si ponemos LOW en el pin de control el transistor entra en corte e impide el flujo
de corriente.

Actividad – visite las siguientes paginas y realice un resumen sobre


los pines de entrada y de salida de un relé.
https://naylampmechatronics.com/drivers/31-modulo-relay-2-canales-5vdc.html

https://www.abcelectronica.net/productos/reles/modulos/

https://www.prometec.net/reles/

http://www.profetolocka.com.ar/2015/05/09/modulo-de-4-reles-para-arduino/
Conexión de una bombilla de 110v con Arduino
En el siguiente esquema vamos a realizar un circuito para conectar una bombilla
de 110v con Arduino y un relé, a continuación, mostramos el plano de conexión.

Codificación:

//definimos el pin de control para encender el foco


int foco=9;
void setup() {
// la variable foco sera un pin de salida
pinMode(foco, OUTPUT);
}
void loop() {
// encendido o apagado del foco
digitalWrite(foco, HIGH);
delay(1000);
digitalWrite(foco, LOW);
delay(1000);
}
Actividad
Conteste correctamente las siguientes preguntas:
1. Mencione tres aplicaciones que podrías realizar con un relé.
2. ¿Qué pasaría si hubiéramos conectado el NC en vez del NO?
3. En breves palabras ¿Qué es un relé?
http://cursoarduino.proserquisa.com/2016/10/05/tutorial-14-uso-del-rele-ky-019/

Ejercicios y proyectos.
Realizar un circuito con su respectiva programación que permita encender una
bombilla de 110v y que muestre por una pantalla lcd el estado encendido o
apagado según corresponda.
Realizar un circuito con su respectiva programación que permita encender una
bombilla de 110v por medio de un control remoto y que muestre por medio de
una pantalla lcd el estado de encendido o apagado.
UNIDAD 4 – Programación Arduino

Objetivo general: en esta unidad el estudiante podrá realizar circuitos y


programar componentes con el sensor de temperatura DHT11.

Objetivos específicos:
▪ Reconocer, analizar y conectar un módulo de sensor de temperatura
DHT11.
▪ Reconocer, instalar, configurar y programar circuitos con el sensor de
temperatura DHT11 y otros componentes de alimentación de voltaje
externo.
▪ Realizar programas y proyectos basados en circuitos con el sensor de
temperatura DHT11, pantallas lcd, y con módulos de alimentación de voltaje
externa.

Sensor de temperatura DHT11

El DHT11 es un sensor de temperatura y humedad digital, utiliza un sensor


capacitivo de humedad y un termistor para medir el aire circundante y muestra
los datos mediante una señal digital en el pin de datos.

Para usar este dispositivo es necesario descargar e instalar la librería


DHTZ11.zip y lo podemos hacer desde cualquiera de estos links:
https://www.prometec.net/sensores-dht11/

https://github.com/adafruit/DHT-sensor-library

Actividad
Investigue y realice una tabla con las características del sensor de temperatura
DHT11.
Diagrama de conexión del sensor DHT11 con Arduino
A continuación, la codificación:
#include <DHT11.h>

int pin=2;

DHT11 dht11(pin);

void setup()

Serial.begin(9600);

void loop()

int err;

float temp, hum;

if((err = dht11.read(hum, temp)) == 0) // Si devuelve 0 es que ha leido bien

Serial.print("Temperatura: ");

Serial.print(temp);

Serial.print(" Humedad: ");

Serial.print(hum);

Serial.println();

else

Serial.println();

Serial.print("Error Num :");

Serial.print(err);

Serial.println();

delay(1000); //Recordad que solo lee una vez por segundo

Este programa muestra la temperatura y la humedad del ambiente en pantalla por medio del
monitor de mensajes del lenguaje de programación Arduino en tiempo real.
Actividades y ejercicios

Realice un circuito con su respectiva programación que permita leer la


temperatura ambiente: si la temperatura ambiente es mayor a 30 grados
centígrados encender un led rojo y mostrar la temperatura en el monitor de datos
en Arduino.
Realice un circuito con su respectiva programación que permita leer la
temperatura ambiente: si la temperatura ambiente es menor 20 grados
centígrados encender un led azul y mostrar la temperatura en el monitor de datos
en Arduino.

Ejercicios y proyectos

Realice un circuito con su respectiva programación que permita leer la


temperatura ambiente: si la temperatura ambiente es mayor a 30 grados
centígrados encender un ventilador de 12v y mostrar la temperatura por medio
de una pantalla lcd.
Realice un circuito con su respectiva programación que permita leer la
temperatura ambiente: si la temperatura ambiente es menor a 20 grados
centígrados encender un bombilla de 110v y mostrar la temperatura por medio
de una pantalla lcd.

También podría gustarte