Felices fiestas!!!

Cordiales saludos para todos los seguidores de  "Electrónica & Robótica" tanto para los usuarios del grupo o pagina en facebook, así como también para los seguidores de este blog, deseo que tengan unas excelentes fiestas de fin e inicio de año y que pasen un momento agradable con sus familiares, amigos y gente que esta con ustedes en todo momento. ¡Éxito en todo! y feliz 2016.

Nuevos juguetes!!! Control IR & modulo Bluetooth

Saludos a todos!!! Aquí un par de fotos de los nuevos juguetes que ha llegado a mis manos ya veremos después que hacemos con ellos.

El primero es un control IR, aun no he decidido con que usarlo pero tal vez sea con algo de Energia y alguna LauchPad, o igual algo de Arduino. Veremos si hacemos algo de control de PWM para LEDs RGB o a lo mejor activar algunos relevadores, o incluso para controlar algunos motores DC, bueno ya estaré compartiendo algo en el blog en un futuro.

Actualizaciones al blog!!! No.1


Saludos!!! Les quiero comentar sobre unas actualizaciones que realice recientemente sobre algunas publicaciones.
  1. Lo primero es que he pasado todos los archivos disponibles para descarga a dropbox, esto para tener una descarga mas limpia y sin tantos pasos.
  2. He agregado todos los archivos (esquemáticos, código fuente, archivo HEX o similar) de los ejemplos de microcontroladores para su descarga (anteriormente no estaba la opción de descarga en cada entrada, solo encontrabas todo el proyecto en mi repositorio de GitHub)
  3. Y por ultimo he actualizado algunas publicaciones ya sea modificando fragmentos de textos o corrigiendo errores, agregando nuevas cosas, etc. Para identificar esto he agregando una leyenda de color roja al final que dice: "Actualización (FECHA): Pequeña información de la modificación" así se podrá identificar claramente, pido su retroalimentacion por si detectan errores o fallos.

Librerías para EAGLE: Sensor infrarrojo PNA4602

Saludos a todos!! Hace tiempo realice esta librería ahora se los comparto esperando les sea de utilidad.
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C >> Archivos de Programa >> EAGLE >> lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MSP430 LaunchPad y CCS: Librería para LCD - Mostrar variable tipo int

Saludos a todo!!! Continuando con las publicaciones del MSP430 LauchPad y retomando la publicación anterior sobre la librería LCD (puedes checarla desde aquí), pues ahora toca mostrar un ejemplo de como imprimir una variable tipo int en pantalla.

El circuito con el que trabajaremos sera el utilizado anteriormente:

Zócalo ZIF para PICkit

Saludos!! Hace ya mucho tiempo que había realizado este zócalo para poder acoplarlo a mi PICkit3 o 2 según sea el caso, en lo particular no lo uso mucho, prefiero el conector ICSP, pero bueno les dejo la información y archivos por si a ustedes les interesa y les sirve. Bueno sin mas rodeos el circuito utilizado es el siguiente:

MSP430 LauchPad y CCS: Librería para LCD - Mostrar texto

Saludos!! Avanzando con la programación del MSP430 LauchPad y Code Composer Studio, ahora toca un ejemplo usando un LCD 16x2 (aunque la librería aplica para una LCD 16x4).

El circuito para nuestro ejemplo sera la siguiente, debo aclara que use una fuente de +5V para alimentar la LCD ya que como se sabe la LaunchPad trabaja a +3.3V:

Listado de libros

Saludos a todos!! Hace tiempo que inicie en la electrónica y en el transcurso he necesitado de documentos, libros y demás para aprender de ciertos temas en especifico y fue así como mi colección fue creciendo, les comento algunos no los he revisado del todo pero puede que a ustedes si les sea de utilidad, son de diferentes temas; electrónica, robótica, microcontroladores, motores, arduino, raspberry etc. en fin un poco de todo, dejo en enlace para entrar a la carpeta general para DESCARGAR el de su gusto.

Librerías para EAGLE: Jack de audio 3.5mm

Saludos!! Hace tiempo utilice este conector en mi amplificador de audio, para ello realice la librería en Eagle, se las comparto por si lo necesitan en sus proyectos. Aquí una foto del conecto, la verdad no encontré su hoja de datos pero tiene este aspecto.

Arduino: Uso de entradas y salidas digitales - Primeras pruebas

Saludos!! Les comento que hace unos días llego a mi mano un Arduino Nano (un clone chino), la verdad no soy tanto de usar Arduino (por que no tenia tarjetas) pero tampoco quiere decir que no pueda usarlo, no diré si es malo o bueno solo que sera una herramienta mas agregada a mi lista de cosas que se usar.

