12/22/2016

¡¡Felices fiestas 2016-2017!!


¡Saludos a todos los lectores de Electrónica&Robótica! El 2016 está por terminarse, un año más se va, un año con demasiadas cosas buenas, malas, curiosas, etc. En lo que se refiere a E&R, pues nuevos lectores, nuevos seguidores, por cierto ya casi los 10K likes en la página de facebook, nuevo contenido (cosas sencillas pero que considero que son de utilidad), en fin procuro compartir y responder constantemente.

12/01/2016

Stellaris LaunchPad & Energia: Graficar temperatura del LM35 en Processing

Saludos!! Aprovechando la publicación sobre sensor de temperatura con el LM35, vamos a mostrar otro ejemplo pero en esta ocasión graficaremos esa temperatura en Processing, aprovechamos la publicación de Gerardo Guacaneme (Ver enlace...), pero vamos a modificar un poco para obtener el resultado que nosotros deseamos, el circuito utilizado sera el siguiente:


Aquí el código para Processing, el ejemplo esta pensado para graficar de 0 a 150°C, con un tiempo de muestreo de aproximadamente 100mS:
Aquí el código para la Stellaris, como la máxima temperatura del LM35 es de 150°C limito antes de mandar el dato:
Aquí un vídeo en acción:


Aquí el enlace para DESCARGAR los archivos 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...

Referencias:

11/24/2016

Calculando resistencia para un LED RGB

Saludos!! Me encontraba haciendo un circuito con LEDs RGB y necesitaba calcular sus respectivas resistencias, así que aquí dejo un par de cálculos que les pueden ser de utilidad. Debo mencionar que he usado la misma corriente para todos los LEDs y que sera de 20mA (esto para que se vean de la misma intensidad al encenderlos), otro dato que se necesita es el voltaje de cada LED eso basta con buscarlo en San Google y se encontrara, para este ejemplo he usado Vrojo=1.8V, Vverde=2.1V y Vazul=3.6V. Aunque el titulo dice que es para LEDs RGB no necesariamente aplica para estos, aplica para todos los LEDs (ya que usamos la Ley de Ohm).

11/19/2016

Librerías para Eagle: Actualización nro. 1


¡Saludos! Hoy toco actualizar algunas de mis librerias para Eagle, les comparto una lista de las actualizaciones y el enlace para que se las puedan descargar, debo aclarar que las librerias que comparto son las que he usado conforme hago mis proyectos, si buscan algún componente y no esta en la lista seguramente es por que no lo tengo.

E&R_CircuitosIntegrados:
  • 74LVC244
  • IR4427
  • VIPPER22A
E&R_Conectores:
  • Mini USB
  • RJ-12
E&R_Diodos:
  • LED RGB de 5MM Through-Hole ánodo común
  • LED RGB de 5MM Through-Hole cátodo común
E&R_Displays:
  • Display alfanumerico LCD 2x16
  • GMM-12088ASB Matriz de LEDs 8x8 (Ánodo) 
  • GMM-12088CSB Matriz de LEDs 8x8 (Cátodo)
E&R_Inductores:
  • 15104C
  • A9619-CL
  • DR-R1
  • MSS1038
  • RLB0712
  • RN112-06/02
  • Transformador (En forma de bornera para PCB)
E&R_Microchip:
  • PIC18F46K22
E&R_Modulos:
  • Bluetooth HC-05
  • Bluetooth SG133-SZ (Chino)
  • Master-Chip (Plantilla base para los PICs de la PIC-TRAINER v2.0)
E&R_Reguladores:
  • 7805
  • 7833
  • NX1117
  • TLV431
  • TPS5430
E&R_Sensores:
  • ACS712
E&R_Transistores:
  • FDS2582
  • FDS3572
  • IPB60R125C
  • IPD600N25N3
Instalación:
  • 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 
Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerias con su respectivo contenido.

Descargas:

Aquí el enlace directo para DESCARGAR las librerias, o si lo prefieres puedes revisar o 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 de responder lo mas pronto posible.

Actualizaciones: 
  • 15/03/2918: Se corrigió enlace de descarga y se agrego opción para descarga directa.

11/08/2016

11/05/2016

10/22/2016

