sábado, 22 de septiembre de 2018

Electroestimulador Profesional

Después de investigar, de navegar por la red en busca de muchos circuitos y explicaciones, y de haber desarmado algunos electroestimuladores, decidí hacer una publicación ya que veo mucha gente que me pide los circuitos que cité de otras paginas.

[Si les gusta la electrónica, los circuitos y Arduino, visiten mi canal de youtube]




Suscribanse para poder ver los videos de subo cada vez que puedo, y sugieran temas o circuitos para que pueda ayudarlos. 

Quiero dejar claro que se está trabajando con corrientes que van a circular por el cuerpo humano, así que MUCHO CUIDADO con quien lo usen y las pruebas que realicen. NO me responsabilizo de los daños que puedan causar, por lo que recomiendo que lean el articulo completo para evitar cualquier tipo de problema.

Tras mucho navegar por Internet como dije anteriormente, y la ayuda de un amigo levantando un circuito de un electroestimulador profesional pude llevarlo a cabo y realizar pruebas exitosas.
Es un circuito funcional, probado en protoboard, NO lo he armado con el PCB que diseñe.

El circuito es bastante simple, consta de un microcontrolador ATMEGA328P (el microcontrolador que usan las placas arduino), quien maneja un puente H. Dicho puente H tiene conectado a sus salidas el primario de un transformador elevador. El puente H puede ser realizado con componentes discretos, es decir transistores, o con algún circuito integrado como el L293 o L298. La salida del transformador elevador, va a ser de una tensión elevada (si usan un transformador de alguna fuente pero invertido, es decir que el lado de 12V lo conectan al puente H y el lado de 220V lo conectan a la salida). Algunas publicaciones que he visto utilizan un transformador de audio, ya que los transformadores con núcleos de chapa están calculados para trabajar a frecuencias cercanas a los 50hz.

Puente H

De todas maneras, aclaro que el transformador que yo utilice, fue bobinado a mano, dándole 80 vueltas de alambre 0.35mm al bobinado conectado al puente H (en este caso va a ser mi primario) y unas 800 vueltas de alambre 0.12mm al bobinado de salida sobre un núcleo de ferrita sacado de una fuente de PC, y obtuve buena respuesta. Si quieren probar con diferentes relaciones de transformación pueden hacerlo y ver que tal responde el circuito.

Hasta ahora me referí al transformador como tal, pero lo que en realidad estamos haciendo es un transformador de pulsos. No soy el más indicado para hablar porque ignoro casi todo lo referente al tema, pero lo que me llevo a caer en un transformador de pulsos, y no un transformador común, es que cuando querramos usar frecuencias bajas, por ejemplo 1 Hz, indefectiblemente un transformador de chapa no funciona. A medida que aumentan la frecuencia, vamos a obtener mayor voltaje en la salida. Les dejo un link con imagenes y para que investiguen ustedes mismos.

Transformador de pulsos









En este caso podríamos tener un electroestimulador con 2 salidas independientes, un transformador en la salida OUT1-OUT2, y otro en las salidas OUT3-OUT4.









En este caso, conectaríamos el transformador en los terminales Prim1-Prim2.







Para controlar la frecuencia de los pulsos que se manden al puente H, utilizo un par de potenciometros, pero pueden modificar el circuito a su gusto para utilizar botones si lo desean.

La idea es trabajar todo con "bajo voltaje", es decir 5 voltios para la lógica, y 12 voltios como alimentación del puente H, para solo tener alto voltaje en los bornes de salida del circuito.

Siempre pongan un potenciometro en serie con la salida, para regular la potencia en los electrodos.
Acá tienen el link para descargar los archivos, esquemáticos y PCB.
Descargar PCB y esquematico

Ahí arriba pueden ver el circuito esquemático, como les dije antes, si quieren pueden modificarlo o mejorarlo. Pueden agregarle botones, un display LCD 16X2, o algun display de 5110 de nokia.
No le agregue displays ni botones para dejar el circuito lo mas simple posible y que cada uno pueda hacer las modificaciones que quiera.

Otra versión que había fabricado de un electroestimulador, es un poco mas rebuscada, lo puedo publicar en otra entrada si quieren. Consta de un transformador elevador, con un circuito integrado NE555 y un transistor, quien conmuta el bobinado de 12 voltios, y en el otro bobinado obtenemos una tensión de unos 100 voltios aproximadamente. Esta tensión podemos variarla si modificamos la frecuencia de los pulsos del 555. Rectificamos y filtramos esa tensión, y con esta tensión cercana a los 100 voltios, alimentamos un puente H hecho con TIP41 y TIP42, que soportan una tensión elevada.
De igual manera que el circuito publicado, conmutamos el puente H con un microcontrolador.