Robot seguidor de líneas (Básico)

En este pequeño aporte se construirá un robot seguidor de líneas, sencillo pero con buenos resultados. Como se sabe este tipo de robots tiene como objetivo seguir una línea de un color diferente a la plataforma (Cuando la línea a seguir es blanca la mesa o plataforma es negra y viceversa). 

La construcción del robot se dividirá en dos partes: La primera será la estructura (cuerpo del robot) y la segunda será el control (circuito electrónico). 

CUERPO DEL ROBOT

En esta parte se debe de tomar en cuenta varios aspectos como son los siguientes:
  • Chasis
  • Motores
  • Llantas
  • Rueda loca
  • Alimentación (Baterías)
Chasis: El chasis del seguidor de línea es la estructura destina a brindar la movilidad, para su construcción se debe elegir un material resistente (acrílico, aluminio, madera, etc.) esto debido a que es el encargado de soportar aditamentos del robot como lo son: La batería, el circuito de control, los motores, etc. El diseño que se le dé al chasis va a determinar el tamaño del prototipo por lo regular no debe ser exageradamente grande Se puede ver una imagen de nuestro chasis en la Figura 1. 

Figura 1. Imagen del chasis realizado de aluminio, doblado y pintado a nuestro gusto.

Mi mesa de trabajo...

Saludos!! Resulta que hace un tiempo me mude de casa, pero seguía con mi problema de no tener un lugar para trabajar y estar haciendo lo que me gusta "circuitos y código" (cosa que pensaba resolver haciendo una mesa de trabajo pero no había juntado el dinero para material). Mientras tanto estaba trabajando en donde me acomodara, la cama, el piso o el comedor.

Vúmetro RGB (Parte 5) - Haciendo pruebas con el LM3916

¡Saludos! Al final he decidido usar el integrado LM3916 (creo que terminare esta version del vumetro con este integrado, por si gustan hacer una replica) para hacer unas pruebas y ver como se aprecia el efecto de vúmetro con las barras de acrílico, el circuito falta mejorarlo mucho, pero bueno ya se va viendo el avance. Por el momento para pruebas he utilizado el siguiente circuito, algo sencillo y nada complejo, un detector de picos formado por D1 (Diodo Schottky, cabe mencionar que el amperaje de este diodo esa muy sobrado para esta aplicación, pero era el único que tenia a la mano y decidí usarlo, si lo van a probar dejo a su criterio seleccionar otro diodo), C1 y R5 (Los valores de estos se seleccionaron al azar y con las pruebas), seguido del integrado principal LM3916 pero fácilmente se pude usar el LM3915, un selector para modo barra o modo punto (físicamente he usado un jumper, aunque en el vídeo solo probe el modo barra), después la etapa para controlar las barras de acrílico, para la alimentación he usado un eliminador de 12V a 2A, y la controladora RGB (mencionada en otros post) para el cambio de colores:

MicroCode Studio y PBP: Contador ascendente y descendente con PIC16F84A (De 0 a 99)

¡Saludos a todos! Hace un par de días revisando la información en mi disco duro encontré esto y mucho mas códigos y ejemplos que realice en su tiempo, así como otros circuitos que nunca probé, espero darme tiempo y retomar algunos e iros compartiendo, espero les sea de utilidad. Contador ascendente y descendente del 0 al 99. Para un poco mas de teoría revisar las otras publicaciones sobre contadores en PBP. El circuito es el siguiente:

Vúmetro RGB (Parte 4) - Probando etapa de acoplo para las tiras RGB de +5V a +12V

¡Saludos a todos! Siguiendo con la construcción del vumetro, explico un poco de lo que se trata y la idea del proyecto a la que se desea llegar, bueno la idea es llegar a realizar el circuito de control con un MCU (el que sea, aun no me decidido por cual y aun no se si el proyecto completo este disponible, lo que si se es que dejare o mostrare varios tips, sugerencias o como le llamen para que ustedes puedan realizar uno)  y como las tiras se alimentan a 12V, como sabemos el voltaje dado por el MCU no sera suficiente, así que es necesario realizar una etapa que me permita switchear estos 12V y es ahí donde sale esta propuesta de circuito.