Acondicionador de señal para LM35

Saludos!! Les comento hace unos días andaba revisando unos apuntes de cuando estudiaba y me encontré una practica la cual me pareció entretenida, así que se los comparto, de pronto a alguien le es de utilidad, la practica dice lo siguiente: Diseñar un circuito acondicionador de señal para un sensor de temperatura LM35.

Condiciones: 
  • Debe de ser a base de amplificadores operacionales. 
  • El rango de temperatura sera de 0 a 50 °C.
  • El voltaje de salida sera de 0 a 5 volts (probablemente para ingresar al ADC de un uC).
Entonces tenemos, que si el sistema es lineal debe de satisfacer la ecuación y = mx + b , donde se dice que: m = a la pendiente y b = a la desviación . 
Con los cálculos obtenidos el circuito propuesto es el siguiente:
Aquí una captura de la simulación a 1 °C:
Aquí una captura de la simulación a 25 °C:
Aquí una captura de la simulación a 50 °C:
Para esta practica se uso una fuente simétrica de +12V y -12V, en conjunto con una de 5V para el sensor, algo que no es tan bueno si se va a utilizar con uC, pero bueno la teoría ahí esta y creo que se puede mejorar el diseño, se debe de tener cuidado ya que no se ha usado ningún protección para restringir cuando el sensor sobrepase los 50°C o cuando sea menor a 0°C.

Recuerdo que en aquella ocasión lo presente en protoboard y funciono adecuadamente (claro esta no se implemento al uC), bueno esto es todo por el momento, probablemente encuentre mas circuitos y los estaré compartiendo, si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...

Actualizaciones:
  • 22/01/2018: Se corrigieron los esquemáticos

10/16/2016

Stellaris LaunchPad & Energia: Manejo del puerto serie

Saludos!!! Seguimos con los ejemplos básicos de la usando la Stellaris y Energia, en esta ocasión utilizaremos una comunicación serial, con el monitor que tiene energia, vamos a mandar letras y cada una de ellas encenderá o apagara los LEDs incluidos en la tarjeta, el código no es nada complejo, configuramos a 9600 baudios, seteamos como salidas los LEDs, en nuestro loop checamos si se recibió un dato y lo almacenamos en una char, a la cual evaluamos con un switch y ejecutamos según sea el caso.

10/01/2016

Regulador step-down variable con el LM2576 (Test 1)


Realizando pruebas con el LM2576, el regulador sin carga varia bien, desafortunadamente ya con carga (casi 1A en el ejemplo) el voltaje cae aproximadamente 2V y ademas tiene algo de calentamiento el integrado (la hoja de datos menciona hasta 3A maximo), probablemente sea por el cambio de mis valores pero bueno seguiremos en pruebas haber que sucede.

El circuito usado es el que propone el fabricante en el datasheet, sin el filtro de risado:

Aquí un pequeño vídeo de las pruebas:

PD: Lamento el ruido (es el ventilador de mi otra fuente de alimentación) y los ladridos del perro (la mascota de mi vecino).

Bueno esto sera todo por el momento, espero que les haya gustado. Dudas, comentarios, sugerencias, inquietudes, traumas, etc. Dejarlas y tratare de responder lo mas pronto posible.

9/17/2016

Pequeña bobina de tesla

Saludos!! Hace tiempo que vi en la red una forma muy sencilla de hacer una mini-bobina de tesla (Aquí pueden ver el vídeo de donde se tomo la idea, debo decir que en la red hay mucha información para hacerse de una) siempre me había dado curiosidad armar una, hasta hace un par de días arme una y les comparto algunas fotos de como ha quedado. En mi caso he remplazado el transistor por un TIP41, ademas para la bobina primaria he usado un alambre del numero 22, para la bobina secundaria he usado todo el alambre obtenido de un relevador de 12V y también he usado un tuvo de PVC de 33mm de diámetro. A continuación muestro el circuito usado:

9/10/2016

Vúmetro RGB (Parte 10) - Realizando el PCB y probandolo


