• E&R by MrChunckuee

    Información sobre electrónica, robótica, microcontroladores y mucho más... Visita la sección de categorías para tener el listado completo del material disponible.
  • Visita la sección de proyectos

    Visita nuestra sección de proyectos, una lista sobre las diferentes cosas en las que he trabajado o he realizado, siéntete libre de dejarme algún comentario o punto de vista sobre ellos.
  • Visita la sección de servicios

    This is slide 3 description. Go to Edit HTML and replace these sentences with your own words. This is a Blogger template by NewBloggerThemes.com...

16 febrero 2017

MPLAB X y XC8: Librería para pantalla LCD 16x2

Saludos!! Siguiendo con los ejemplos en XC8, ahora vamos a tocar el tema de las pantallas LCD, específicamente una de 16x2 (la librería también soporta 16x4), debo aclarar que no soy el autor de dicha librería, solo hago uso de ella y muestro con un ejemplo como se utiliza, puedes encontrar la version original en el siguiente enlace.

El circuito usado es el siguiente:
El código que ejemplo es el siguiente (para acceder al código completo al final de la publicación están todos los archivos para descarga):
Aquí un vídeo del circuito en acción:
Pues de momento todo trabaja bien, habría que hacer mas pruebas con otros microcontroladores, o incluso ver si se pueden usar puertos combinados, etc. Lo que si note es que cuando intente usar un FOSC=64MHz me botaba unos errores sobre unos retardos en lcd.c, así que opte por usar 16MHz.

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...
Compartir en:

10 febrero 2017

MPLAB X y XC32: Interrupt test

Saludos!! Recientemente he estado haciendo un par de pruebas con un PIC32 utilizando el MPLAB X y XC32, una de las primeras cosas que hice fue activar las interrupciones. El ejemplo es sencillo, simplemente consta en desbordar el TMR1 a 1mS y atender este desbordamiento con una interrupción, luego hacer un conteo y actualizar el estado de un LED cada segundo, el LED esta conectado al pin C2 de nuestro microcontrolador, la interrupción se configura con un nivel de prioridad 1.

El código del test es el siguiente:
Aquí el vídeo del PIC en acción:
Como era de mis primeros ejemplos tenia ciertos problemas, aquí el enlace al foro de microcip para que vean las sugerencias hechas. Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
Compartir en:

02 febrero 2017

MPLAB X y C18: Comunicación serie (UART)

Saludos!! El objetivo de este ejemplo usar la UART de nuestro microcontrolador (específicamente del PIC18F4620) y comunicarlo con nuestra PC para interactuar con el monitor serial X-CTU (pueden descargar la version que yo uso desde aquí, por cierto yo lo ocupo con Windows7 sin problemas), si lo prefieren pueden usar otro como el Hiperterminal, Putty o incluso el monitor serial de Arduino, como en mi PC no tengo un puerto serial voy a utilizar el FT232 para hacer el puente entre el uC y un puerto USB (usare un circuito mostrado anteriormente en el blog, aquí el enlace), también pueden usar otro modulo o circuito que tengan.

La configuración del X-CTU usado para este ejemplo es el siguiente:
El circuito usado es bastante sencillo, se trata de tres LEDs conectado al puerto E de un PIC18F4620, los pines TX y RX se conectan al modulo FT232 (recordar que se invierten los pines para tener una comunicación exitosa), continuación el circuito usado:
El código que hace posible esto es el siguiente, primero mostramos la librería para la UART, una forma sencilla y se debe de aclarar que la recepción de datos esta activado constantemente, se muestran los archivos uart.h y uart,c:
La configuración de los fuses del PIC queda de a siguiente forma:
Para nuestra archivo main.c tenemos en el bucle infinito una lectura de lo datos recibidos, después lo evaluamos con un switch y realizamos una acción dependiendo del dato recibido, que en este caso es encender los LEDs y devolver un mensaje del estado, el código queda de la siguiente forma:
Aquí el vídeo del circuito en acción:
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...
Compartir en:

28 enero 2017

Nuevo juguete!!! Módulos nRF24L01+

Saludos!! Les comento que hace un par de días me han llegado mis módulos de RF, según las características con alcance de hasta 1Km al aire libre, ya estaré haciendo las pruebas para ver que tal funcionan, por el momento cera hora de buscar algo de información y ver si encuentro algunas librerias para poder darles vida, lo tengo pensado conectar a un par de PIC18F y programar en XC8 pero ya veremos que pasa mas adelante.
Esto es todo por el momento, nos leemos en otra publicación y espero mas adelante contarles como me fue ya en pruebas de comunicación...
Compartir en:

13 enero 2017

Kit de osciloscopio digital DSO138