El siguiente circuito es el que estaré usando para realizar las primeras pruebas, simplemente son dos transistores (Q1=NPN y Q2=PNP, estos pueden variar dependiendo de los que consigan y/o se tengan a la mano, claro esta se debe de considerar al momento que se realicen los cálculos) con sus debidas resistencias y están trabajando en corte y saturación. Pude haber usado otro método pero me decidí por este ya que tenia los suficientes transistores para hacerlo, la otra forma que tenia pensado era usar mosfets pero para ello necesitaba su driver para activarlos o en su defecto hacer el arreglo con transistores o seleccionar alguno que pudiera activar directamente desde el MCU, pero bueno para usar cualquier otro método hubiera tenido que comprar material y ya no era muy bueno que digamos (ya que en estos momentos tengo otras prioridades para gastar mi dinero, por ejemplo en adquirir madera para armar mi mesa de trabajo, la cual no tengo jejeje) bueno volviendo al tema el circuito en su salida (OUT+12V) esta calculado para trabajar adecuadamente a una corriente máxima de 100mA que es el doble de lo que consumen mis tiras de LEDs o por lo menos el tramo de 3 LEDs considerando que todos estan encendidos osea cuando se use el color blanco (así que si lo van a utilizar,considerar eso). Ahora los valores tanto de R1, R2, R3 y R4 se han calculado adecuadamente para que el circuito trabaje correctamente (el calculo no lo he incluido ya que es básico, solo es cuestión de repasar teoría de circuitos y esas cosas que en cualquier libro de electrónica encuentras, tal vez en un futuro lo explique en otra publicación).

MicroCode Studio y PBP: Control de motor paso a paso con PIC16F84A

Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasión será el control de un motor a pasos unipolar. Además es una pequeña demostración de la gran cantidad de formas en las cuales podemos utilizar el ya conocido PIC16F84A.

El circuito es sencillo consta de un motor paso a paso dos pulsadores para hacerlo girar en ambas direcciones (izquierda o derecha) conectados al puerto A del PIC con sus debidas resistencias y también su oscilador a 4MHz con sus respectivos capacitores de 22pF, tiene su botón de Reset conectado al Master Clear, para acoplar se utiliza un integrado ULN2803 activado desde el puerto B del PIC. Recordar que los pines de alimentación del PIC son: 5 para GND y 14 para Vcc=5 Volts.

Como se controla un motor paso a paso unipolar

Estos motores suelen tener 6 o 5 cables, dependiendo de su conexión interna. Este tipo se caracteriza por ser más simple de controlar por esta razón será el que utilicemos. En la siguiente figura podemos apreciar un ejemplo para controlar un motor paso a paso unipolar mediante el uso de un ULN2803, el cual es un arreglo de 8 transistores tipo Darlington capaces de manejar cargas de hasta 500mA. Las entradas de activación se conectan directamente al un microcontrolador.

Vumetro RGB (Parte 3) - Ensamblando la torre de acrílico

¡Saludos! Hoy estoy mostrando mas avances del proyecto, en esta ocasión pude ensamblar el vumetro, digamos que la estructura ya esta casi terminada, ahora si nos preocuparemos por proponer algunos circuitos e iniciar a realizar algunas pruebas, he soldado una tira de pines a los cables para poder introducirlo a la protoboard cuando tenga que correr pruebas,  sin mas por el momento les dejo unas fotos.

Vumetro RGB (Parte 2) - Agregando los LEDs

Saludos a todos los seguidores de Electrónica & Robótica, siguiendo con el proyecto vumetro pues me di un tiempo y pude avanzar, y hacerle algunos detallitos.

Así en esta ocasión estaremos colocando las tiras de LEDs RGB para cara barra de nuestro vumetro, no hablare de como es que esta hecha una tira, ni tampoco abarcare teoría o como es que se controla o se conecta ya que esta no es la finalidad de la publicación, ya sera mas adelante en el que toque el momento de hablar de circuitos, mientras tanto hablaremos de la estructura del vumetro. 

Bueno se necesitaba un lugar en donde pegar las tiras, y poder atornillarlos con los trozos de acrílicos ya cortados anteriormente, así que también he usado unos tramos de MDF como en el vídeo original, pero yo lo he usado mas delgado ya que es el que tenia a la mano, si están algo feitos ya que son reciclados, pero bueno cumplen con su propósito, así que medí, corte, perfore y le di su pintada.

Vúmetro RGB (Parte 1) - Cortando los acrílicos

Saludos a todos los seguidores de Electrónica & Robótica, hace ya tiempo que tenia todo el deseo de realizar un vumetro y mas aun que fuera RGB, por ciertos motivos no había podido hacerlo hasta ahora que se presento la oportunidad, les comento que encontré uno que me volvió loco y es el de ProyectosLED que por cierto recomiendo su canal, ya que tiene excelentes vídeos sobre electrónica, aquí el link del vumetro donde ha salido la idea, el cual considero que es un excelente proyecto y que se ofrece muy buena información para armarse uno.

