Sei sulla pagina 1di 9

2019

CURSO MICROCONTROLADORES

Autor: JAVIER M. GRIFFITHS J.


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

CURSO MICROCONTROLADORES

CONTENIDO
INTRODUCCIÓN ...................................................................................................................................... 3
OBJETIVO................................................................................................................................................ 3
CONTENIDO DEL CURSO ........................................................................................................................ 3
MATERIAL ............................................................................................................................................... 7
FACILITADOR .......................................................................................................................................... 9
Javier M. Griffiths J................................................................................................................................. 9
PROPUESTA ECONÓMICA .................................................................................................................... 10

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 2


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

INTRODUCCIÓN
El curso de microcontroladores propuesto para la Universidad Privada Boliviana UPB, está orientado
al manejo de dispositivos electrónicos, diseño de circuitos y control lógico de estos para gobernar
sensores y actuadores, de forma de hacer una interacción con el mundo real incursionando en la
nueva tecnología de internet de las cosas.

El curso de microcontroladores tiene un nivel avanzado (nivel universitario) basado en el


microcontrolador AVR del fabricante americano ATMEL y el entorno ARDUINO, al denominarse
avanzado no significa que se requiere grandes conocimientos al respecto, sino que se hará énfasis en
lo más relevante de conocimientos previos y se logrará alcanzar un nivel avanzado en el manejo de
los dispositivos electrónicos controlados por este microcontrolador.

OBJETIVO
El objetivo del curso de microcontroladores es el de dotar de conocimientos al participante para que
sea capaz de elaborar proyectos propios con el manejo de dispositivos electrónicos gobernados por
microcontroladores. Orientado a la creación de prototipos de propósito general y bajo coste.

CONTENIDO DEL CURSO


1. ELECTRÓNICA BÁSICA
1.1. Conceptos sobre electricidad
1.2. Electricidad, voltaje, corriente
1.3. Corriente continua y corriente alterna
1.4. Resistencia eléctrica
1.5. Potencia
1.6. Señales analógicas y digitales
1.7. Señales periódicas y aperiódicas
2. CIRCUITOS ELECTRÓNICOS
2.1. Representación gráfica de los circuitos
2.2. Manejo del Protoboard

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 3


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

2.3. Conexiones serie – paralelo


2.4. Divisor de tensión
2.5. Las resistencias “pull-up” y “pull-down”
2.6. Componentes electrónicos
2.6.1. Resistencias
2.6.2. Potenciómetros
2.6.3. Foto-resistencias
2.6.4. Diodos y LEDs
2.6.5. Condensadores
2.6.6. Transistores
2.6.7. Pulsadores
2.6.8. Reguladores de tensión
2.7. Uso del multímetro digital

3. EL MICROCONTROLADOR ARDUINO
3.1. Hardware
3.1.1. Elementos de la placa
3.1.2. El modelo del microcontrolador
3.1.3. Entradas y salidas
3.1.4. Las memorias del microcontrolador
3.1.5. Señales analógicas y digitales
3.1.6. Funcionamiento del microcontrolador
3.1.7. El gestor de arranque del microcontrolador
3.1.8. Circuitos para conectar las entradas y las salidas
3.2. Características de la Placa ARDUINO
3.2.1. La alimentación
3.2.2. El chip ATmega16U2
3.2.3. Las entradas y salidas digitales
3.2.4. Las entradas analógicas
3.2.5. Las salidas analógicas (PWM)
3.2.6. El conector ICSP
3.2.7. El reloj
3.2.8. El botón de “reset”
3.3. Otras placas ARDUINO oficiales
3.3.1. Arduino Mega 2560
3.3.2. Arduino Mega ADK
3.3.3. Arduino Ethernet
3.3.3.1. Los adaptadores USB-Serie
3.3.3.2. PoE (“Power Over Ethernet”)
3.3.4. Arduino Fio
3.3.5. Arduino Pro

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 4


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

3.3.6. Arduino Lilypad


3.3.7. Arduino Nano
3.3.8. Arduino Mini
3.3.9. Arduino Pro Mini
3.3.10. Arduino Leonardo
3.3.11. Arduino Micro
3.3.12. Arduino Due
3.4. Software ARDUINO
3.4.1. instalación del IDE ARDUINO
3.4.2. El “Serial Monitor” y otros terminales serie
3.4.3. Configuración y comprobación del correcto funcionamiento del IDE
3.4.4. Más allá del lenguaje arduino: El lenguaje C/C++
3.4.5. Ides alternativos al oficial
4. LENGUAJE ARDUINO
4.1. Mi primer SKETCH ARDUINO
4.2. Estructura general de un SKETCH
4.2.1. Sobre las mayúsculas, tabulaciones y puntos y comas
4.2.2. Comentarios
4.3. Variables
4.3.1. Declaración e inicialización de una variable
4.3.2. Asignación de valores a una variable
4.3.3. Ámbito de una variable
4.3.4. Tipos posibles de una variable
4.3.5. Cambio de tipo de datos (numéricos)
4.4. Constantes
4.5. Parámetros de una instrucción
4.6. Valor de retorno de una instrucción
4.7. La comunicación serie con la placa ARDUINO
4.7.1. Instrucciones para enviar datos desde la placa al exterior
4.7.2. Instrucciones para recibir datos desde el exterior
4.7.3. Los objetos serie de otras placas Arduino
4.8. Instrucciones de gestión del tiempo
4.9. Instrucciones matemáticas, trigonométricas y de pseudoaleatoriedad
4.10. Instrucciones de gestión de cadenas
4.11. Creación de instrucciones (funciones) propias
4.12. Bloques condicionales
4.12.1. Los bloques “if” y “if/else”
4.12.2. El bloque “switch”
4.13. Bloques repetitivos (bucles)
4.13.1. El bloque “while”
4.13.2. El bloque “do”

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 5


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

