• 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.
  • Sigueme en mis redes sociales

    Para un estar al día con las publicaciones o acontecimiento en E&R te recomiendo seguirme en mis diferentes cuentas, además que se comparte material o enlaces con la misma temática del blog…
  • Enter Slide 3 Title Here

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

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:

08 noviembre 2016

Pequeña cirugía a una GLCD

Saludos! Les comento hace un par de días llego a mis manos una GLCD, nueva completamente ya que no se había usado pero tenia un defecto, un integrado con la matricula TP7660 (aparentemente un convertidor de voltaje CMOS), bueno se arranco completamente llevándose unos PADs como se ve en la siguiente foto:
Me decidí a soldarle la pieza nuevamente pero primero una limpieza a los PADs y quite un capacitor para poder rastrear dos pistas rotas, no fue nada comlicado por que ellas pistas llegaban al capacitor retirado.  
Bueno lo siguiente era soldar ambos ambos componentes en sus respectivos lugares, claro esta las pistas que se rompieron las reemplazare por algún puente.
Al final termino quedando así, unos trozos de alambre algo gruesos, pero espero que  con esto funcione sin errores.
Por el momento sera todo en cuanto pruebe la pantalla comentare que tal me fue y si funciono o no, si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...
Compartir en:

05 noviembre 2016

Stellaris LaunchPad y Energia: Sensor de temperatura LM35

Saludos! Siguiendo con los ejemplos básicos con la Stellaris LaunchPad y aprovechando que estamos en el tema del puerto serie, vamos a leer la temperatura del sensor LM35 y la mostraremos en la terminal serial del Energia.

El circuito utilizado es muy sensillo, solo tenemos que conectar Vout del LM35 al canal analogico A0 de la Stellaris, en esta ocasion alimentaremos el sensor a +3.3V obtenidos de la misma tarjeta, como se muestra acontinuación.

Para obtener la temperatura necesitamos realizar unos cuantos cálculos, por ejemplo en el datasheet del LM35 nos indica que Vout = 10mV/°C, dicho en otras palabras 1°C = 10mV, con este dato y aplicando una regla de tres, podemos saber aproximadamente que voltaje estará presente en el pin A0, por ejemplo si tenemos una temperatura de 30°C vamos a tener Vout = 300mV, otro punto que debemos considerar sera la resolución del canal analógico de la Stellaris, en este caso el ADC es de 12 bits, esto quiere decir que podemos tener valores de 0 a 4096, para saber que voltaje le corresponde a un bit podemos decir que; 1Bit = 3.3V / 4096 = 3300mV / 4096 = 0.8056mV.

Con lo anterior y usando regla de tres podremos saber cuantos bits estarán presentes en A0 cuando la temperatura sea de 30°C, por lo tanto Bitsa30°C = 300mV/0.8056mV = 372.39.

Las formas de plantear la ecuación que describa el comportamiento de la temperatura puede ser de diferentes formas pero al final se logra el mismo resultado, yo lo hago de la siguiente forma, claro considerando los cálculos anteriores.

1 Bit = 0.8056mV
1 °C = 10mV

Y aplicando una regla de tres tenemos 1 Bit = 0.8056mV*°C / 10mV = 0.08056 °C

Entonces puedo deducir que si esta constante la multiplico por los bits en A0, obtendré mi temperatura deseada, por ejemplo; 0,08056 * 373.30 = 29.99 °C, considerando que no hemos usado todos los decimales podemos decir que nuestra temperatura es correcta.

Con esta constante reducimos un poco el proceso en el código, al evitarnos hacer las divisiones, debo también mencionar que en el código tomo 32 muestras (1 muestra cada 32mS aproximadamente) y luego saco el valor promedio con un desplazamiento, así actualizo la temperatura en aproximadamente 1 segundo.

Importante decir que la temperatura puede variar un poco ya que no se han tomado todos los decimales, también interfiere mucho el voltaje de referencia que usa el microcontrolador para el ADC.

El código utilizado 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: 
Compartir en:

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

16 octubre 2016

Stellaris LaunchPad y 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.

Aquí el código que hace posible esto: 
Aquí un pequeño vídeo donde se muestra en funcionamiento:
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...
Compartir en:
Copyright © E&R by MrChunckuee | Powered by Blogger
Design by SimpleWpThemes | Blogger Theme by NewBloggerThemes.com