Iré mostrando avances del paso a paso de lo que sera la construcción de mi versión, esto para ir viendo como va quedando(tal vez avance un poco lento ya que luego realizo otras actividades y eso me deja poco tiempo para realizar mis pruebas, circuitos, cortes, armados, etc, etc y luego se junta que no tengo buen internet en casa, por el momento, pero bueno se los comparto esperando que les sea de utilidad). No creo que sea necesario tanta explicación así que iré dejando algunas fotos que pueda tomar para que se de una idea y se complemente la explicación del vídeo original.

Probando tira de LEDs RGB

Saludos a todos!!! Debo confesar que hace tiempo tenia deseos de comprarme una de estas tiras, la verdad no había tenido la oportunidad y el dinero para hacerlo, pero bueno aquí esta, creo que próximamente estaré utilizando algunos LEDs para hacer mi vumetro y les dejo un par de fotos de ella.

El paquete viene con todo lo que se aprecia en la foto, tira de LEDs de 5M, controlador RGB, control IR, y eliminador de 12V a 2A, la controladora tiene algunos efectos preestablecidos(ver vídeo) bastante buenos y vistosos.

MPLAB X y ASM: Manejo de tablas - Controlar display de 7 segmentos

Saludos!! Siguiendo con nuestros ejemplos en ASM, toco el turno de ver algo sobre tablas, para este ejemplo mostraremos del cero al nueve en un display de 7 segmentos, el conteo se incrementara en uno cada que se presione un botón.

En cuanto al circuito tenemos lo que se venia manejando anteriormente, oscilador, botón de reset, para el incremento tenemos un botón con su resistencia de pull-up conectado a RA0, ahora tenemos un display de 7 segmentos de cátodo común con sus debidas resistencias conectado al PORTB, el circuito completo es el siguiente:

Constant Current Dummy Load

Saludos a todos los seguidores!! Hace un par de días realice este proyecto, es una carga variable, su funcionamiento es sencillo variar la carga que esta conectada a una fuente de voltaje (esto para evitar estar poniendo y quitando diferentes cargas). El circuito principal es el amplificador operacional LM358 que esta conectado en modo seguidor de voltaje, básicamente la configuración hará que el voltaje obtenido por el divisor de tensión y que entra a pin + sea igual al voltaje de salida (Para mayor información consultar teoría sobre ello). Yo usare este circuito para comprobar que mi fuente este limitando a lo calculado, en mi caso la fuente es de 14V con un LM317 y en teoría quiero limitarla a unos 800mA. El circuito utilizado es el siguiente:

MPLAB X y ASM: Crear retardos - LED Intermitente

Saludos a todos los seguidores!!! Siguiendo con nuestros ejemplos en ensamblador y el PIC16F84A, toca el turno de hacer retardos por software, para ponerlos en practica haremos que un LED conectado en RB0 cambie su estado cada 1 segundo.

El circuito utilizado es el siguiente y esta muy básico, tenemos lo que ya veníamos manejando anteriormente, un cristal de cuarzo de 4MHz y sus debidos condensadores cerámicos de 22pF para el oscilador (esta configuración se usara constantemente en las siguientes practicas), un botón de Reset como lo recomienda el fabricante y un LED conectado a RB0 con su debida resistencia de 330 Ohms:

Librerías para EAGLE: Sensor de distancia GP2Y0D340K

Hace tiempo que realice esta librería y ahora se las comparto ya que a alguien le puede ser de utilidad, es del sensor de distancia GP2Y0D340K con salida digital de la marca Sharp (debo confesar que lo diseñe cundo ayudaba a un amigo a realizar un minisumo), como el se la siguiente figura:

Robot que evita obstáculos v1.0


Cordiales saludos a todos los lectores del blog!!! Hace ya tiempo que tengo arrumbado este pequeño robot, lo realice con el motivo de probar el sensor ultrasonico, debo confesar que no esta terminado al 100% pero así se quedo en su tiempo, falta mejorar el acomodo de las baterías para que se vea mas presentable (tal vez unas tipo AA recargables en lugar de las de celular que tiene), ademas de que la versión del firmware esta realizado de una forma muy básica así que aun falta detallarlo. Espero poder darme un tiempo y dejarlo trabajando al 100%.