Saludos!! Siguiendo con los avances del vumetro, todo el turno de crear el PCB, ya lo he realizado y he hecho algunas pruebas, todo parece estar funcionando bien (da los resultados que quiero, claro teniendo en cuenta las limitaciones que se tiene, como les comente me gustaría a futuro realizar uno usando algún microcontrolador y añadirle otras funciones, pero ya veremos que pasa), retomando el circuito final que mostré en publicaciones anteriores y pasar un rato frente a la PC he obtenido lo siguiente (no es de mis mejores PCBs pero cumple su función):


Les comento que el diseño se realizo a doble cara, y considero que quedo de buen tamaño ya que es de 4.7cm x 9.5cm, dejare los archivos para replicar el PCB en formato PDF para realizarse con el método del planchado, el diseño esta hecho en EAGLE.

Ya que el diseño resulto salir a dos caras, debemos tener a consideración algunas cosas, bueno esto es algo que me han estado preguntando mucho, ¿Puedes mostrar una foto para ver las soldaduras?desafortunadamente no tengo fotos para indicarles pero creo que con las siguientes imágenes se entenderá mejor, es natural que en este tipo de diseño se necesiten hacer algunos puentes entre la capa TOP (color rojo) y BOTTOM (color azul), en la primera imagen se puede apreciar los componentes que tiene PADs en comunes, donde se encuentran unidas las pistas rojas y azules es ahí donde ese componente lleva soldadura en ambas caras, no son muchas pero son importantes para un buen funcionamiento,  en la otra imagen se ya con el plano de tiene o plano se masa en donde se ven mas lugares donde lleva soldadura por ambas caras, como ejemplo encerré algunas en los óvalos amarillo.


Ya con el PCB hecho he modificado un poco el vumetro, le he agregado una base y cambie el respaldo para poder atornillar los circuitos, ya solo falta una pintada par que se vea mejor.


Para hacer unas pruebas previas he montado todo, las conexiones se pueden obtener del archivo donde se muestra la serigrafía (disponibles en los archivos PDF para descargar), pero explicare un poco con la siguiente imagen.


Espero que se pueda apreciar la imagen, he colocado unos óvalos de colores para identificar cada conector, también es importante tener el esquemático a la mano para checar las polaridades y sentidos de cada conector.
  • Morado: Es el conector para cada una de las barras del vumetro, importante revisar cual controla cada barra para que quede en buen orden.
  • Azul: Es la entrada de alimentación de los 12V provenientes de la controladora RGB, el positivo que sale junto a los tres cables que controlan los colores y el negativo el cable que soldamos a la tarjeta y que ya mencionamos en publicaciones anteriores.
  • Amarillo: Este conector es el selector de modo, nos va a servir para escoger entre la entrada de audio o el micrófono, ahí colocare un interruptor un polo dos tiros para que sea fácil hacer el cambio de modo. 
  • Verde: Es la entrada de audio.
  • Rojo: Es la entrada del micrófono.
Aclarando eso, he montado y atornillado todo al respaldo de madera, solo resta colocarlos conectores en sus respectivos lugares.


En la siguiente imagen se ve todo conectado, espero que se logre apreciar, importante decir que no esta acomodado estéticamente ya que lo he colocado así para una pruebas, también debo decir que los cables RGB provenientes de la controladora y los provenientes delas barras las he unido con unos conectores molex.


Realizando unas pruebas, para corroborar que todo haya quedado bien conectado, bueno parece funcionar y sin problemas, próximamente pintare y acomodare estéticamente para que se vea presentable, pero eso lo mostrare en la parte 11.


Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes DESCARGAR la información 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 de responder  lo mas pronto posible.

[Parte 9][Menú][Parte 11]

Actualizaciones:
  • 16/10/2016: Se corrigió enlace de descarga. 
  • 29/10/2016: Se agrego mas información y algunas fotos.
  • 04/10/2017: Se agrego información sobre la soldadura en las caras TOP y BOTTOM.

9/03/2016

Stellaris LaunchPad & Energia: Controlando tira de LEDs RGB


Saludos!! Siguiendo con algunos ejemplos muy básicos con la Stellaris, aquí uno para controlar una tira de LEDs RGB, indagando en la red, encontré este código, pensando para arduino, así que lo reutilice para este ejemplo pero con Energia, en cuanto al circuito usado pues es muy sencillo, una alimentación de 12V, unos mosfets tipo N (yo utilice los que tenia a la mano, por cierto son SMD) y sus respectivos drivers en este caso uso los IR4427, el circuito es el que se muestra a continuación:


