Después de muchas pruebas logre la fácil instalación de la tarjeta pingüino para Windows XP y 7.
Este instalador para el controlador de la tarjeta o driver se hace por medio de un asistente que se
encuentra en la versión libus-win32-bin-1.2.6.0 el instalador que aparece en la página oficial de
pingüino utiliza una versión anterior de libusb.
Este asistente o wizard hace todo el solo y no hay que preocuparse si el sistema es de 32 o 64, solo
hay que conectar la tarjeta y ejecutar el asistente.
Enlace para descargar el instalador Controlador Pingüino
Enlace para descargar el entorno de programación PinguinoX3
Una de las más destacables ventajas de Pingüino es su facilidad de montaje, sobre todo si no se
tiene experiencia haciendo circuitos impresos o soldando y montando en tarjetas universales.
En esta publicación mostrare como se arma el sistema microcontrolado Pingüino utilizando los
PIC18F2550 y PIC18F4550.
En los siguientes esquemas se reemplazó el valor sugerido del capacitor VUSB de 220nf a 10uf por
que presento mayor estabilidad en la comunicación con Processing.
Prácticamente el montaje es igual al del 18F2550, con algunas variaciones en la disposición de los
terminales por tener más. Se puede ver el vídeo de como montar el Pingüino 18F2550 como guía
indicativa.
El documento pdf con la tarjeta impresa hay que imprimirlo sin ajustar documento si se utiliza
acrobat para imprimir, puesto que esto afecta el tamaño original de la imagen.
Es muy importante tener en cuenta que en los esquemas el conector es un USB hembra y que en
caso de colocar uno macho el microcontrolador estaría alimentado inversamente y dañarse.
Los capacitores de 0.01uf (104) y 10uf no son críticos en el montaje y pueden temporalmente ser
omitidos (son importantes sobre todo si estamos trabajando con motores).
No es necesario resetear el microcontrolador para desconectarlo del computador.
Para hacer esto necesitaremos el archivo de extensión hex que encontramos en la siguiente ruta de
la versión X4 del IDE de Pingüino extra/bootloaders/8bit/bootloaderV2.12_PIC18Fx550.hex.
En la sección de enlaces de interés esta el enlace para descargar el bootloader.
Para hacer la descarga necesitaremos el PicKit que es una herramienta de Microchip para la
descarga de programas en los microcontroladores PIC, también puede emplearse programadores
tipo PicKitClone
Como Conectar El Microcontrolador Al Programador PicKit 2
Las imágenes muestran como se conectan los cables desde el PicKit para los
microcontroladores18f2550 y 18f4550.
Se sugiere emplear colores en los cables para una fácil verificación.
Conexión real
Terminales de programación para el 18f2550
DIAGRAMA ESQUEMÁTICO
1. Los capacitores del cristal también puedes ser de valores en el rango de 15pf a 30pf
2. El capacitor de 220nf puede ser electrolítico, cerámico o de poliéster. Se puede reemplazar incluso
por el capacitor electrolítico de 1uf.
3. El capacitor de 10uf es opcional y está conectado entre los terminales de fuente.
4. La alimentación la provee el puerto USB, así que hay ser cuidadosos de no hacer un corto circuito
en el montaje.
5. En este montaje el conector USB es hembra del tipo B
ESQUEMA DE MONTAJE
1. En el esquema el capacitor indicado 224 (código) es el capacitor de 220nf o 0.22uf que puede
reemplazarse por un valor similar incluso por uno electrolítico de 1uf
2. Se recomienda diferenciar el cableado con colores para evitar un posible corto por malas
conexiones. En el esquema el cable Rojo indica 5 Voltios y el cable Negro Tierra.
3. Verificar que el Led este bien conectado, el ánodo o pata más larga de un Led nuevo estará
conectada a la resistencia.
4. El conector que aparece en el montaje es un conector tipo hembra que necesita
una extensión macho - macho para conectar al computador. (TENER CUIDADO SI SE EMPLEA
UN CONECTOR MACHO, LAS POLARIDADES DE ALIMENTACIÓN SON CONTRARIAS AL
CONECTOR HEMBRA)
Componentes Pingüino 18F4550
1. El microcontrolador está sin programar con el bootloader de pingüino. Para esto se emplea el
programador PicKit y el archivo bootloader.
2. El microcontrolador está invertido.
3. El LED está invertido.
4. Se empleó un conector macho, por lo que la polaridad de alimentación esta invertida.
5. El cristal esta defectuoso.
MONTAJE PINGUINO 18F4550 PCB
La tarjeta está diseñada para soportar microcontroladores PIC de 40 terminales y puede emplearse
como entrenador PIC y o como tarjeta Pingüino.
COMPONENTES
RESISTENCIAS
Las resistencias se recomiendan a un cuarto de vatio.
3- Resistencias de 470 ohm.
1- Resistencia de 10 kohm.
CAPACITORES
Los capacitores electrolíticos están marcados con + para indicar el ánodo. El ánodo en un capacitor
electrolítico nuevo es el terminal más largo.
3- capacitores de 100 nf (104).
2- capacitores de 20pf (pueden ser otros en el rango de 15 a 30 pf).
3- capacitores de 47uf (pueden ser también de 10uf).
1- capacitor de 220nf (224) Puede reemplazarse por uno de valor similar.
LEDS
Se recomienda leds sencillos rojo y verde.
1- Led rojo 3mm (Led de ON) el ánodo del led esta indicado con +.
1- Led verde 3mm (Led de RUN) el ánodo del led esta indicado con +.
REGULADORES
Los reguladores se emplean si el dispositivo se alimenta con fuente externa, aunque se recomienda
una alimentación externa de 12 voltios, puede ser cualquier otra con un voltaje cercano (7v a 15v).
1-Regulador 7833 de 3.3 voltios . Se consigue también como LD33V
1-Regulador 7805 de 5 voltios.
CONECTORES
2- Regletas header hembra (Como las de Arduino).
1- Regleta header macho para las conexiones SELP y 5v GND.
1- Regleta header macho en L para la conexión PICKIT.
1- Conector USB hembra.
1- Plug hembra para alimentación con adaptador de voltaje.
OTROS
1- Pulsador de 4 terminales.
1- Diodo 1n4148.
1- Cristal de cuarzo de 20 Mhz, para la tarjeta Pinguino es obligatorio este valor.
1- Cable USB macho – macho.
CONFIGURACIÓNES
Esta configuración es la que tiene solo los componentes necesarios para que la tarjeta opere desde
la alimentación suministrad por el computador.
Alimentación externa
En esta configuración se cuenta con dos opciones de alimentación desde fuente externa o USB por
medio de la selección con el Jumper SELP.
Selección alimentación externa
El Jumper SELP de selección de alimentación se coloca como indica el gráfico para seleccionar
alimentación externa.
Esta selección por Jumper previene que dos fuentes de alimentación estén simultáneamente
alimentando el microcontrolador.
La tierra GND si es común para los dos circuitos posibles de alimentación.
El adaptador recomendado para alimentación externa recomendado es de 12 voltios donde el
exterior del plug es tierra (GND) y el interior es alimentación 12 voltios.
El diodo previene el caso de que adaptador conectado tenga polaridad invertida con respecto al
circuito.
Con la alimentación externa se tiene salidas de de 3.3 Voltios, 5 Voltios y 12 Voltios en los
conectores indicados como EXT SUPPLY.
DIAGRAMA ESQUEMÁTICO
MONTAJE PINGUINO 18F4550 ENCONTRADO EN LA PAGINA WIKI.PINGUINO.CC
TARJETAS DE 8 BITS
En la pagina wiki del proyecto pinguino se encuentran varios esquemas y montajes para la tarjeta
pinguino con el PIC 18F4550. En esta publicación pretendo dar una mejor explicación de estos
montajes.
Montaje
Este montaje tiene como característica que tiene conexión a un programador de PIC como el PicKit
asi que puede emplearse como tarjeta base para microcontroladores PIC de 40 terminales como el
popular 16F877a
Diagrama esquemático
1. En el diagrama esquemático se observa que tiene protección contra inversión de voltaje en la
fuente de externa de alimentación y un regulador de 5V, así que la tarjeta pude ser alimentado
externamente con 12V o más sin exceder la capacidad del regulador.
2. Tiene un Jumper JP1 para seleccionar si la tarjeta se alimenta con fuente externa o desde el
computador por el puerto USB.
3. Tiene un interruptor S1 para encender y apagar la tarjeta.
Este es el un PCB o tarjeta impresa para montar Pinguino con el 18f2550. El documento esta en
formato PDF en formato carta.
El documento se dejó para que pueda ser planchado en papel fotográfico propalcolte o especial
para la fabricación de circuitos impresos.
El conector USB es hembra y necesita una extensión para realizar la conexión al computador.
Montaje en protoboard del pingüino con el 18f2550
Este es el montaje de la tarjeta, en el caso del conector USB hembra le soldé unos terminales para
que entrara bien en el protoboard, también sugiero soldarle cables, la cuestión es de que no debe
despegarse el conector cuando se conecte al computador.
En este montaje se utiliza el terminal 13 de pingüino como entrada analógica para medir la
intensidad de luz en el LDR. El potenciómetro es de 5K y se utiliza para adecuar el rango
de operación.
Se puede reemplazar el potenciómetro y la resistencia de 330 por una resistencia de valor fijo ya sea
de 5K o 10 sin que esto sea crítico para el montaje.
Este montaje proporciona una salida digital, el ldr se configura en modo on - off, es decir enciende o
apaga según registre o no luz. El potenciómetro es de 5K y sirve para ajustar el rango de operación.
El LM339 es un amplificador operacional en la configuración de comparador de voltaje.
Esta es otra configuración en modo on - off con el cd40106, el potenciómetro es de 5k.
CNY70 con Pingüino
Esta es la conexión modo on - off para el CNY70 como sensor para un robot seguidor de linea. La
salida digital se indica como RC0 y también hace referencia al terminal 10 de pinguino, el que sera
configurado como entrada digital.
Este es el esquema de montaje, se utiliza el terminal 10 configurado como entrada digital. Se eligió el
terminal 10 para poder probar este montaje desde processing.
Con este gráfico se pueden identificar los terminales del cny70 visto desde arriba
Aquí el terminal de enable se controla con la señal PWM de pingüino, esto es para manipular la
velocidad del motor.
Este montaje corresponde al puente H utilizando los integrados LM386.
Para todos los montajes que corresponden al puente H, el sentido de giro se controla con los
terminales 0 y 1 de pingüino.
void setup(){
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
}
void loop(){
//giro en un sentido
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
delay(2000);
//gira en el otro sentido
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
delay(2000);
//para el giro motor
digitalWrite(0,LOW);
digitalWrite(1,LOW);
delay(2000);
}
Control de sentido de giro y velocidad para un motor DC
En este esquema utilizamos la entrada análoga 13 para leer el valor entregado por el potenciómetro
y así asignar este valor a la salida PWM del terminal 11.
Se lee el estado del pulsador en el terminal 21 configurado como entrada.
Con las salidas 0 y 1 controlamos el sentido de giro del motor.
Se utiliza para este ejemplo el puente H L298.
#define PIC18F4550
int velocidad;
void setup(){
pinMode(21,INPUT);
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
}
void loop(){
velocidad=analogRead(13);
if(digitalRead(21)){
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
analogWrite(11,velocidad);
}else{
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
analogWrite(11,velocidad);
}
}
Como hacer menús en Pingüino
MENÚS
Los menús de navegación se utilizan para configurar, mostrar y ejecutar procesos en una aplicación,
su forma más común de implementación en aplicaciones con microcontroladores es la de utilizar una
pantalla LCD y unos cuantos botones para selección o un teclado matricial dependiendo de
la aplicación a realizar.
En esta publicación se tratara de un menú sencillo con 4 botones pulsadores para la selección de
opciones.
Este esquema muestra configurado el LCD a 4 bits y 4 botones pulsadores con resistencias dePull
Up, es por esto que cuando se presiona un pulsador tenemos un bajo y en el código aparece en
la condición que se evalúa si los pulsadores son LOW.
APLICACIÓN A REALIZAR
Descripción General
Realizar un menú de navegación que permita controlar un motor paso a paso de manera que el
usuario pueda indicar el sentido de giro, el número de secuencias de pasos a ejecutar y el retardo
entre pasos:
Presentación y bienvenida.
Selección del sentido de giro.
Indicación del número de secuencias a realizar.
Indicación del retardo entre pasos para controlar la velocidad del motor.
Ejecución del giro del motor.
Descripción De Los Menús y Los Procesos
Se describe en detalle que hace cada menú y el proceso a realizar en este.
Menu0: Menú de presentación y bienvenida, este menú se presentara por primera a vez
al iniciar por primera vez la aplicación, deberá mostrar el nombre de la aplicación y el nombre
de la institución, esperara a que se presione cualquier tecla para continuar. Una vez
en ejecución la aplicación, no se debe retornar más a este menú.
Menu1: Menú de selección de sentido de giro, este menú mostrara el mensaje sentido giro, que
se seleccionaran con las opciones Izq o Der respectivamente. Presionada la opción ENT, se
pasara al Menu2.
Menu2: Menú de selección del número de secuencias de pasos a realizar, mostrara el
mensaje secuencias y tendrá el valor de 12 por defecto, equivalente a un giro completo para un
motor paso a paso de 7.5 grados con las opciones Dec o Inc se podrá incrementar o disminuir el
número de secuencias. Presionada la opción ENT se pasara al Menu3 o si es presionada
la opción ESC ser retornara al Menu1.
Menu3: Menú de selección del retardo entre pasos, mostrara el mensaje retardo y tendrá el valor
de 100 mili segundos por defecto, con las opciones - o + se podrá incrementar o disminuir el
tiempo. Presionada la opción ENT se pasara al Menu4 o si es presionada la opción ESC ser
retornara al Menu2.
Menu4: Menú de ejecutar el giro del motor, mostrara el mensaje Salir o Ejecutar. Presionada
la opción ENT se ejecutara el giro del motor según la configuración realizada en los
anteriores menús o si es presionada la opción ESC ser retornara al Menu1.
Prototipos De Pantalla
Se muestra gráficamente como se verán las opciones en la pantalla para cada uno de los menús.
Diagrama De Estados
Indica cómo se navega en el sistema de menús según las teclas presionadas.
Las transiciones se dan por medio de las teclas que se presionen, las teclas ENT y ESC son las que
permiten avanzar o retroceder entre menús.
Cuando se entra a un menú se llama una subprograma o rutina que ejecuta el procedimiento
indicado según el menú.
Diagrama De Flujo
Para entrada a cada menú se empleara una variable que indicara en qué estado o menú estoy, esta
variable cambiara de estado según la tecla que se presione. Se empleara un ciclo mientras por
cada menú y así representar los estados.
CÓDIGO DEL PROGRAMA DE NAVEGACIÓN
El presente código contempla solo la navegación entre menús, no están las rutinas o funciones
correspondientes a las partes operativas que tiene que ver con el motor paso a paso. Este código se
presente como una plantilla que pueda ser utilizada para la construcción de otros menús.
NOTA: El código esta escrito para Pingüino IDE 9.05, por la tanto las instrucciones de LCD deben
ser modificadas para llevarlo a las versiones PinguinoX3 y PinguinoX4.
// Manejo de menus
// Realizado en Pinguino Beta 9-05
// Julio Fabio De La Cruz G. 2013
#define PIC18F4550
//Definiciones para el LCD
#define EN 21 //21 es el terminal Enable del LCD
#define RS 22 //22 es el terminal RS del LCD
#define D4 25 //25 es el terminal de dato 4 del LCD
#define D5 26 //26 es el terminal de dato 5 del LCD
#define D6 27 //27 es el terminal de dato 6 del LCD
#define D7 28 //28 es el terminal de dato 7 del LCD
//Definiciones para los pulsadores por defecto
#define S1 17 //pusador S1
#define S2 18 //pusador S2
#define S3 19 //pusador S3
#define S4 20 //pusador S4
//Definiciones para los pulsadores segun la aplicacion
#define ESC 17 //Pulsador S1 como escape
#define DEC 18 //Pulsador S4 como enter
#define INC 19 //Pulsador S1 como escape
#define ENT 20 //Pulsador S4 como enter
int menu;//Varaible de navegacion o de estado actual
void setup(){
menu=0;//Por primera vez en cero para entrar al menu 0
lcd(RS, EN, D4, D5, D6, D7, 0, 0, 0, 0); // RS, E, D4 ~ D8
lcd.begin(2, 0);
//Configuro los terminales de entrada
pinMode(17,INPUT);//Pulsador S1
pinMode(18,INPUT);//Pulsador S2
pinMode(19,INPUT);//Pulsador S3
pinMode(20,INPUT);//Pulsador S4
}
void loop(){
while (menu==0) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Motor Paso-Paso");
lcd.setCursor(0, 1);
lcd.print("UNIAJC 2013 633");
delay(200);
if (digitalRead(ESC)==LOW||digitalRead(DEC)==LOW||digitalRead(INC)==LOW||
digitalRead(ENT)==LOW) {
menu=1;//pasa el menu 1
}
}
while (menu==1) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sentido Giro");
lcd.setCursor(0, 1);
lcd.print(" Izq Der Ent");
delay(200);
if (digitalRead(ENT)==LOW) {
menu=2;//pasa al menu 2
}
}
while (menu==2) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Secuencias");
lcd.setCursor(0, 1);
lcd.print("Esc Dec Inc Ent");
delay(200);
if (digitalRead(ENT)==LOW) {
menu=3;//pasa al menu 3
}
if (digitalRead(ESC)==LOW) {
menu=1;//retorna al menu 1
}
}
while (menu==3) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Retardo ms");
lcd.setCursor(0, 1);
lcd.print("Esc Dec Inc Ent");
delay(200);
if (digitalRead(ENT)==LOW) {
menu=4;//Pasa al menu 4
}
if (digitalRead(ESC)==LOW) {
menu=2;//Retorna al menu 2
}
}
while (menu==4) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Salir Ejecutar");
lcd.setCursor(0, 1);
lcd.print("Esc Ent");
delay(200);
if (digitalRead(ESC)==LOW) {
menu=1;//Retorna al menu 1
}
}
}
CONTROL DE UN MOTOR PASO A PASO CON PINGUINO
Una forma fácil de leer los datos de una memoria EEPROM, es empleando Led en la salida para
visualizar el dato y emplear un Dip Swicht para generar la dirección que se desea consultar
En el gráfico se observa que la configuración permita la lectura desde 00H hasta FFH y que los bits
más significativos del registro de direccionamiento que no son empleados son llevados a GND.
Hay que tener presente que la configuración del Dip Swicht es con resistencias de Pull Up
El emplear un microcontrolador trae la facilidad de leer los datos secuencialmente o solo los que
sean de nuestro interés por medio de un programa. En el ejemplo se emplea escritura directa al
puerto B empleando la instrucción PORTB que en Pingüino corresponde al conjunto de terminales
que van de 0 a 7.
Este tipo de memoria pude ser programada de forma manual sin la necesidad de algún voltaje
especial de programación como ocurre en muchos dispositivos programables.
Programación manual EEPROM AT28C16
El emplear un microcontrolador, permite editar y cambiar los datos, así como direccionar en
diferentes segmentos los datos que queremos escribir. En el ejemplo los datos son guardados en
formato hexadecimal empleando un arreglo.
Pingüino RS232
Uno de los modos de comunicación con pingüino es la comunicación serial asíncrona con el
protocolo RS232, aunque ya es poco frecuente encontrar computadores con el conector DB9
de comunicación serial se puede utilizar un adaptador USB - RS232.
Existen muchos aparatos electrónicos sobre todo de uso industrial o de laboratorio que operan con
este protocolo.
También la gran mayoría de lenguajes de programación cuentan con librerías para la realización de
aplicaciones con comunicación serial asíncrona.
Comunicación RF con los módulos RWS y TWS
PROBLEMAS
Opera bien a 1200 baudios, pero al incrementar la tasa de transmisión por ejemplo a
9600 baudios se observa distorsión de la señal recibida.
Las antenas emisora y receptora deben estar casi paralelas una a la otra para un
buena recepción si las antenas están inclinadas o acostadas la comunicación es inestable.
En sitios ruidosos eléctricamente se ve afectada la señal de recepción y esto ocasiona errores en
los datos recibidos.
Si el emisor tiene el terminal de datos flotante es decir si no está conectado, el
receptor recibirá ruido.
En algunas publicaciones encontré que la señal de recepción la adecuaban con un comparador
porque esta no era digital, sin embargo en el módulo probado la señal de salida es completamente
digital y no se necesitó de adecuación.
ENLACES DE INTERÉS
En la realización de esta prueba se envió la letra U mayúscula por que su código ASCII en formato
binario es fácil de identificar. También pueden enviarse otros caracteres como los numéricos, en
particular el 3 que tiene un patrón binario fácil de reconocer en el osciloscopio.
void setup(){
Serial.begin(1200);
void loop(){
Serial.print("U");
}
MONTAJE EN PINGUINO
void setup(){
Serial.begin(1200);
void loop(){
Serial.print("0");
delay(1000);
Serial.print("1");
delay(1000);
int caracter;
void setup(){
Serial.begin(1200);
pinMode(0,OUTPUT);
}
void loop(){
if (Serial.available()) {
caracter = Serial.read();
if (caracter = ='0'){
digitalWrite(0,LOW);
}
if (caracter = ='1'){
digitalWrite(0,HIGH);
}
}
}
Medidor de distancia por ultrasonido HC-SR04 con pingüino
HC-SR04
El HC-SR04 es modulo sensor de distancia por ultrasonido que trae 4 terminales, dos
de alimentación y dos para envío y recepción.
El otro terminal se llama echo o terminal de detección de eco, este terminal se coloca en alto cuando
se hace el envío de la señal ultrasónica, y se coloca en bajo cuando hace recepción por medio de
eco o rebote de esta sobre un objeto.
Para determinar la distancia recorrida en centímetros, se cuenta el tiempo que trascurre desde que
se coloca en alto el terminal de eco y este regresa a bajo, se puede contar cada 58 microsegundos
para obtener una relación en centímetros.
En este ejemplo se trabajara con la velocidad a 20 grados centígrados que es V=343 m/s.
MONTAJE DE PRUEBA
CÓDIGO DE PRUEBA
También dejo el código de prueba en basic empleando great cow basic con el fin de que pueda ser
llevado a otro microcontrolador como por ejemplo el 16F877A
'****************************************************************
' Generated by Prithvi Development Studio 0.0.1 (Build: 560)
'
' Description : Porgrama basico para el HC-SR04
' Author : Julio Fabio De La Cruz Gomez
' Date : 30/05/2013 10:32:05 a.m.
'
'****************************************************************
#chip 16F877A, 4
#define trig PORTC.6
#define echo PORTC.7
TRISB = 0 'Configuro puerto B como salida
dir trig out 'terminal para menejar el disparardo trigger
dir echo in 'terminal para detectar el eco echo
PORTB = 0 'Limpio el puerto B colocandolo en cero
trig = OFF 'Terminal del disparador trigger en cero
dato = 0 'Variable para guardar dato de la medicion
Inicio:
do while echo = OFF
trig = ON 'Activa el disparador
wait 50 us 'Espera 50 microsegundos
trig = OFF 'Desactiva el disparador
loop
do while echo = ON
dato = dato+1 'Contador se incrementa hasta llegar el eco
wait 58 us 'Tiempo en recorres dos centimetros 1 de ida 1 de vuelta
loop
PORTB=dato 'Muestro dato por el puerto B
wait 1 s 'Espera un segundo para visualizar el dato
dato=0 'Reinicio dato a 0
goto inicio
Pingüino Android con App Inventor vía BlueTooth
Comunicación De Pingüino Con Un Dispositivo Móvil Android
Módulo BlueTooth
Hay varios módulos de comunicación serial asíncrona de modo inalámbrico por Bluetooth, como lo
son el HC-04, HC-05. HC-06 todos para la aplicación básica de comunicación uno a uno entre
un dispositivo móvil Android y un microcontrolador operan igual.
Descripción del BLK MD BC04
El modulo que se adquirió no tenía terminales de conexión directos para Protoboard, así que
se procedió a soldar los terminales con cuidado. Se recomienda adquirir estos módulos ya listos
para conexión en Protoboard o escudos Pingüino Arduino.
La alimentación para todos estos dispositivos es de 3.3 voltios los módulos que ya están listos para
usar tienen regulación de voltaje y pueden alimentarse directamente a 5 voltios
Conexión
En el esquema de conexión se observa que el microcontrolador está alimentado a 3.3v pero puede
estar alimentado a 5v siempre y cuando el módulo Bluetooth este a 3.3v o tenga un regulador que
permita alimentación a 5v.
Montaje Para La Recepción De Datos
Para la recepción de datos se conecta el terminal TX del módulo BlueTooth con el terminal RX de la
tarjeta Pingüino. En el esquema se observa que por utilizar 5V se empleó un regulador de 3.3V para
alimentar el módulo BlueTooth, los módulos que están listos para usar en el protoboard tienen el
regulador ya integrado.
Los bloques son de guía para otros programas más elaborados, de manera fácil se agregan otros
botones para enviar diferentes textos, es de tener en cuenta que en la recepción de Pingüino se
espera un carácter por esto los textos tienen una sola letra.