Si no fui claro en las explicaciones o tienen alguna duda, por favor les pido me escriban en algún comentario sus dudas para tratar de sacar andando este bicho. Si les sirvió pueden seguirme, solo es un click.

Estoy terminando el programa para el ATMEGA328P, una vez terminado lo publico.

Por ultimo cabe decir que si ustedes manejan otra linea de microcontroladores como lo son los famosos PIC de microchip o alguna otra, pueden cambiar el micro y realizar lo mismo.
También pueden hacer la conmutación por medio de circuitos integrados, contadores decimales o como ustedes quieran.

Acá unas fotos de lo que hice hasta el momento..


Espero que les sirva. Saludos.

viernes, 9 de marzo de 2018

Librerias para Arduino

Dejo a disposición para la descarga una recopilación de librerías para Arduino, ya que generalmente debemos descargar las librerías que buscamos de diferentes paginas y no siempre estamos seguros si son funcionales, o para descargarlas nos deriva a paginas secundarias.

Lista de las librerías disponibles para descargar:

-Adafruit NeoPixel (1.1.6)                  -Adafruit PCD8544 (Nokia 5110 LCD)
-AnalogMultiButton                            -ArduinoJson (5.13.1)
-Arduino Menu Library (4.4.3)           -Chrono (1.0.0)
-DallasTemperature (3.8.0)                 -DHT SensorLibrary (1.3.0)
-DS1307                                              -ESP8266 Weather Station (1.3.2)
-FreqCount                                          -IRremote
-KeyPad                                               -KeyPad (3.1.1)
-L293                                                   -L298N
-LCD5110 Basic                                  -LCD5110 Graph
-Lcd BarGraph                                    -LCDMenuLib
-LCDMenuLib2                                  -RBD Button
-RGB LED                                          -RotaryEncoder
-SeqButton                                          -SoftwareReset
-Stepper                                              -Switch
-TimerOne                                          -TimerThree
-Ultrasonic                                          -VirtualWire
-VirtualWire 1.9

Link de las Librerías

Agrego una explicación para instalar las librerías del link.
Al tener descargadas las librerías, debemos entrar al IDE de Arduino, y vamos a la pestaña    Programa > Incluir Librería > Añadir Librería .ZIP


Darle click en Añadir librería .ZIP y luego seleccionar el archivo comprimido de la librería que deseamos instalar. En nuestro caso es la librería AnalogMultiButton.


Luego de esto, veremos que ya tenemos la librería incluida como en la imagen de abajo.


Por ultimo, si vamos a la pestaña Programa > Incluir Librería > Gestionar Librerías.

En la imagen de abajo vemos que la librería está instalada ya que en celeste se puede leer la palabra "INSTALLED"

Para saber como utilizar la librería, vemos en la ultima imagen en color azul "more info". Dando click aquí, nos llevara a la pagina del autor de la librería, con todos los métodos e indicaciones para poder utilizarla.





miércoles, 14 de febrero de 2018

Cargar programas a un ATMega328P (micro de Arduino)

Comparto mi experiencia y les enseño a subir programas a un microcontrolador ATMega328P.

Sucede que varios proyectos que tengo en mente, requieren el uso de algún microcontrolador, y no he encontrado en el mercado (hablando de Argentina) un microcontrolador mas eficiente y barato que el famoso ATMega328P utilizado por el famosisimo Arduino UNO y NANO.

En mi caso, hice uso de un Arduino UNO para cargarle el bootloader al nuevo micro, comprado en Mercadolibre por $50. Tengan en cuenta que algunas tiendas ya vender el ATMega328P con el bootloader pre-cargado, y deberán saltearse este paso.  

Para no confundir las explicaciones, les paso la pagina oficial de Arduino donde explica detalladamente como cargar el bootloader a un nuevo micro.


Tengan especial cuidado de seleccionar correctamente las opciones que indica el tutorial del link, de otra manera, van a llevarse muchos intentos fallidos.

Luego de tener el bootloader cargado, sucedía que mi Arduino UNO es una copia china, con el micro de tipo SMD, con lo que no me permitía desmontarlo para cargar sucesivos programas como indica el tutorial.
He visto en la red que algunos pudieron solucionar este problema poniendo un capacitor de 10 uF entre la pata "Reset" y "Gnd" del arduino UNO.