El efecto que se obtiene con esto es cambiar aleatoriamente los colores de los LEDs, el código que hace posible esto es el siguiente:

Aquí un vídeo del circuito en acción:


Aquí el enlace para DESCARGAR los archivos 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...

Referencias:

8/19/2016

Arduino: Control de servomotor con un potenciometro

Siguiendo con los ejemplos básicos en arduino toca el turno de mover la posición de un servo utilizando un potenciometro, el circuito usado es muy sencillo, solo se trata de un potenciometro de 5K (Puede ser de 10K, yo use el que tenia a la mano) conectado al pin analógico A2, por otro lado para el pin se control del servo se usara el D2, así que esto queda como se muestra a continuación:

8/12/2016

Arduino: Sensor ultrasónico HC-SR04

Saludos a todos!! Siguiendo con los ejemplos de arduino, en esta ocasión toca el turno del sensor ultrasónico HC-SR04 (en la red hay mucho sobre esto, basta con buscar para encontrar algo, ademas de que arduino tiene mucho soporte) con el cual mostraremos la distancia en el monitor serial que tiene arduino. El circuito usado es muy sencillo, solo se requiere hacer las conexiones, como se muestra en el dibujo (disculpar si no muestro el esquemático pero me pareció mas sencillo hacer un dibujo, ademas no hay pierde basta con mirar el código para identificar las conexiones y listo):

8/06/2016

Librerías para Eagle: Matriz de LEDs 8x8

Una librería mas para la colección, hace tiempo que un colega realizo su matriz de LEDs y necesitaba la librería en eagle, me tome la libertad de hacerla y compartirla con ustedes, a el le funciono sin problemas, la matriz es como se muestra en la siguiente imagen:


Aquí una captura de pantalla del componente en el esquemático y en el layout, cabe mencionar que tienen dos versiones, una para ánodo común y otra para cátodo común:


Instalación:
  • 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 
Puedes checar aquí, todo lo relacionado con Eagle que he compartido, también encontraras la lista de librerias con su respectivo contenido.

Descargas:

Aquí el enlace directo para DESCARGAR las librerias, o si lo prefieres puedes revisar o 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 de responder lo mas pronto posible.

Actualizaciones: 
  • 16/10/2016: Se corrigió enlace de descarga. 
  • 15/03/2918: Se corrigió enlace de descarga y se agrego opción para descarga directa.

7/29/2016

Arduino: Manejo de servomotor VIGOR VS-2

Hace un par de días un colega me pedía ayuda sobre un proyecto con arduino, y para ello requería hacer ciertas pruebas como mover un servo, aproveche la oportunidad para escribir esto y como el único servo que tenia a la mano era un VIGOR VS-2, puede decidí usarlo. Checando la hoja de datos se puede ver que el servo se mueve de 800 a 2200 microsegundos (no voy a explicar la teoría se los servos, eso es tarea de ustedes), así que en este pequeño ejemplo haremos un barrido para que el servo gire de 0 a 170 grados y de 170 a 0 grados aproximadamente, que es lo que menciona su hoja de datos.

7/23/2016

MPLAB X & XC8: Librería para pantalla Nokia5110

Saludos!!! Anteriormente les había comentado que andaba probando la pantalla Nokia5110, toco el turno de dejarles por así decirle una primera versión de mi librería pensada para el compilador XC8 (Debo comentar que el firmware original lo vi en un repositorio de GitHub, desconozco por que el enlace que tenia guardado esta roto, pero posiblemente fue por alguna actualización, busque todo sus repositorios y encontré esto "ir a enlace"), bueno la librería que encontré esta pensada para arduino pero reutilice su código, modifique y agregue otras partes para poder trabajar con el compilador XC8, y aquí les comparto mi resultado.

7/16/2016

Stellaris LaunchPad & Energia: Uso de entradas y salidas digitales