Bueno en que consta este robot, pues la estructura esta realizada de material reciclado (es plástico con una capa adherida de aluminio, no recuerdo el nombre), un par de motorreductores y sus debidas llantas (de esas que encuentras en la electrónicas o tiendas de robótica), para el sensado se usa un sensor ultasonico (HC-SR04), en la parte del circuito de control se usa un PIC18F1320 que es el encargado de tomar las lecturas del sensor y activar el puente H que controla los motores.

Experimentando en MPLAB X y ASM - Vumetro con PIC16F877A

Saludos a todos!!! Como ya saben he estado aprendiendo algo de ASM y hace unos días me vi en la necesidad de probar el ADC y hacer un vumetro con el PIC16F877A, se tiene un TL082 como acondicionador de señal para aumentar los niveles de tensión, después un rectificador de media onda y un pequeño filtro para así llegar y entrar a AN0 y procesar esa señal, para después mostrarla en los LEDs (Debo decir que esta funcional pero aun le faltan mejoras).

Librerías para EAGLE: PIC18F25K22

Aquí una librería mas para el PIC18F25K22, dos versiones el primero IC1 (en thru-hole en encapsulado DIP) y el segundo IC2 (en SMD en encapsulado SO28W), espero les sea de utilidad.
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C >> Archivos de Programa >> EAGLE >> lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

Cambiando el cable de mi mouse

Saludos!!! Quiero contarles una anécdota que tuve estos días, resulta que me decidí a cambiar el cable de mi mouse, no es que el cable ya no sirviera simplemente fue por gusto, para esto en la siguiente imagen se ven dos mouse (uno de color negro que ya hace mucho que había pasado a mejor vida y el otro de color gris que es el actualmente uso y esta en buen estado), por que cambiarle el cable, pues como tenia el cable largo este se enredaba y bueno se veía feo (a mi gusto) cuando tenia mis circuitos y protoboards en la mesa haciendo practicas, la otra era hacerlo rollito (como esta en a foto) pero igual se seguía viendo feo. Recordé que tenia arrumbado un mouse el cual ya estaba muerto pero el cable me gustaba (por a forma en la que se enrolla). Así que me di a la tarea de cambiar uno por otro. (En la foto ya están los cables desoldados, no pensaba publicar como cambiar un cable, pero a raíz de lo que me ocurrió surgió mi necesidad de contarles y como ya había hecho el cambio pues solo desoldé y tome foto).

Free PCB by Dangerous Prototypes

Hace un par de días ha llegado, un regalo de Dangerous Prototypes por la dinámica que realizan en Facebook. Pero ahora ¿Que es? ¿Para que sirve? Bueno la información se puede ver en la pagina del fabricante (AQUÍ) y ya veremos para que nos sirve a nosotros, primero me daré tiempo para conseguir los materiales y poder ensamblarlo.

MPLAB X y ASM: Encender LED con Pulsador

Saludos a todos!!! Como ya había comentado en una publicación anterior, me he iniciado con algunas practicas en ASM y para iniciar estaremos usando el ya super conocido PIC16F84A (Muy usado entre la vida de los estudiantes, claro cuando lo fui también lo use y es por eso que tengo varios de ellos entre mis componentes), ya después iremos viendo otros PICs pero la idea principal es ir conociendo de ASM, bueno aquí una de mis primeras practicas encender un LED cada que se pulsa un boton.   

El circuito es bastante básico, primero tenemos la parte de su oscilador que consta del cristal de cuarzo de 4MHz y sus dos condensadores cerámicos de 22pF, tenemos también la parte del reset, un botón con una resistencia de pull-up, bueno todo esto ya lo sabrán por que en el blog ya lo hemos mencionado antes, tenemos conectado un botón con su resistencia pull-down a RA0 que sera nuestra entrada digital y tenemos conectado en RB0 un LED con su debida resistencia que sera nuestra salida digital, el circuito es el siguiente:

Iniciando con ASM y PICs

Saludos a todos!!! Hace tiempo que tenia pensado realizar practicas en ASM usando PICs, no había tenido la oportunidad (ya había utilizado y aprendido algo pero fue en mis tiempos de estudiante, pero no se logro mucho, digamos que fue algo super básico), hasta ahora que deseo ampliar mis conocimientos en este lenguaje, estaré realizando ciertas practicas y/o ejemplos que iré compartiendo (pido disculpas si es que he dejado de lado algunas publicaciones como las de C18 o la del MSP430, pero espero darme un rato libre e ir aprendiendo y publicando junto con lo de ASM), para iniciar les dejo unos enlaces sobre información, donde creo yo se puede iniciar y que sera con lo que estaré trabajando, algo importante es tener a la mano la hoja de datos del PIC a utilizar, para ver la información disponible en el blog sobre ASM checa aquí...