Por mi parte, después de intentarlo de varias maneras, pude solucionarlo utilizando un conversor USB-TTL. Son relativamente baratos y casi todos los que experimentan con electronica tienen uno.
Ese es el tipo de conversor que utilice.

Lo conectaremos como les dejo en la imagen siguiente (click en la imagen para ampliar):

Si tienen dudas, el ATMega328 tiene conectado un cristal de 16 Mhz con sus respectivos capacitores de 22 pF a masa. La alimentación la hacemos desde el propio conversor USB-TTL. No es necesario que sea un "FTDI", yo lo hice con los conversores "comunes" que muestro en la imagen de mas arriba.
Tx del conversor, conectado a RX del micro.
Rx del conversor, conectado a TX del micro.

Ahora presten atención:
Con esta conexión, y el bootloader cargado, en el IDE de Arduino tendrán el programa que quieran subir, seleccionen el puerto Serie donde tienen conectado el conversor y pongan "Subir". 
El IDE de arduino mostrara el mensaje "compilando", y cuando el mensaje cambia a "subiendo", instantáneamente opriman el botón en la protoboard para resetear el microcontrolador. (pulsen el botón aproximadamente por un segundo)

Si no hacen esto, raramente el programa se subirá al micro. Algunos conversores USB-TTL tran un pin llamado "RST", quien es el encargado de resetear al microcontrolador, pero en mi caso no me funcionaba y debia hacerlo manualmente como expliqué.

Espero hayan entendido el procedimiento. En mi caso particular, no me funcionó colocarle el capacitor de 10 uF como dije mas arriba, ni tampoco funcionaba conectando la patilla RST del conversor al ATMega328P. Por eso opté por esta opción "manual", y tiene la ventaja de que pueden subir continuamente los programas que esten probando, solo con una conexion serie TX-RX.
Digo esto porque la conexion ISP, cuyos 6 pines tienen una disposicion molesta necesitan de un conector especial.

Saludos!



miércoles, 31 de enero de 2018

Circuito Electroestimulador

Entren acá https://ggelectronica.blogspot.com/2018/09/electroestimulador-profesional.html

Existen muchísimas publicaciones en Internet de gente preguntando por circuitos de electro estimuladores, y muchos otros circuitos que no son correctos ni seguros para aplicar al cuerpo humano.
En esta publicación, no hago mas que citar una pagina que he encontrado buscando, y que el circuito propuesto es correcto y permite realizar configuraciones personalizadas.

La mayoría de los electro estimuladores que aparecen en Google al buscar, son con el integrado NE555, quien switchea un transistor, conectado al secundario de un transformador (220/12V) para que la tensión de salida sea mayor que la de entrada, es decir, lo utilizan en modo elevador en lugar de reductor. 

Estos circuitos si bien funcionan, son incorrectos, ya que en la mayoría de los equipos profesionales, el ancho del pulso (es decir, el tiempo que la señal está en alto) está entre aproximadamente los 50 y 500 micro-segundos. En algunos tipos de ondas se utilizan pulsos de anchos mayores, de 1 a 5 ms. 

El circuito propuesto no es de mi autoría, pero lo he realizado de manera practica y funciona, y al estar comandado por un microcontrolador, se puede configurar correctamente el ancho de los pulsos.

Básicamente, se trata de generar una tensión elevada (alrededor de los 100 Voltios), quien será la tensión con que se alimenta un puente H.
Con el microcontrolador, vamos a dar las señales al puente H para habilitar el paso de la corriente en el sentido que deseamos.
La tensión continua de valor elevado, se genera a partir de un transformador en modoelevador y un NE555. Luego se rectifica y se filtra.

Debemos ser cuidadosos al diseñar el PCB de este circuito, ya que habran 100V aproximadamente en algunas de las pistas, y se pueden generar interferencias indeseadas.

Aqui les dejo el .zip para descargarlo directamente si desean, archivos y circuito.

 Esta es la pagina del autor original:

Pronto estaré publicando versiones hechas por mi, y explicadas totalmente para quienes quieran realizar su propio electroestimulador.

Saludos


martes, 30 de enero de 2018

Arduino Libro

Libro Curso de Arduino, contiene lo básico sobre electrónica, y bastante información con ejemplos de código incluidos.
Como controlar todo tipo de sensores, motores, red, wifi, bluetooth etc.
Muy útil para entusiastas de nivel inicial y medio, y puede servir para avanzados que buscan sobre un tema en especifico.
El link para descargar desde OneDrive:
(darle al captcha "No soy un robot" y luego "get link", cerrar la publicidad)