4.13.3. El bloque “for”


4.13.4. Las instrucciones “break” y “continue”
5. LIBRERÍAS ARDUINO
5.1. Uso de pantallas
5.1.1. Las pantallas de cristal líquido (LCDs)
5.1.2. La librería LiquidCrystal
5.1.3. Shields que incorporan pantallas OLED de 4DSystems
5.1.4. Módulos OLED
5.1.5. Shields que incorporan displays “7-segmentos”
5.1.6. Matrices de LEDs
5.2. Uso de puertos serie software
5.3. Uso de motores
5.3.1. Conceptos básicos sobre motores
5.3.2. Tipos de motores
5.3.3. Los motores DC
5.3.4. Los servomotores
5.3.5. Los motores paso a paso
5.3.6. La librería Servo
5.3.7. La librería Stepper
6. ENTRADAS Y SALIDAS
6.1. Uso de las entradas y salidas digitales
6.1.1. Ejemplos con salidas digitales
6.1.2. Ejemplos con entradas digitales (pulsadores)
6.1.3. Keypads
6.2. Uso de las entradas y salidas analógicas
6.2.1. Ejemplos con salidas analógicas
6.2.2. Ejemplos con entradas analógicas (potenciómetros)
6.2.3. Ejemplo de uso de joysticks como entradas analógicas
6.2.4. Ejemplo de uso de pulsadores como entradas analógicas
6.2.5. Sensores capacitivos
6.2.6. Cambiar el voltaje de referencia de las lecturas analógicas
6.3. Control de motores dc
6.3.1. Módulos de control para motores DC
6.3.2. Shields de control para motores DC (y paso a paso)
6.4. Emisión de sonido
6.4.1. Uso de zumbadores
6.4.2. Uso de altavoces
6.4.3. Amplificación simple del sonido
7. SENSORES
7.1. SENSORES DE LUZ VISIBLE
7.1.1. Fotorresistores

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 6


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

7.2. Sensores de temperatura


7.2.1. El chip digital DS18B20 y el protocolo 1-Wire
7.3. Sensores de distancia
7.3.1. El sensor Ping
7.4. Sensores de movimiento
7.4.1. El sensor epir
8. COMUNICACIÓN
8.1. Comunicación a través de bluetooth
8.2. ¿Qué es Bluetooth?
8.3. Módulos que añaden conectividad Bluetooth
8.4. Modulos xbee

MATERIAL
Para cada participante

Item Cantidad
ARDUINO UNO R3. CHIP 1
ORIGINAL ATMEGA 328P +
CABLE USB

Motor Reductor + rueda 2

Micro servo motor SG90 1


(Calidad normal)

Driver Dual para motores - 1


L298N

Controlador de motor paso a 1


paso A4988
Motor Shield Driver L293D Pap 1

Sensor de movimiento PIR. 1


Ajustable
SENSOR ULTRASONICO 1
HCSR04

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 7


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

Sensor de luz fotorresistencias 1


5MM (LDR)

Sensor de Temperatura 1

Shield LCD 16X2 1

PROTOBOARD SOLDERLESS DE 1
400 PTS.

MINI PROTOBOARD DE 170 1


PTS. C.C

Módulo Bluetooth HC-06 de 4 1


pines (Esclavo)
MÓDULO DE MATRIZ DE LED 1
32 x 8 MAX7219

Modulo joystick 1

Modulo RELAY DE 4 CANALES 1


[5V]

MÓDULO BUZZER ACTIVO 1

Kit Carrito (2 moto reductores, 1


2 ruedas, 1 base, 1 rueda loca
y 1 porta pila)

Cables Jumper Macho – 1


Hembra 40 unidades (20 cm

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 8


CURSO MICROCONTROLADORES – JAVIER M. GRIFFITHS J.

Cables Jumper Macho – Macho 1


10 cm (40 unidades)

Diodo Led normal 5mm (rojo, 1


amarillo, verde y azul)

RESISTENCIAS ½ W 40 1
unidades
LED RGB AnodoComun 1

Teclado matricial 4x4 1

Transitor BC558 TO-92 NPN 1

Pulsadores de 2 pines 4

NEMA 17 motor paso a paso 1


de 40mm 1.2 A+ cable 720 mm
KS42STH40-1204A

FACILITADOR

Javier M. Griffiths J.
Ingeniero Electrónico (UMSA). Maestría en Inteligencia de Negocios (Estudios
concluidos UCB). Docente universitario en UMSA asignatura Laboratorio de
programación ETN-307 Ingeniería Electrónica- UMSA. Docente pre-facultativo Matemáticas
Facultad de Ingeniería. Docente investigador UMSA – sistemas empotrados. Desarrollo de sistemas
informáticos (analista informático en la Autoridad de Regulación y Fiscalización de
Telecomunicaciones y Transportes ATT hasta 02/2019). Seminarista y panelista de distintos
congresos tecnológicos. Experiencia en programación de microcontroladores, sistemas
empotrados raspberry, sistemas de telecomunicaciones y bases de datos.

Curso de microcontroladores – para la Universidad Privada Boliviana UPB 9

Potrebbero piacerti anche