3er Aniversario de "Electrónica & Robótica"

Saludos a todos!!!! Mayo mes en el que se cumple un aniversario mas de Electrónica&Robótica (El día exacto de inicio es el 23 de mayo) y este 2015 cumplimos 3 años.... Esta por demás recordar que el grupo ha sido creado para compartir conocimientos, experiencias, proyectos, sugerencias, tutoriales, inquietudes, e información en general sobre diversos temas, no solo de ingeniería, también para hobbistas y personas con deseos de preguntar y aprender.
Debo dar gracias a todas aquellas personas que día a día están dispuestas a ayudar y que constantemente hacen que el grupo este activo, después de este tiempo es grato saber que existe un lugar en el que se puede debatir , opinar y sugerir sobre ciertos temas (claro esta todo bajo control para no salirse de la linea, es donde se agradece a los Administradores por no permitir un desorden total), en lo personal he aprendido demasiado (bueno también pongo de mi parte al investigar y estudiar ciertos temas) y espero seguir este rumbo, y espero también que así como lo es para mi el grupo les sea de gran ayuda a los usuarios que forman parte del el.

MSP430 LauchPad y CCS: Experimentando con una LCD16x2

Hace tiempo estuve practicando con el MSP430 LauchPad, LCD16x2 y Code Composer Studio, pronto estaré compartiendo algo sobre ello. 

Dejo unas imágenes de lo obtenido, iniciamos con el clásico ¡¡Hello Word!! by MrChunckuee.

MPLAB X y XC8: Blinking LED

Saludos!! Dejo un ejemplo muy básico sobre programación con el compilador XC8, la verdad esta propuesta fue realizado por el administrador y colega Julio Aguilar hace tiempo, como parte de una dinámica que se estaba realizando en el grupo de Electónica&Robótica, la dinámica era para ver los estilos de programación y sintaxis de diferentes lenguajes (ya que era al gusto el lenguaje y compilador) y aprender de ello, desafortunadamente la dinámica se suspendió por falta de interés de los usuarios, muy pocos participaron, pero bueno eso es otro tema.

Es el típico ¡¡Hola Mundo!! y consta en cambiar el estado del LED casa 0.5 segundos. El circuito es muy básico solo un PIC12F675 y un LED conectado el GP0 con su debida resistencia.

Modulo 1 Channel Powered Relay de Numato Lab

Probando el modulo que nos ha mandado Numato, para ello hemos montado un sencillo circuito en la protoboard y checar la mayoría de funciones con las que cuenta la tarjeta, tenemos conectado al relevador conectados 4 LEDs (2 Amarillos en los contactos normalmente cerrados y 2 Rojos en los contactos normalmente abiertos), para observar el efecto que tiene al activar el relevador (LEDs a modo de prueba pero se puede usar cargas como motores, lámparas, focos u otras cargas de mayor voltaje, claro está respetando los valores máximos que soporta el relevador, por cierto la matricula es el KT-450 checar la hoja de datos para conocer bien las características), 2 LEDs Azules para tener dos salidas digitales conectados en IO0 e IO1 de nuestro modulo, en el pin IO2 tenemos un potenciómetro de 10KΩ para usarlo como entrada analógica, y por último en IO3 tenemos un botón con su resistencia de pull-up para tener una entrada digital, a continuación el circuito completo.

Experimentando con el modulo 1 Channel Powered Relay de Numato Lab

Saludos!!! Pues andamos en Electrónica & Robótica experimentando con el pequeño modulo que nos ha regalado Numato Lab, a continuación una foto de lo que hemos montado.

Thank you NUMATO LAB

Saludos!! a todos los lectores, le comento a finales del 2014 realice una publicación sobre NUMATO LAB una tienda de electrónicos en la india, en la cual regalaban ciertos productos a los que ayudaran a difundir su tienda (Leer articulo completo AQUÍ), bueno pues yo decidí compartir sus enlaces, desafortunadamente no gane ninguno de los mejores regalos que iban a obsequiar, pero afortunadamente ellos con el solo hecho de ayudar te iban a mandar un regalo sorpresa, debo decir me sorprendí cuando hoy por la tarde llego un paquete de ellos (pasaron casi 4 meses para que llegara, pero bueno un regalo es un regalo jejejejeje). Bueno como clásico niño con juguete nuevo a abrirlo para ver lo que llego, bueno sin mas rodeos aquí una foto de lo que me mandaron.