Aquí una primera prueba que he realizado con la Stellaris LaunchPad y Energia, se que esta tarjeta esta descontinuada (Actualmente es la Tiva C) pero yo hace tiempo que la tenia arrumbada así que decidí darle un uso. Inicialmente decidí usar energía por lo fácil que sera armar algunos ejemplos, pero espero también ir practicando con el Code Composer Studio. Bueno que hace este ejemplo, lo único que hará es ir encendiendo un color del LED RGB (incorporado en la placa) cada que se presiona el botón SW1, por el momento solo son 4 colores diferentes, pero bueno se entiende la mecánica de usar las entradas y salidas, digamos es mi hola mundo con la Stellaris.

Código:
El código utilizado para este sencillo ejemplo es el siguiente, básicamente con cada pulso en SW1 incrementamos una variable, dependiendo de eso analizamos en un switch y activamos las salidas correspondiente:
Vídeo:
Bueno para que se aprecie el efecto dejo un vídeo de la Stellaris en acción:


Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes DESCARGAR la información 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 de responder lo mas pronto posible.

7/09/2016

PIC TRAINER: Módulo puente H usando el L298

Saludos!!! Siguiendo con las publicaciones sobre la PIC TRAINER v2.0 toca el turno de un módulo para controlar motores, en este caso se basa en el integrado L298. El circuito utilizado es sencillo y te permite controlar dos motores, si se desea controlar ambos sentidos de giro del motor o cuatro motores si solo se desea controlar en un sentido de giro, también puede usarse para controlar motores a pasos, bueno el circuito propuesto es el siguiente:

7/02/2016

Energia: Error "Lauch4j" al ejecutar el IDE

Saludos!! Hace unos días que pensaba probar algunos ejemplos en Energía (el IDE similar a arduino pero para los microcontroladores de TI, para los que no lo conocen), anteriormente ya había platicado sobre otra experiencia que había tenido con este IDE, bueno por cierto motivos lo había desinstalado de mi computadora, bueno retirado ya que es ejecutable, así que en esta ocasión me decidí a descargar la ultima versión del software, realice todo lo de rutina, pero me dio una gran sorpresa cuanto intente ejecutarlo. Inicialmente parecía ejecutarse y me mostraba la siguiente pantalla: 

6/25/2016

EAGLE: Panelizar PCBs

Como yo se habrán dado cuenta utilizo Eagle (Actualmente la versión 6.4.0) para realizar mis PCBs, las razones pues es simplemente mi gusto por el entorno que tiene. Les cuento resulta que hace unos cuantos días me vi en la necesidad de hacer varios PCBs iguales y tenían un tamaño pues digamos pequeños aproximadamente de 6x5cm, para fines demostrativos de esta publicación del blog usare el circuito del modulo FT232 ya publicado anteriormente acá en el blog. 

Bueno regularmente mis impresos los hago en papel couche y con una impresora laser (Dejare el proceso de cómo hacerlo para otra publicación), la primera idea que se vino a mi mente fue imprimo una vez, vuelvo meter la hoja y vuelvo a imprimir, pero debo decir que esto no es buena idea jejeje lastimosamente aprendí a la mala porque a la tercera impresión la hoja se atasco en la impresora y pues obviamente se perdió, ya que quedo toda sucia e inservible por el tóner. 

Lo segundo que vino a mi mente fue abrir mi archivo y hacer uso de la herramienta Copy y luego Group para seleccionar y copiar todo el circuito y así colocar varios en una sola hoja y mandar a imprimir todo junto, para iniciar no me dejaba hacer una copia en el mismo archivo ya que me mostraba el siguiente error. 

6/18/2016

Vúmetro RGB (Parte 9) - Algunas consideraciones

Saludos a todos!! En esta ocasión explicare o responderé algunas dudas que me han hecho llegar, ya sea en comentarios o a mi correo (en su momento he respondido a todos), bueno primero deben de saber que los avances los hago en mis ratos libres (lo mismo pasa con las publicaciones) así que tardan un poco en aparecer en el blog espero y se entienda.

Una cosa importante que preguntan es ¿Como estoy alimentando el circuito? Aunque ya lo comente en varias ocasiones voy a tratar de explicar un poco mas sobre esto, en su tiempo dije que que estoy usando el regulador de 12 volts a 2A (en algunos comentarios me hicieron saber que con un eliminador de menor corriente, no funcionaba adecuadamente e incluso el regulador de voltaje 7805 se calentaba, así que deben de tenerlo en cuenta) que venia con la tira de LEDs, bueno a continuación un dibujo de como esta conectado.


