lunes, julio 18, 2011

Dimmer muuy básico con PIC

Un dimmer muuy básico, si, con dos "u", un proyecto fácil, o no tanto, el cual sirve para aprender varios conceptos y, porque no, divertirse un rato.

El circuito consta de un pic 16f628a, detección por cruce por cero con aislación de la red electrica, y control por dos botones.

En lugar de los botones podría usarse un potenciómetro pero se debería usar un pic con conversión analógica digital (16f88, por ejemplo), seguramente se podría usar un 12F, pero como no los consigo, uso lo que tengo.

Además del pote, podríamos integrar al control una fotoresistencia, control por infrarrojo, o lo que nuestra imaginación nos permita.











Aclaración: El código está pensado para una frecuencia de red de 50HZ, aunque es fácilmente adaptable.

IMPORTANTE: Está de más aclarar que con tensiones de 110/220VAC no se juega, he!, a si que a tomar las medidas de seguridad necesarias!

Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.

jueves, julio 14, 2011

USB LC Meter v1.0

Luego de casi un año, terminé mi inductómetro/capacímetro!!!!

Estaba necesitando un medidor de inductancias, desde hace bastante le había pegado un ojo al LC Meter de Phil Rice:

http://ironbark.bendigo.latrobe.edu.au/~rice/lc/



Me puse manos a la obra (es decir a duplicar este circuito) y se me fueron ocurriendo varias ideas.

Opción 1:
Primero, el circuito necesita un tranformador 220/110v a 9v, por qué? porque el consumo del lcd (con backlight) no creo que te deje jugar todo el día a medir bobinas o condensadores xD

Aha!, entonces le ponemos un trafo + puente + regulador + condensadores + opcional de batería de 9v + lcd + .... hummmm parece caro, y terminar con una herramienta tan simple (y útil) conectada a la pared.... no, vamos por la opción 2.

Opción 2:

Si utilizamos los 5v del pueto USB?.... energía de la pc, no tengo regulador, trafo, rectificador --> Excelente!

y.... si está conectado al puerto USB, por qué no usar un 18F2550 y comunicar así los datos medidos --> Espectacular!

y... para qué entonces tendríamos un LCD? para nada!, queda como opcional --> Más barato = como todos los días!

- hasta aquí ya quedo empatado con la diferencia de precio entre el 18f y el 16f628 -

y... si además dejamos disponibles I/O .... y además ... etc

Me quedé con la opción 2, resultado:
















Lote de pruebas

Salidas del programa:

USB LC Meter - Felixls 2011
Calibrando: OK.
Leyendo: F = 591820Hz Cx = 17pF [+/-2Hz]
Leyendo: F = 589400Hz Cx = 26pF [+/-5Hz]
Leyendo: F = 566900Hz Cx = 108pF [+/-5Hz]
Leyendo: F = 425195Hz Cx = 970pF [+/-10Hz]
Leyendo: F = 169740Hz Cx = 11.113nF [+/-10Hz]
Leyendo: F = 269610Hz Cx = 4.039nF [+/-37Hz]
Leyendo: F = 269525Hz Cx = 4.039nF [+/-10Hz]
Leyendo: F = 180355Hz Cx = 10.099nF [+/-15Hz]
Leyendo: F = 100895Hz Cx = 34.004nF [+/-15Hz]
Leyendo: F = 59760Hz Cx = 98.148nF [+/-5Hz]
Leyendo: F = 67050Hz Cx = 78.111nF [+/-42Hz]
Leyendo: F = 59490Hz Cx = 100.157nF [+/-307Hz]

Leyendo: F = 31685Hz Cx = 354.015nF [+/-27Hz]
Leyendo: F = 84930Hz Cx = 48.148nF [+/-2Hz]
Leyendo: F = 26170Hz Cx = 519.158nF [+/-22Hz]
Calibrando: OK.
Leyendo: F = 425885Hz Lx = 68.013uH [+/-12Hz]
Leyendo: F = 300445Hz Lx = 209.081uH [+/-30Hz]
Leyendo: F = 222825Hz Lx = 439.027uH [+/-5Hz]
Leyendo: F = 481905Hz Lx = 38.043uH [+/-22Hz]
Leyendo: F = 594255Hz Lx = 565nH [+/-17Hz]
Leyendo: F = 594175Hz Lx = 584nH [+/-17Hz]
Leyendo: F = 266565Hz Lx = 285.001uH [+/-5Hz]
Leyendo: F = 0Hz Lx = Infinita [+/-0Hz]
Nota: Componentes en negrita son defectuosos.



