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:

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

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

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

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: 

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

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

01 octubre 2016

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


Saludos a todos!!! Realizando pruebas con el LM2576, el regulador sin carga varia bien, desafortunadamente ya con carga (casi 1A en el ejemplo) el voltaje cae y ademas tiene algo de calentamiento el integrado (la hoja de datos menciona hasta 3A), 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 (de mi otra fuente de alimentación) y los ladridos del perro (la mascota de mi vecino) jajajaja.

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

17 septiembre 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:

Algunas fotos de como ha sido la construcción: 
  

  


Aquí un vídeo de la bobina en acción:

Esto sera todo en esta ocasión, espero que les haya gustado. Dudas, comentarios, sugerencias, inquietudes, traumas, etc. Dejarlas y tratare lo mas pronto posible responderlas...

10 septiembre 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 parecer estar funcionando bien (da los resultados que quiero, claro teniendo en cuenta las limitaciones que se tiene, les comento 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):


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

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.
Por el momento es todo, 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...

  • Actualización (16/10/2016): Se corrigió enlace de descarga.
  • Actualización (29/10/2016): Se agrego mas información y algunas fotos.

< Ver Parte 9 > < Ver Menu > < Ver Parte 11>