Explicare brevemente lo que he hecho, el regulador alimenta directamente el controlador RGB, originalmente este viene con un cable de 4 hilos, 3 de estos son para los colores Red, Green y Blue, el ultimo es VCC o +12V , positivo o como gusten llamarlo, bueno yo abrí la controladora y le soldé un cable mas que sera el GND, tierra o negativo (elección de ustedes como llamarlo) esto es importante ya que lo requiere la circuiteria del vumetro, ejemplo es el LM3916, los transistores, etc. Lo realice así ya que tanto la controladora como el circuito de control estarán oculto dentro de la base del vumetro, así que lo único que saldrá sera un conector para el eliminador, llamenlo estética o presentación, solo les comento como lo he realizado, A continuación una foto de la controladora, el cable negro es el que le he soldado.


Espero que con eso se comprenda lo del voltaje, otra de las preguntas es ¿Como esta conectado las tiras al circuito? Bueno creo que para responder esto hace falta checar la teoría sobre tiras de LEDs RGB (de eso no hable en ningún avance), aquí les delo un enlace a una pagina amiga "Inventable" donde se da una explicación detallada sobre esto. Como dije en otra publicación, cada barra de acrílico tiene un tramo de tira de 3 LEDs y como vamos a usar la misma controladora para todas las barras, es necesario que la conexión de estas se hagan en paralelo, por lo tanto lo que se interrumpirá en cada barra serán los 12V, es ahí donde entra el acoplo a transistores mostrada anteriormente. En la siguiente imagen se muestra lo que les comento:


Esto es todo por el momento, son las 2 preguntas que me hicieron con mas frecuencia y creí conveniente explicarlo, hubo otras como ¿Vas a compartir los archivos para crear PCBs?¿Porque mi circuito no funciona? ¿Cuando sera que lo vas a terminar? Bueno como dije antes, avanzo poco a poco pero todo el material disponible va a aparecer en el blog. Si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. Dejarlas y tratare de responder lo mas pronto posible.

6/11/2016

Arduino: IR Remote Control - Activando cargas

Saludos! a todos los seguidores de E&R. Anteriormente mostré el uso de la librería IRremote, y como obtener el valor hexadecimal de cada uno de los botones del control (Puedes checar la información aquí...), ahora  toca el turno de activar algunas cargas o cosas con el arduino, lo primero que se me vino en mente fueron un par de LEDs, decidí agregarle un par mas de relevadores, que a su ves estos activaran un foco y un motor estos últimos estarán trabajando a 120VAC que es lo que comúnmente encontramos en un tomacorrientes, bueno esto aquí en México, aunque el control no solo se limita a este tipo de cosas, jugando y cambiando el código, puedes incluso controlar carros de juguete, otro tipos de lamparas, control RGB, bueno se tiene mucho para trabajar, para mi es suficiente lo que les muestro en este ejemplo, tal vez en un futuro lo utilice en alguna aplicación o simplemente se quede como aprendizaje, ya veré después.

6/04/2016

Modificando bocina-reproductor Link Bits VB02023-6


Saludos!! En esta ocasión les comparto algo que hice recientemente, se trata por así decirlo de una modificación a una bocina china de la marca Link Bits modelo VB02023-6, resulta que tengo esta bocina/reproductor hace ya tiempo (2 o 3 años aproximadamente, incluso aparece en algunos vídeos como como los del vumetro, bueno eso es otra historia), en el tiempo que llevo con esta bocina, me ha tocado cambiar ya varias veces el cable USB de alimentación que ademas trae consigo un cable que tiene el conector de 3.5mm para el auxiliar, se dañan, se rompen, en fin creo que en parte por que siempre le compro de los mas corriente que encuentro, ya que me doy por bien servido que funcione, bueno pero siempre los he conseguido muy cortos, etc. Por capricho mio decidí ponerle en la carcasa un conector, así podría utilizar un cable auxiliar 1 a 1, pues esta entrada sera para compartirles algunas fotos del proceso, también les cuento que cuando lo compre me dio la curiosidad por abrirlo y ver el contenido interno (cosa que hago en ocasiones con todo lo que compro), algo que note es que otros modelos venían con un control remoto, bueno revisando el circuito note que este tenia los PADs para soldarle un receptor infrarrojo, bueno en su tiempo ya no le di mas importancia, hasta estos días que decidí agregarle el conector.

