Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Circuito en baquelita.
1
conceptos de hardware libre y el software libre. El hardware libre son los
dispositivos cuyas especificaciones y diagramas son de acceso público, de
manera que cualquiera puede replicarlos. Esto quiere decir que Arduino
ofrece las bases para que cualquier otra persona o empresa pueda crear sus
propias placas, pudiendo ser diferentes entre ellas, pero igualmente
funcionales al partir de la misma base.
El software libre son los programas informáticos cuyo código es accesible
por cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino
ofrece la plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es
un entorno de programación con el que cualquiera puede crear aplicaciones
para las placas Arduino, de manera que se les puede dar todo tipo de
utilidades.
El proyecto nació en 2003, cuando varios estudiantes del Instituto de Diseño
Interactivo de Ivrea, Italia, con el fin de facilitar el acceso y uso de la
electrónico y programación. Lo hicieron para que los estudiantes de
electrónica tuviesen una alternativa más económica a las populares BASIC
Stamp, unas placas que por aquel entonces valían más de cien dólares, y
que no todos lo podían comprar.
El resultado fue Arduino, una placa con todos los elementos necesarios para
conectar periféricos a las entradas y salidas de un microcontrolador, y que
puede ser programada tanto en Windows como macOS y GNU/Linux. Un
proyecto que promueve la filosofía 'learning by doing', que viene a querer
decir que la mejor manera de aprender es cacharreando.
¿Cómo funciona el Arduino?
Las funciones de Arduino, como ocurre con la mayoría de las placas de
microcontroladores, se pueden resumir en 3 factores:
Cuenta con una interfaz de entrada. Esta puede estar directamente unida a
los periféricos, o conectarse a ellos a través de puertos.
La interfaz de entrada tiene como objetivo trasladar la información al
microcontrolador. El microcontrolador es la pieza que se encarga de procesar
esos datos. Además, varía dependiendo de las necesidades del proyecto en
el que se desee usar la placa, y existe una gran variedad de fabricantes y
versiones disponibles.
También cuenta con interfaz de salida. Este se encarga de llevar la
información procesada a los periféricos autorizados de hacer el uso final de
esos datos. En algunos casos puede tratarse de otra placa en la que se
centraliza y procesa la información de forma totalmente renovada, o
sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la
versión final de los datos.
Lenguaje de la programación con Arduino: C++
¿Qué lenguaje utiliza este tipo de programación? La plataforma Arduino se
programa con un lenguaje propio basado en el lenguaje de programación de
alto nivel Processing, lo que significa que es similar a C++.
2
¿Qué quiere decir esto? Que se trata de un lenguaje de programación de
propósito general asociado a un sistema operativo llamado UNIX.
Este lenguaje de medio nivel, trata con objetos básicos como caracteres,
números, bits y direcciones de memoria, entre otros.
Este tipo de lenguaje posee una gran portabilidad. Gracias a ello se suele
utilizar para la programación de sistemas como la construcción de
intérpretes, compiladores, y editores de texto.
2.- DIAGRAMA: El diagrama es muy simple de realizarlo ya la vez
ensamblarlo en la protoboard, a continuación, les dejo el diagrama y también
lo pueden descargar para que ustedes mismos lo vayan analizando para
posteriormente llevarlo a una protoboard y luego lo a una baquelita.
3.- MATERIALES: Los materiales son pocos que estamos utilizando, ya que
todo lo hace le Arduino, les dejo los materiales que vamos a utilizar:
1 Arduino UNO, o un Arduino Leonardo.
1 Modulo Bluetooth el HC-05, o el HC-06.
1 Circuito integrado el L293B (driver para los motorreductores)
1 Regulador de voltaje el LM7805.
1 Regulador de voltaje el LM7809.
2 Motorreductores.
2 Llantas.
1 Rueda Loca.
1 Chasis donde ira la protoboard y sus componentes.
1 Protoboard.
3
1 Pila de 9v, o 3 pilas de litio de 3.7v (3 en serie)
Cablecillos y/o Jumpers para las conexiones.
Hasta aquí ya tenemos el diagrama y los materiales, entonces empecemos a
ensamblar el circuito, primero vamos a ensamblar con el Arduino Uno y con
el módulo bluetooth HC-06, nos guiamos del diagrama o del video que les
estoy dejando mas abajo, les dejo unas imágenes de como realice mis
conexiones.
4
5
Hasta aquí ya tenemos todos los componentes ya montados en la
protoboard, así como esta el circuito no va a funcionar, hay que cargarle un
código o programación al Arduino, entonces vamos a programar le código,
pero no te preocupes que el código ya lo tengo listo.
Nota muy importante este link que le estoy dejando es para el Arduino
UNO, para el Arduino leonardo es otra programación (no varía mucho, solo
una pequeña variación en el código), más abajo les dejare el código para el
6
Arduino leonardo.
Link del código, para que lo carguen en el Arduino UNO:
https://mega.nz/folder/nBIGRZyS#qzdGq9eobbEmDz1
_k8oQFQ
Hasta aquí el circuito ya este encendido, el modulo bluetooth esta que oscila
constantemente, activamos nuestro bluetooth en nuestro celular, y allí
encontraremos un dispositivo HC-06, le damos conectar y nos pedirá una
clave, que puede ser 1234 o 0000, y así ya debe de conectarse el teléfono
celular con el módulo.
Ahora solo falta descargar el aplicativo con el que vamos a controlar el
carrito, entramos a Play Store y lo buscamos como Bluetooth RC
Controller, lo descargamos y lo instalamos.
7
Una vez que se haya instalado, abrimos le aplicativo, en la parte superior del
aplicativo hay como una tuerquita – luego Connect to car – luego HC-06 y
automáticamente tendremos conexión con el módulo, el led del HC-06 se
pondrá fijo, y led rojo del aplicativo se pondré en verde.
Entonces ahora si pueden realizar sus pruebas del circuito, a continuación,
les dejo el video para que vean como lo realice paso a paso.
9
Como vemos en la imagen en el Arduino leonardo hay que agregar el
numero 1 (uno) en el código, en todos donde dice serial (después del serial),
hay que agregarlo un 1, a continuación el ejemplo.
while (Serial.available() > 0) (Arduino UNO)
while (Serial1.available() > 0) (Arduino Leonardo), como se ve, se está
agregando un numero 1 después del serial.
Ahora a continuación les dejo el código para el Arduino Leonardo,
descarguen el código y luego lo cargan a su Arduino Leonardo.
Link de descarga para el Arduino Leonardo.
https://mega.nz/folder/Pcx0ATbZ#omifiPuifrZlovdkRMZeIg
NOTA: Con el Arduino Leonardo de igual forma podemos utilizarlo tanto el
módulo HC-06 o el HC-05 (en modo esclavo).
10
OTROS POSIBLES PROBLEMAS CON ARDUINO, EN CASO NO LES
FUNCIONE:
1.- Si no les funciona con serial1, déjenlo sin el uno (1), ósea déjenlo serial
solo, como antes, y en donde esta el numero 9600 cámbienlo a 38400, esto
son los baudios.
2.-Otro problema común que pasa, es que, si su bluetooth se desconecta
del celular, aún estando con energía el circuito, entonces el modulo
bluetooth (ya sea el hc-05 o el hc-06) hay que conectarlo a 3.3v, hay
reguladores de 3.3v, hasta el mismo Arduino tiene una salida de 3.3v.
CONCLUCIONES:
1.- Podemos utilizar tanto el Arduino uno como el Arduino Leonardo.
2.- Y también podemos utilizar los módulos bluetooth HC-05 o el HC-06.
Hasta aquí el circuito ya funciona, como saben la protoboard es una plaqueta
de pruebas, aquellos que quieran pasarlo a una baquelita como en mi caso,
así nuestro circuito quede mas profesional y presentable, ahora vamos a
realizar le circuito en una baquelita fibra de vidrio, en mi caso el grabado lo
hare con el método del planchado.
Lo que haremos primero son la pistas, yo utilizo el programa EAGLE 8.6.0
para diseñar pistas, más abajo les dejare los archivos en Eagle en caso que
quieran hacer alguna modificación, también les dejaré las pistas en PDF para
que lo puedan imprimir, les dejo unas imágenes de como me quedo el
circuito.
11
La impresión del circuito seria en impresora a laser, y se imprime en papel
couche, la baquelita que utilizo es de fibra de vidrio, también pueden utilizar
la baquelita clásica que es un poquito mas cómoda, el tamaño de la baquelita
es: 6.5cm X 4.5cm, y con esto ya empezamos a realizar el grabado, a
continuación les dejo un video más detallado y explicado paso a paso de
cómo realizar le grabado de su baquelita con el método del planchado.
Después de realizar el grabado, hay que hacer los orificios con un taladro
pequeño, y luego empezamos a ensamblar todos los componentes según
indica el diagrama o la mascara de componentes, recuerden que tenemos
unos puentes o jumpers (3 jumpers), después de haber ensamblado todos
los componentes entonces ya podremos realizar todas las pruebas.
Recuerden que para el Arduino leonardo y el UNO sus códigos son
diferentes, y el módulo HC-05 debe estar en modo esclavo, fotos finales de
como me quedo el circuito.
12
En el siguiente video allí les explicó paso a paso de cómo realizar le circuito,
allí también hacemos todas las pruebas, tanto con el Arduino uno, Leonardo
y los módulos bluetooth HC-06, HC-06, les recomiendo ver el video.
Links de descarga:
1.- Código para el arduino UNO.
https://mega.nz/folder/XMBjjabR#Fzq1KiMAxD6iL-LXgcQqqQ
2.- Código para el arduino Leonardo.
https://mega.nz/folder/bQQhCI5S#A_u5WH6ovmIm5b_eSb1J
gg
3.- Diagrama.
https://mega.nz/file/jFAgWRaZ#P_aasx0HYm3O3ht3cAqbkP
A4QRVMS8jw-cZhkNs5yTA
4.- Pistas en PDF.
https://mega.nz/file/2IJRgCJI#
9SdVv6Bo1nWqkpCn9HHjeTul1BpkoE2Q_ZQJCaqjzl4
5.- Mascara de componentes.
https://mega.nz/file/SMYXGIZY#Tp9hOIQxG10yaswb5LIRd28
13
https://mega.nz/file/SMYXGIZY#Tp9hOIQxG10yaswb5LIRd28
VPk562mdcwH73XEL5lhc
6.- Circuito en Eagle por si lo quieren modificar.
https://mega.nz/folder/eAAXVaob#dPGUIv7qSLN989OtKenT4
w
14