La prueba incluyó dos componentes defectuosos, inductores hechos a mano, etc.










El código fue escrito originalmente en SDCC, pero este año lo volví a hacer en el excelente lenguaje Jalv2.

Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.

miércoles, junio 22, 2011

JEP (Jal Eclipse Plug-in) 1.2

Hola!!... tenemos la versión 1.2 (final) del JEP (Jal Eclipse Plug-in)

Esta versión de plugin deja a Eclipse con las siguientes funciones:

Coloreado de sintaxis
Autocompletado de procedimientos, funciones e includes
Bloques de código
Navegación de código (busca referencia con control+click de mouse)
Compilación
Autocompletado de variables, constantes y alias Corrección de errores y puesta a punto
Agregar líneas TODO y FIXME que se visualizan en una ventana abajo
Integración Microchip Pickit 2
Integración de Bootloader FSUSB (Microchip)
Terminal serial (usando plugin externo disponible en repositorios de Eclipse Helios)
Comentar/descomentar código (por menu o combinación de teclas)
Asistente generación de códigos (Snippets)
Esquema de color basado en azul y blanco
Resultados de compilación en forma gráfica
Visualizador de archivos .HEX y .ASM

Con estas características, junto a más de 500.000 plugins disponibles para Eclipse, se tiene a mi entender el 90% de las tareas básicas para el desarrollo de proyectos chicos, medianos y grandes con JALv2.

Vista general


Ventanas de Código




Abrir declaración


Tareas


Autocompletado


Códigos ejemplos, macros, etc


Outline


Programadores


Pickit 2 a full ;)


Trace x USB Serial


Consolas


Adv y errores de compilación


Resultados de compilación


ICD2






Perspectiva


Preferencias de edición


Vínculos a documentos relacionados


Visualización de archivos .HEX


Descargas
https://code.google.com/p/jal-eclipse-plug-in/

martes, junio 14, 2011

Jal Eclipse Plug-in

Basado en el proyecto JAL4Eclipse de ocarnal

Jal Eclipse Plug-in es un plug-in para el lenguaje JAL.

Posee las siguientes características:

Coloreado de sintaxis
Autocompletado de procedimientos, funciones e includes
Bloques de código
Navegación de código (busca referencia con control+click de mouse)
Compilación

Estos son agregados de este proyecto:

Asistente de nuevo proyecto
Automatización de proyecto de bibliotecas básicas (jallib)
Autocompletado de variables, constantes y alias
Corrección de errores y puesta a punto
Marcas automáticas (TODO y FIXME)



A futuro tendrá también:

Call graph
Asistente generación de códigos
Búsqueda de referencias
Integración de programador Pickit 2

Descargas



https://code.google.com/p/jal-eclipse-plug-in/

lunes, noviembre 15, 2010

Fuente de alimentación digital 2.0

Esta es una versión mejorada de mi fuente digital.

Características
• Tensión de entrada: 220VAC
• Tensión de salida: 0 a 25VDC con una corriente de 0 a 2.5A.
• Precisión de la regulación
• Gruesa: 100mV / 20mA
• Fina: 6mv / 1mA
• Rizado: 6mVpp en todo el rango.
• Uso del microcontrolador PIC 18F2550.
• Ajuste por medio de pulsadores, podría usarse un encoder.
• Ventilación controlada de acuerdo al consumo de corriente y a otros parámetros configurables.
• Control por voltaje y corriente.
• Memorias preseleccionadas y configurables.
• Líneas de alimentación de circuito de control separado de la parte de potencia.
• Información de todos los valores por medio de LCD 16x2 con control de contraste y backlight.
• Lectura de temperatura por LM35.
• Control y configuración por USB desde una aplicación en la PC.









Pruebas de mediciones...


una lamparita...

un motor..

conectandola a la pc...


Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.