PICkit2 Clone

Saludos!! Les cuento hace un par de días me decidí a fabricar mi PICkit2 Clone (no es que no tenga un grabador, lo que ocurre es que necesitaba uno para prestarlo y como tenía todos los materiales pues me decidí a armarlo, de hecho tengo un PICkit3 original y también un PICkit2 que me prestaron), para ello me guie de varios modelos encontrados en la red en especial en uno, el de Felixls que pueden checarlo AQUÍ, me gusto la forma en la que lo realizo y más en la forma que le agrego la protección para el circuito con los acrílicos. Cabe mencionar que todos son similares y que se basan en el que comparte Microchip, solo que este le han retirado algunos componentes que al parecer no son tan útiles al momento de grabar un microcontrolador, buena ya que hicieron la chamba pues a nosotros nos toca utilizar el circuito propuesto y armarlo.

Invertir el giro de un motor de CD con el L293B o L293D

En ocasiones se requiere que el giro de un motor sea manipulado en ambas direcciones ya sea para una u otra aplicación, como ejemplo podríamos mencionar un carro a control remoto, un robot móvil, entre muchos otros. Una manera sencilla de hacerlo es con un arreglo de transistores (puente H) pero en esta ocasión lo realizaremos con un integrado el L293B (también aplica el L293D), ya que este en su interior contiene dos puentes con los cuales puede realizarlo perfectamente y además con una gran ventaja, que es la de ser compacto.

PICkit 2 Clone (Proximamente)

Recientemente me vi en la necesidad de hacer mi clone del PICkit2 (debo confesar que desde que inicie con estos de los PICs tenia curiosidad por armarlo), les dejo un par de imágenes sobre ello, aquí una del circuito armado en la protoboard con mi zócalo ZIF (Zero Insertion Force).
Aquí una imagen de PCB casi terminado, digo casi ya que le pondré unos como protección unos tramos de acrilico.

Adaptador TSSOP16 a DIP

Saludos a todos!!! Hace unos días me han llegado unos registros de corrimiento 74HC595, pero en encapsulado TSSOP16 (recordaran que días anteriores publique la librería en Eagle), pero para poder hacer mis pruebas en la protoboard me vi en la necesidad de hacer este pequeño PCB.

MSP430 LauchPad y CCS: On-Off LEDs con Boton

Siguiendo con los ejemplos básicos con la LauchPad, toca el turno de un ejemplo usando el pulsador que trae la tarjeta (S1). Para ello lo único que vamos hacer es intercalar el encendido del los LEDs dependiendo del estado del boton (si se ha pulsado o no). El circuito usado es el siguiente, claro esta no es necesario cablear nada ya que todo esta incluido en la tarjeta:

Librerías para EAGLE: 74HC595 (Encapsulado TSSOP16)

Les comento hace unos días llego a mis manos unos cuantos registros de desplazamiento 74HC595 pero con encapsulado TSSOP16 pero al buscarlo en el EAGLE solo encontré otros encapsulados, así que me vi en la tarea de realizar la librería se las dejo por si a alguien le es útil. 
Como agregar la librería a Eagle: 
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr 
  • Copiar y pegarla librería en... C - Archivos de Programa - EAGLE - lbr La ruta puede variar dependiendo de la instalación del programa EAGLE. 
  • Ejecutar el EAGLE y desplegar la carpeta Librerías .
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde).
  • Listo ahora ya se puede utilizar.
Aquí el enlace para DESCARGAR las librerias disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MSP430 LauchPad y CCS: LED Intermitente

Saludos!!! En esta ocasión y continuando con nuestra serie de publicaciones acerca del MSP430 LauchPad, veremos pequeño ejemplo, claro esta programando en Code Composer Studio, dicho de otra manera sera nuestro "Hola Mundo con el LaunchPad" el circuito es básico para ello usaremos el microcontrolador MSP430G2231 y vamos  utilizar los LEDs que vienen incluidos en la tarjeta: LED Verde en P1.6 y LED Rojo en P1.0, aremos que enciendan intercaladamente cada cierto tiempo. El circuito antes mencionada quedaría de la siguiente forma:

Control de motores de CD con el integrado L293B o L293D

En ocasiones se necesita controlar motores ya sea para una cierta aplicación como ejemplo un robots u otras cosas que utilicen motores de CD pues en esta ocasión utilizaremos el circuito L293B para realizar dicha tarea, no olvidar antes tener en cuenta que tipo de motores es el que se va a conectar ya que no debe de sobrepasar la corriente máxima de salida soportada por el integrado. En si este integrado es un puente H ósea que se utiliza mas para invertir el giro de motores pero también es posible controlar motores en una sola dirección, el control de motores a paso son un buen ejemplo de la aplicación de este integrado.

