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.

22 comentarios:

  1. exelente material, sin duda algun dia lo voy armar que priciopio usas para medir capacitores y bobinas ?

    ResponderBorrar
  2. Hola, el principio de funcionamiento es usar las propiedades de un circuito LCR y la fórmula de cálculo de la frecuencia de resonancia.

    saludos.

    ResponderBorrar
  3. Hola, una duda para que utilizas el Bootloader?, si programo con un programador el lcmeter.HEX en el micro supongo que funcionaría?

    ResponderBorrar
  4. Joan, no sabría decirte si te funciona, no lo probé, el bootloader contiene los fuses y lcmehter.hex no. Igualmente, pregunto, cual es el problema de quemar el bootloader y luego subirle el lcmeter.hex?

    ResponderBorrar
  5. Hola de nuevo, no hay problema en usar el bootloader, me miré el esquema y veo que se usa RA0, RA1 como entradas analógicas, RC1 PWM, RC6 y RC7 para RS-232, me puedes comentar si se usan o son para un uso futuro.

    ResponderBorrar
  6. Joan, son entradas y salidas para uso de propósito general, si modificas el código puedes usar este dispositivo como interfaz para usos múltiples a su vez podrías usarlo sin estar conectado a la pc y con lcd conectado via serie a las salidas estas.

    saludos.

    ResponderBorrar
  7. hola felixls felicitarte por el proyecto yo monte algunos con 16f84 y funcionan de pena,
    una pregunta tienes pensado publicar el pbc.
    saludos

    ResponderBorrar
  8. Hola jose, no voy a publicar el pcb, saludos.

    ResponderBorrar
  9. que onda, esta chidisimo tu blog carnal me lo acabo de topar gracias al foro de PIC LINUX, soy nuevo en esto y me gustaria saber q programa de diseño usas para tus PCBs
    muchas gracias carnal!!

    ResponderBorrar
  10. muchas gracias!!!
    otra cosa, siempre habia usado el pic 16f887, pero veo q no tiene compativiliddad directa con usb, entonces me voy a saltar al 18f4550 pero no se que regitros deberia tener en cuenta ya que nunca lo he utilizado, me puedes mandar algun proyecto donde los declares? para q me dedique a investigar bien como usarlos :D
    principalmente como configurar osccon y ansel(creo q ansel no lo incluye la serie 18)

    ResponderBorrar
  11. Freddy, te recomiendo una lectura al datasheet del 4550, igualmente tienes ejemplos de los fuses en la carpeta samples de Jallib (lenguaje Jalv2).
    saludos.

    ResponderBorrar
  12. Podes subir todos los componentes necesarios??? expectacular tu blog!

    ResponderBorrar
  13. Gastontieri, los archivos están todos publicados. Saludos.

    ResponderBorrar
  14. Muy Buena pagina te felicito, voy a empezar a realizarlo, pero tengo una duda, el software que se utilizas, donde lo puedo descargar, ya que sin el sería un poco complicado utilizarlo, de antemano muchas gracias.

    ResponderBorrar
    Respuestas
    1. El software de la PC? es una terminal serial cualquiera, ejemplo hiperterminal (en windows).

      saludos.

      Borrar
  15. una pregunta de igmorante!con que programa se abre el archivo project! por que no he escuchado nunca esta extencion jeje!y exelente proyecto aunque ni conozca jalv2 jeje! a duras penas c++ pascal basic y el horrible ensamblador jeje! bueno por tu atencion gracias nos vemos jeje........................

    ResponderBorrar
  16. hello aqui estoy de pregunton jeje bueno, bueno, ya investigue ha cerca de este bootloader y el tal jalv2 y al parecer el bootloader si es indispensable para cargar el pic pero lo que no me gusta es ese margen de memoria creo? que inutilizable jeje,y con respecto a jalv2 "que libreria yea yea° pero como no lo sepo utilizar pos bueno aunque como que se parece apascal o creo que viene de pascal? pero el chiste es que se ve bueno este rollo de jalv2 mi cuestion es no puedes hacer un minituto de como grabar el pic? esto lo digo por que nunca he usado un bootloader y segundo sigo insistiendo que aplicacion tiene el archivo project porque le di click derecho y luego aparecio la tipica ventanita que dice abrir archivo y abri el archivo y dice algo asi:xml version "1.o encoding" etc etc, y abajo dice nature "or.felix.jal.eclipse.plugin etc etc, perdon si te molesto pero lo abri bien dice lo correcto y que utilidad tiene? lo digo por que nosotros los desactualizados no conocemos esto jeje...por tu atencion muchas gracias y en verdad exelentes trabajos y que aguante con tanta programada y la dedicacion a hacer los pcb's que trabajo mis respetos sigue asi yo con la programacion de un semaforo en pic termine con dolor de cabeza y con el pcb no tengo problema lo hago en mi amado pcb wizard (sii soy obsoleto y que! pero sirve)aunque ya le estoy siendo infiel con kikad por que ke! librerias y pa´ colmo gratis woooooooooooo bueno gracia jejejeje.................

    ResponderBorrar
  17. Que tal, quisiera saber si me podrias proporcionar la pcb no la quiero editar solo imprimir, podria ser en pdf, Saludos

    ResponderBorrar
  18. Sarcasmo mode on

    Ola felix, tengo una pregunta que es un PIC? y que significa LC?

    Sarcasmo mode off

    ResponderBorrar
  19. buen dia, sñ.Sergio Scarnatto. tengo interes el construir su no USB LC Meter v1.0 pero tengo dudas de que archivo programar el pic. en la descarga aparecen estos archivos
    .project
    18f2550_usb_bootloader.hex
    18f2550_usb_bootloader.jal
    entiendo que tengo que programar el.hex con un programador y el bootloader con el MCHPFSUSB v2.2 USB Framework de Microchip (en windows)
    pero ¿el bootloader no tendria que tener extencion .hex ?

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.