Saludos!! Les comento que a finales del diciembre (del 2016 claro esta) me llego este pequeño kit que compre por aliexpress con un costo de aproximadamente 21 dolares, creo que es una buena herramienta, a buen precio y pues es portable para traerlo de un lado a otro en tu caja de herramientas, el DSO138 usa un ARM Cortex-M3 y tiene una pantalla de 2.4 pulgadas.

Algunas especificaciones:
  • Maximum Real-time Sampling Rate: 1Msps
  • Accuracy: 12Bit
  • Sampling Buffer Depth: 1024 bytes
  • Analog Bandwidth: 0-200KHz
  • Vertical Sensitivity: 10mV / Div - 5V / Div (1-2-5 progressive manner)
  • Input Impedance: 1MΩ
  • Maximum Input Voltage: 50Vpp (1: 1 probe), 400Vpp (10: 1 probe)
  • Coupling Modes: DC / AC / GND
  • The Horizontal Time Base Range: 10μs / Div - 50s / Div (1-2-5 progressive manner)
  • Supply Voltage: DC 9V
El kit lo compre sin soldar, así que tuve que soldarlo y fue una experiencia entretenida por así decirlo, un par de horas sentado con el cautín y la soldadura, pero al final el resultado fue lo esperado. Dejare unas cuantas fotos del proceso de ensamble, la verdad no es nada complicado, así que no entrare a explicar detalle a detalle ya que el kit en si trae un pequeño manual de ensamble, pruebas de testeo y posibles fallas y calibración (incluso te proporcionan el esquemático, no adjunto una imagen ya que no seria de buena resolución).

Aquí algunas fotos del kit, la primera se nota todo lo que tenia la caja que llego, PCB con los componentes SMD soldados, bosta de componentes TH, puntas, pantalla, caja de acrílico y manual e instructivo de ensamble.


Aquí el PCB ya con todos los componentes soldados.


Haciendo el test de calibración, parece que todo funciona a la perfección.
En la siguiente imagen se ve como ha llegado mi pantalla (digamos que el único fallo que vi), llego despegada pero nada que una cinta adhesiva de doble cara no solucionara.
Desempacando todas las piezas de acrílico para armar la carcasa.
Al final termino quedando así, la verdad me ha gustado mucho y se me hace una buena herramienta para tenerlo en el taller.
Aquí un corto vídeo del encendido del osciloscopio:
Aquí un par de vídeos donde muestran el ensamble paso a paso y su respectiva explicación:
Puedes checar la galería completa de fotos en la pagina de FB, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
Compartir en:

05 enero 2017

PIC18F25K22 + PWM + LEDs RGB (Test 1)

Saludos!! Hace unos días andaba realizando unas pruebas de PWM con el PIC18F25K22 en XC8 para el control de unos LEDs RGB.

Aquí un vídeo del test, cabe mencionar que no todos los LEDs brillan con la misma intensidad debido a que sus debidas resistencias están calculadas para 5V pero estoy haciendo la prueba con 3.3V, son LEDs RGB con el cátodo común así que he agregado unos transistores (considero que lo ideal es usar algunos MOSFETs, ya probare mas adelante) en el ánodo para controlarlos con el PWM proveniente del uC, los ánodos los controlo con un ULN2803, en cuanto al firmware es simplemente una rutina donde se genera el PWM con un Timer y una interrupcion, en el main realizamos un contador para ir incrementando y luego decrementando una variable, que es la encargada de actualizar el Duty Cycle de nuestra señal, esto para los tres colores, como se aprecia en el vídeo estoy ocupando tres LEDs pero solo un colo de ellos a la vez.

Mas adelante estaré haciendo otras pruebas, por el momento solo era presumir el primer test, en cuanto tenga resultados buenos dejare la información disponible, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
Compartir en:

22 diciembre 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. 

Espero que el año que viene, pueda generar más contenido y claro ir subiendo de nivel a los proyectos (algunos en mente, como mi cargador de baterías, una versión 2.0 de mi vúmetro, un medidor LC, etc.), espero que los proyectos que ustedes tengan en mente se puedan realizar y puedan lograr sus objetivos.

Solo tengo un deseo para ustedes y es 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 está con ustedes y los apoya en todo momento.

¡Éxito en todo! Feliz Navidad y prospero año 2017.

Att. Pedro Sánchez Ramírez (MrChuncuee).
Compartir en:

01 diciembre 2016

Stellaris LaunchPad y 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:
Compartir en:

24 noviembre 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).
Aprovechando la ocasión y considerando que les puede dar pereza realizar los cálculos, les dejo un enlace de una pagina amiga (inventable.eu) donde pueden encontrar una calculadora de resistencias, solo es cuestión de dar algunos valores y listo. Ir a la calculadora...

Por el momento sera todo, si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
Compartir en:

19 noviembre 2016

Librerías para Eagle: Actualización No.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
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...
Compartir en:
Copyright © E&R by MrChunckuee | Powered by Blogger
Design by SimpleWpThemes | Blogger Theme by NewBloggerThemes.com