Comencemos por mostrar el circuito interno de la bocina, nada fuera del otro mundo, la verdad no me enfoque en checar donde estaba cada parte y todo eso a detalle, claramente se ve la entrada de audio, filtros, amplificador, botones, salida a display y lo que parece ser algún uC.


Bueno es obvio que si la entrada va junto con el cable USB, es fácil deducir que 2 son la alimentación y 2 son del audio, primer paso identificar el conector a simple vista 1 es GND ya que esta conectado al plano de tierra del PCB, siguiendo con las características de un conector USB el otro extremo es VCC o positivo, asi que eso nos deja los dos del centro como canales de audio, ademas como se ve en la siguiente foto se tiene unos pequeños PADs donde se puede soldar cables.


En esta captura se un poco mas de cerca, así que manos a la obra basta soldar 3 cables al conector de 3.5mm (GND, Derecha, Izquierda) para que esto funcione, por mi mal pulso se me complico soldarle los cables en dichos PADs así seguí las pistas y estos me llevaron a una resistencias y fue donde realice dicha conexión, para el GND pues había un PAD suficientemente grande para soldar así que no tuve problemas.

  

Ademas de soldarle los cables realice una perforación en la carcasa que es donde ira fijado el conector de 3.5mm, algo muy rudimentario pero cumple con su función.


Del otro lado del PCB se aprecia los agujeros para el receptor IR, ademas que tiene la serigrafia del componente, analizando las conexiones, determine que el del centro era GND, estaba indeciso de los extremos así que tome el multimetro, alimente el circuito con el cable USB y medí, el orden quedo según viendo la siguiente foto; el del fondo es la señal IR, luego GND y por ultimo VCC (este ultimo me dio un valor de 3.3V).


Bueno una ves identificado la distribución de pines, me surgió la duda ¿Que protocolo de comunicación usara? como verán anteriormente en el blog, había compartido sobre el control chino Xinda que estaba probando con arduino (recordemos que manejaba un protocolo NEC a 38KHz), así que dije que mas puedo perder y conecte el IR 1838 al circuito,  alimente con el cable USB y agregue una SD Card con música, debo confesar que me alegre cuando empece a presionar la tecla ">" y las canciones comenzaron a cambiar (que este era mi objetivo al incluir un control remoto), bueno moviendo las otras teclas note que solo me serviría para adelantar y atrasar canciones de la SD o de un USB, o cambiar entre auxiliar, radio y memoria, pero bueno con esto basta para mi. Pero no quise desoldar el 1838 del PCB en el que viene, así que recordé que hace mucho había adquirido unos sensores de 38KHz los busque entre mis chácharas y los encontré, resultaron ser los PNA4602.

  

En la siguiente imagen se puede ver el conector de 3.5mm ya colocado en la carcasa y con los cables soldados, en cuanto al PNA4602 revisando la hoja de datos resulto tener la misma distribución de pines y embonaba perfectamente en el circuito, así que nada soldé, realice otra vez las pruebas y funciono adecuadamente, así que parece que esto fue un éxito.


Mostrando como se ve el conector por la parte frontal del equipo, de este lado no se aprecia el PNA4602 pero ahí esta.


Bueno ahí se puede ver el PNA4602, soldado en el circuito y listo para iniciar a cerrar todo.

  

Una ultima foto de como quedo en su interior, bueno ya esta listo para volver a poner todos los cables en su lugar y cerrar todo.


Como no podía faltar, dejo un corto vídeo donde se muestra la bocina funcionando, espero se vea el efecto que deseo mostrar:


Espero les guste lo que aquí les comparto, les sea de su agrado o utilidad, tal vez no fue mucho o nada del otro mundo, pero como he dicho me gusta compartir parte de lo que hago, hasta la próxima, recuerda si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...