Módulos de radiofrecuencia de 434Mhz (TLP434 y RLP434)

Saludos, en esta publicación trabajaremos con módulos de RF para hacer alguna comunicación sin el uso de cables. Para esto la compañía canadiense LAIPAC nos ofrece un par de radios de los cuales uno es un transmisor y el otro es el receptor, con los cuales es posible enviar y recibir datos codificados en forma inalámbrica de una manera sencilla, con pocos componentes externos y un buen desempeño. Algunas aplicaciones con estos radios pueden ser en alarmas para vehículos, sistemas de seguridad, control de robots y otros sistemas de control remoto.

La referencia son TLP434A y RLP434A, que son el transmisor y el receptor respectivamente. Este juego de radios trabaja una señal portadora de 434MHz y modulan en ASK, de tal manera que pueden transmitir valores lógicos 1 y 0. En la modulación ASK un 0 lógico se representa con la ausencia de la señal portadora y un 1 lógico con la presencia de esta. Estos radios tienen un alcance de más de 100 metros en espacios abiertos y de 60 metros en espacios internos donde se tengan obstáculos.

PIC TRAINER : Modulo para PICs de 40 pines (v1.0)

El primer módulo que realizaremos será el encargado de contener microcontroladores de 40 pines con encapsulado DIP. Este modulo está pensado en el PIC18F4550 ya que tiene un conector USB incluido, pero es compatible con otros micros tales como el PIC18F4620, PIC16F877A, PIC16F887 y muchos más. Además Microchip coloca los puertos de los micros de 40 pines casi siempre en el mismo lugar, lo que permite que este modulo pueda ser utilizada con diferentes modelos para ello se debe de revisar la hoja de datos de cada PICs.

El circuito está dividido por secciones los cuales se muestran a continuación:

Librerías para EAGLE: L293

En ocasiones sucede que quieres usar un componente en Eagle y este no lo tiene, tienes opciones como buscar una o crear tu propia librería. Yo aquí les comparto unas cuantas que creado para mi uso.
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C - Archivos de Programa - EAGLE - lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MicroCode Studio y PBP: Uso de 3 canales analogicos con el PIC16F887 - Encender LEDs

Saludos a todos los seguidores!!! Hace unos días un seguidor del blog me comentaba que estaba realizando su practica del ADC en PBP y Microcode Studio y se encontró la publicación "Uso del ADC con  PIC16F887 - Encender LEDs" pero tenia problemas al intentar leer mas de una entrada analógica ya que solo podía leer una sola entrada a la vez, bueno revisando el datasheet se me ocurrió una solución (mejor dicho una propuesta) para resolver su problema y es ese es el motivo de esta publicación.  

Para iniciar seguí con la propuesta de encender unos LEDs conectados al puerto B, C y D de nuestro PIC16F887, como entradas he colocado un potenciometro en AN0, AN1 y AN4, lo demás pues ya es básico su oscilador y botón de Reset, la mecánica sera fácil para cada potenciometro le toca encender una cantidad de LEDs (que son los que están en cada puerto), así que el circuito nos queda de la siguiente forma:

MicroCode Studio y PBP: Uso del ADC con PIC16F887 – Encender LEDs

Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasión utilizaremos el ADC del PIC16F887 para encender 8 LEDs dependiendo del voltaje en un potenciómetro.

Se tiene 8 LEDs con su debida resistencia conectados al puerto D del microcontrolador, un potenciómetro conectado al canal analógico 0 (RA0) y su cristal de cuarzo con sus capacitores conectado en sus respectivos pines, además se incluye un pulsador y una resistencia conectados al Master Clear (MCLR) para usarlo como Reset del circuito, aunque para nuestro ejemplo no es muy utilizado ya que solo necesitamos conocer el funcionamiento básico del ADC. El circuito utilizado se muestra a continuación:

Matriz de LEDs 8x8

Saludos a todos!! Este no va a ser una publicación como las que se han venido publicando con la información detallada de lo que hace paso a paso el circuito o el firmware, ya que es un trabajo que se hizo en conjunto con un buen amigo y administrador de nuestro grupo Electrónica&Robótica (Julio Aguilar, si deseas saber mas sobre su trabajo visita su blog ALL IS ElectroNics!!), esta publicación sera como para dar algunas ideas o tips sobre como el circuito, como armarla y programarla.