Soy un aficionado de la electrónica desde hace muchos años y he decidido crear este blog para compartir montajes y pequeños aparatos que he construido en mis investigaciones y estudios, y que pueden ser copiados por cualquier persona con ganas de aprender, y que persevere en experimentar y nunca desista.
Para la posibilidad de un estudio más profundo y en respeto a los autores originales de los proyectos, las publicaciones están siempre acompañadas de sus correspondientes referencias.
Los vídeos que se han publicado en Youtube tienen como objetivo principal la sencillez y la objetividad, sirven únicamente para mostrar que un determinado aparato funciona y que es posible construirlo. Pido que tú considere dejar un comentario positivo.
Estaré atento a los comentarios y disponible para ayudarte. Muchas gracias por tu visita y buenos montajes.
Esta página es compatible con todos los navegadores y con cualquier sistema operativo. Ajuste el zoom de la página para una mejor visualización. Generalmente se utiliza CTRL + para aumentar y CTRL - para reducir.
elektron LED
domingo, 26 de julio de 2020
Voltímetro con buena precisión en el Arduino
¿Tuviste problemas con tu proyecto de voltímetro usando Arduino? ¿No obtuvo una buena precisión con las lecturas? Entonces, deberías leer esto:
En el siguiente vídeo se puede ver que es posible tener una gran precisión en las lecturas de tensión utilizando el Arduino. Usé el Arduino nano y una pantalla 16x2. La placa Arduino se alimenta directamente del puerto USB del ordenador:
Con este sencillo circuito es posible medir voltajes de 0 a 35 voltios DC con total seguridad para su placa Arduino y con una precisión excelente. El proyecto se ve así:
La programación es para cualquier placa Arduino, descarga en texto plano o mira la imagen a continuación:
Para lograr precisión en las lecturas tenga en cuenta 3 cosas:
1ª Prueba la tensión en la salida 5 voltios de tu placa Arduino y escriba este valor en la programación. Si está alimentando la placa Arduino en el USB del ordenador, el voltaje medido será inferior a 5 voltios. Mi multímetro midió 4.631 voltios. Vea que escribí este valor en la línea 8 (float volt_arduino = 4,631;);
2ª Utilice un multímetro para medir las resistencias R1 y R2 e ingresa estos valores en la programación (líneas 6 y 7);
3ª Hacer los cálculos correctamente (línea 26).
Los 3 pasos de arriba son muy importantes. ¡Asegúrese de comprender todo en la referencia que hice disponible al comienzo de esta publicación!
En la línea 29 de la programación es posible cambiar el número de dígitos que se muestra en la pantalla (lcd.print(volt,1);). Cambie el número 1 a 2 o 3 y vea.
A continuación otras referencias más:
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y envíeme un mensaje.
No te olvides de leer el último post, hay una descripción de nuestro objetivo.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y envíeme un mensaje.
jueves, 16 de julio de 2020
Prueba de la ley de enfriamiento de Newton en el Arduino
En primero digamos esto: Newton no presentó cálculos en su artículo anónimo de 1701. Presentó la idea, que más tarde se conoció como la ley de enfriamiento de Newton.
Aquí está el artículo original en latín en el formato pdf, y aquí el mismo en texto plano. No sé latín, pero he copiado todo el texto y luego lo puse en el traductor. Utilice a su propio riesgo.
A. P. French explica en este otro artículo lo que Newton estaba tratando de hacer. Si usted no sabe Inglés como yo, aquí lo está en texto plano, sólo hay que poner en el traductor.
La ley de enfriamiento de Newton analiza el tiempo que tarda un cuerpo para alcanzar el equilibrio térmico, es decir, la temperatura depende exclusivamente de la variación del tiempo. Es necesario medir primero la temperatura del cuerpo que ya se está enfriando, esperar, medir la temperatura de este cuerpo nuevamente, medir la temperatura del ambiente, y finalmente calcular.
Eso es lo que hace que este pequeño dispositivo construido con Arduino UNO, una pantalla LCD 16x2, dos termistores NTC de 10k y algunos otros componentes.
Por lo tanto, se deben considerar las siguientes hipótesis:
La temperatura es la misma en todo el cuerpo (en este caso una taza de agua caliente);
La temperatura del cuerpo depende del tiempo;
La temperatura ambiente es constante y es la misma en todo el ambiente;
La derivada dT / dt representa la tasa de cambio del flujo de calor a través de las paredes del cuerpo.
A continuación el diseño del circuito y algunas fotos:
Aquí puede descargar el proyecto en formato pdf y ps, y también para KiCad.
Este circuito utiliza la biblioteca Thermistor.h para leer las temperaturas en los dos sensores NTC, aquí llamados T1 y T2, que están relacionados con los puertos analógicos A1 y A2. El sensor T1 es el que se colocó dentro de la taza con agua caliente, y el T2 está en la placa de pruebas, leyendo la temperatura ambiente. Los dos trimpots solo se usan para controlar el brillo y el contraste de la pantalla. La placa Arduino se puede alimentar directamente desde el puerto USB del ordenador o desde una fuente de alimentación externa, observando los valores máximos permitidos (siempre uso 10 voltios).
El programa muestra constantemente la temperatura leída en los dos termistores conectados a los puertos A1 y A2. Cuando la temperatura del termistor T1 está por encima del límite establecido en la variable Td y al mismo tiempo comienza a disminuir, el ciclo while que está en la línea 59 comienza a ejecutarse de acuerdo con el tiempo de cálculo determinado en la variable tc. Una vez transcurrido este tiempo, la temperatura T1 se mide nuevamente y se realiza el cálculo de acuerdo con la ley de enfriamiento de Newton. La prueba inicial, donde se verifica que la temperatura está disminuyendo, ocurre en las líneas 54, 55 y 56, a través de la variable atraso. No recomiendo usar valores inferiores a 250 milisegundos (un cuarto de segundo) en esta variable. El tiempo de cálculo, variable tc, también es muy importante, porque de acuerdo con la ley de enfriamiento de Newton, cuanto mayor sea el tiempo entre la primera y la segunda lectura del cuerpo en enfriamiento, mayor será la precisión del pronóstico.
En resumen: este programa utiliza el cálculo de la ley de enfriamiento de Newton para tratar de predecir cuánto tiempo le tomará al líquido caliente para alcanzar la temperatura establecida en la variable Td.
Si usted no sabe lo que la ley de enfriamiento de Newton es, le recomiendo que estudie la presentación que preparé para el seminario de la clase de cálculo que tuve en el año 2020. Sí, lo sé, todo está en portugués. ¡Simplemente copie el texto y use el traductor!
Y finalmente, la programación para Arduino en formato de texto y también en pdf.
¡El video a continuación es otra buena referencia! El autor presenta todos los cálculos de la ley de enfriamiento de Newton de una manera muy completa:
Aquí está el artículo original en latín en el formato pdf, y aquí el mismo en texto plano. No sé latín, pero he copiado todo el texto y luego lo puse en el traductor. Utilice a su propio riesgo.
A. P. French explica en este otro artículo lo que Newton estaba tratando de hacer. Si usted no sabe Inglés como yo, aquí lo está en texto plano, sólo hay que poner en el traductor.
La ley de enfriamiento de Newton analiza el tiempo que tarda un cuerpo para alcanzar el equilibrio térmico, es decir, la temperatura depende exclusivamente de la variación del tiempo. Es necesario medir primero la temperatura del cuerpo que ya se está enfriando, esperar, medir la temperatura de este cuerpo nuevamente, medir la temperatura del ambiente, y finalmente calcular.
Eso es lo que hace que este pequeño dispositivo construido con Arduino UNO, una pantalla LCD 16x2, dos termistores NTC de 10k y algunos otros componentes.
Por lo tanto, se deben considerar las siguientes hipótesis:
La temperatura es la misma en todo el cuerpo (en este caso una taza de agua caliente);
La temperatura del cuerpo depende del tiempo;
La temperatura ambiente es constante y es la misma en todo el ambiente;
La derivada dT / dt representa la tasa de cambio del flujo de calor a través de las paredes del cuerpo.
A continuación el diseño del circuito y algunas fotos:
Aquí puede descargar el proyecto en formato pdf y ps, y también para KiCad.
Este circuito utiliza la biblioteca Thermistor.h para leer las temperaturas en los dos sensores NTC, aquí llamados T1 y T2, que están relacionados con los puertos analógicos A1 y A2. El sensor T1 es el que se colocó dentro de la taza con agua caliente, y el T2 está en la placa de pruebas, leyendo la temperatura ambiente. Los dos trimpots solo se usan para controlar el brillo y el contraste de la pantalla. La placa Arduino se puede alimentar directamente desde el puerto USB del ordenador o desde una fuente de alimentación externa, observando los valores máximos permitidos (siempre uso 10 voltios).
El programa muestra constantemente la temperatura leída en los dos termistores conectados a los puertos A1 y A2. Cuando la temperatura del termistor T1 está por encima del límite establecido en la variable Td y al mismo tiempo comienza a disminuir, el ciclo while que está en la línea 59 comienza a ejecutarse de acuerdo con el tiempo de cálculo determinado en la variable tc. Una vez transcurrido este tiempo, la temperatura T1 se mide nuevamente y se realiza el cálculo de acuerdo con la ley de enfriamiento de Newton. La prueba inicial, donde se verifica que la temperatura está disminuyendo, ocurre en las líneas 54, 55 y 56, a través de la variable atraso. No recomiendo usar valores inferiores a 250 milisegundos (un cuarto de segundo) en esta variable. El tiempo de cálculo, variable tc, también es muy importante, porque de acuerdo con la ley de enfriamiento de Newton, cuanto mayor sea el tiempo entre la primera y la segunda lectura del cuerpo en enfriamiento, mayor será la precisión del pronóstico.
En resumen: este programa utiliza el cálculo de la ley de enfriamiento de Newton para tratar de predecir cuánto tiempo le tomará al líquido caliente para alcanzar la temperatura establecida en la variable Td.
Si usted no sabe lo que la ley de enfriamiento de Newton es, le recomiendo que estudie la presentación que preparé para el seminario de la clase de cálculo que tuve en el año 2020. Sí, lo sé, todo está en portugués. ¡Simplemente copie el texto y use el traductor!
Y finalmente, la programación para Arduino en formato de texto y también en pdf.
¡El video a continuación es otra buena referencia! El autor presenta todos los cálculos de la ley de enfriamiento de Newton de una manera muy completa:
https://www.youtube.com/watch?v=jrAOAo8Zv_4&list=WL&index=8&t=713s
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y envíeme un mensaje.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y envíeme un mensaje.
jueves, 13 de febrero de 2020
Dos ventiladores controlados con cuatro termistores
Este circuito puede medir la temperatura en cuatro puntos diferentes y controlar dos ventiladores al mismo tiempo. Cada uno de los ventiladores puede ser configurado para utilizar cualquiera de los cuatro termistores NTC. Es posible cambiar la configuración de temperatura mínima y máxima para cada ventilador y también la intensidad mínima y máxima de la señal PWM. Todo de forma independiente para cada ventilador, lo que se puede hacer directamente en el código antes de la compilación, cambiando los valores en las variables y también en los tres botones de configuración rápida con el sistema encendido. La información se muestra en una pequeña pantalla Nokia 5110.
A continuación se muestran los videos que se publicaron en youtube:
He configurado todo para trabajar con el Arduino nano debido a su pequeño tamaño, pero el circuito también se probó en el Arduino UNO R3. Los ventiladores deben ser de estos que se usan en los ordenadores y los pequeños condensadores de 100 uF sirven para eliminar el molesto ruido que se genera en el PWM. Si no te irritan los ruidos molestos, puedes irte sin estos condensadores.
A continuación el circuito:
Descarga aquí el circuito en formato pdf.
Descarga aquí el circuito en formato png.
Descarga aquí el circuito en formato ps.
Descarga aquí todo el proyecto para KiCad versión 5.0.2.
¡Muy bien! Antes de empezar debe asegurarse de que su entorno Arduino pueda compilar toda la programación, y para esto necesita instalar las siguientes librerías:
adafruit_gfx_library_master.zip
adafruit_pcd8544_nokia_5110_lcd_library_master.zip
thermistor.zip
Las dos primeras librerías son para la pantalla Nokia 5110, y la última para los termistores.
Después de instalar las librerías, abra la programación en su entorno Arduino y realice la compilación. Si todo va bien, es porque está bien. Entonces, puedes empezar el montaje.
Abajo la programación:
Aquí está el código en un archivo ino.
Y aquí el mismo código en un archivo txt.
Si! Si! Si! Esto és. Un archivo ino y un archivo txt son iguales, solo tienen texto. Dejé ambos formatos para que tenga la opción de abrir directamente en el entorno Arduino o en un editor de texto.
¿Eres un principiante como programador? Te recomiendo que estudies primero la programación en la versión a continuación, porque solo funciona la primera pantalla ya que el código es menos largo:
El código en la versión corta (archivo ino).
El código en la versión corta (archivo txt).
En la programación puedes cambiar estas variables:
ntcfanX = el termistor predeterminado para el ventilador X en el arranque;
ntcfanY = el termistor predeterminado para el ventilador Y en el arranque;
tempXMin = temperatura mínima de trabajo del ventilador X (usar valores por encima de cero);
tempXMax = temperatura máxima de trabajo del ventilador X (al menos unos 10 grados por encima de la temperatura mínima);
tempYMin = temperatura mínima de trabajo del ventilador Y (usar valores por encima de cero);
tempYMax = temperatura máxima de trabajo del ventilador Y (al menos unos 10 grados por encima de la temperatura mínima);
pwmXMin = el valor PWM en el que el ventilador X comienza a girar;
pwmYMin = el valor PWM en el que el ventilador Y comienza a girar.
Los valores de PWM varían de cero (mínimo) a 255 (máximo).
Puede probar todos estos valores de variables en las pantallas de configuración con el sistema encendido, luego cambiar en la programación y compilar (grabar) nuevamente con sus opciones.
Las fotos de la pantalla Nokia 5110 que utilicé:
El pequeño Arduino nano:
Y el PCB, listo y hermoso, y todo hecho a mano:
Este enorme condensador de 2200uF no es necesario. Por supuesto, lo quité e instalé uno más pequeño porque no había espacio para montar la PCB en su lugar. Un pequeño condensador de 100uF ya está exagerado si conecta el dispositivo a una buena fuente de alimentación (12V X 1A está muy bueno). No quería quitarme el gran condensador, pero me vi obligado a hacerlo. Me gusta instalar condensadores grandes en la entrada de alimentación de mis dispositivos.
Si no sabes nada de la pantalla Nokia 5110, estudie las referencias a continuación:
https://portal.vidadesilicio.com.br/display-lcd-nokia-5110/
https://hetpro-store.com/TUTORIALES/lcd-nokia-5110-arduino/
https://electronilab.co/tutoriales/tutorial-lcd-grafico-nokia-5110-con-arduino/
https://www.avdweb.nl/arduino/hardware-interfacing/nokia-5110-lcd
https://www.instructables.com/id/Arduinonokia-lcd-data-display-EASY-VERSION/
https://lastminuteengineers.com/nokia-5110-lcd-arduino-tutorial/
https://arduinoleaks.blogspot.com/2014/03/nokia-lcd-5110ejemplo-de-radar-grafico.html
https://www.altaruru.com/arduino-conectar-un-display-lcd-de-nokia-5110/#.XU8wGaeYXeR
https://miarduinounotieneunblog.blogspot.com/2016/01/como-utilizar-una-pantalla-lcd-de-un.html
https://www.todavianose.com/pantalla-nokia-5110-lcd-arduino/
https://www.luisllamas.es/conectar-arduino-a-un-display-lcd-nokia-5110/
https://www.arduinoecia.com.br/display-lcd-nokia-5110-arduino-uno/
Si se pierde algún link, aquí están todas las referencias en archivos pdf.
También ver a estos dos proyectos y estudiar sus referencias:
https://elektronled.blogspot.com/2019/07/termometro-con-4-puntos-de-medicion.html
https://elektronled.blogspot.com/2019/07/ventilador-de-pc-controlado-con-senal.html
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
A continuación se muestran los videos que se publicaron en youtube:
He configurado todo para trabajar con el Arduino nano debido a su pequeño tamaño, pero el circuito también se probó en el Arduino UNO R3. Los ventiladores deben ser de estos que se usan en los ordenadores y los pequeños condensadores de 100 uF sirven para eliminar el molesto ruido que se genera en el PWM. Si no te irritan los ruidos molestos, puedes irte sin estos condensadores.
A continuación el circuito:
Descarga aquí el circuito en formato pdf.
Descarga aquí el circuito en formato png.
Descarga aquí el circuito en formato ps.
Descarga aquí todo el proyecto para KiCad versión 5.0.2.
¡Muy bien! Antes de empezar debe asegurarse de que su entorno Arduino pueda compilar toda la programación, y para esto necesita instalar las siguientes librerías:
adafruit_gfx_library_master.zip
adafruit_pcd8544_nokia_5110_lcd_library_master.zip
thermistor.zip
Las dos primeras librerías son para la pantalla Nokia 5110, y la última para los termistores.
Después de instalar las librerías, abra la programación en su entorno Arduino y realice la compilación. Si todo va bien, es porque está bien. Entonces, puedes empezar el montaje.
Abajo la programación:
Aquí está el código en un archivo ino.
Y aquí el mismo código en un archivo txt.
Si! Si! Si! Esto és. Un archivo ino y un archivo txt son iguales, solo tienen texto. Dejé ambos formatos para que tenga la opción de abrir directamente en el entorno Arduino o en un editor de texto.
¿Eres un principiante como programador? Te recomiendo que estudies primero la programación en la versión a continuación, porque solo funciona la primera pantalla ya que el código es menos largo:
El código en la versión corta (archivo ino).
El código en la versión corta (archivo txt).
En la programación puedes cambiar estas variables:
ntcfanX = el termistor predeterminado para el ventilador X en el arranque;
ntcfanY = el termistor predeterminado para el ventilador Y en el arranque;
tempXMin = temperatura mínima de trabajo del ventilador X (usar valores por encima de cero);
tempXMax = temperatura máxima de trabajo del ventilador X (al menos unos 10 grados por encima de la temperatura mínima);
tempYMin = temperatura mínima de trabajo del ventilador Y (usar valores por encima de cero);
tempYMax = temperatura máxima de trabajo del ventilador Y (al menos unos 10 grados por encima de la temperatura mínima);
pwmXMin = el valor PWM en el que el ventilador X comienza a girar;
pwmYMin = el valor PWM en el que el ventilador Y comienza a girar.
Los valores de PWM varían de cero (mínimo) a 255 (máximo).
Puede probar todos estos valores de variables en las pantallas de configuración con el sistema encendido, luego cambiar en la programación y compilar (grabar) nuevamente con sus opciones.
Las fotos de la pantalla Nokia 5110 que utilicé:
El pequeño Arduino nano:
Y el PCB, listo y hermoso, y todo hecho a mano:
Este enorme condensador de 2200uF no es necesario. Por supuesto, lo quité e instalé uno más pequeño porque no había espacio para montar la PCB en su lugar. Un pequeño condensador de 100uF ya está exagerado si conecta el dispositivo a una buena fuente de alimentación (12V X 1A está muy bueno). No quería quitarme el gran condensador, pero me vi obligado a hacerlo. Me gusta instalar condensadores grandes en la entrada de alimentación de mis dispositivos.
Si no sabes nada de la pantalla Nokia 5110, estudie las referencias a continuación:
https://portal.vidadesilicio.com.br/display-lcd-nokia-5110/
https://hetpro-store.com/TUTORIALES/lcd-nokia-5110-arduino/
https://electronilab.co/tutoriales/tutorial-lcd-grafico-nokia-5110-con-arduino/
https://www.avdweb.nl/arduino/hardware-interfacing/nokia-5110-lcd
https://www.instructables.com/id/Arduinonokia-lcd-data-display-EASY-VERSION/
https://lastminuteengineers.com/nokia-5110-lcd-arduino-tutorial/
https://arduinoleaks.blogspot.com/2014/03/nokia-lcd-5110ejemplo-de-radar-grafico.html
https://www.altaruru.com/arduino-conectar-un-display-lcd-de-nokia-5110/#.XU8wGaeYXeR
https://miarduinounotieneunblog.blogspot.com/2016/01/como-utilizar-una-pantalla-lcd-de-un.html
https://www.todavianose.com/pantalla-nokia-5110-lcd-arduino/
https://www.luisllamas.es/conectar-arduino-a-un-display-lcd-nokia-5110/
https://www.arduinoecia.com.br/display-lcd-nokia-5110-arduino-uno/
Si se pierde algún link, aquí están todas las referencias en archivos pdf.
También ver a estos dos proyectos y estudiar sus referencias:
https://elektronled.blogspot.com/2019/07/termometro-con-4-puntos-de-medicion.html
https://elektronled.blogspot.com/2019/07/ventilador-de-pc-controlado-con-senal.html
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
viernes, 9 de agosto de 2019
Medidor de revoluciones y cuentavueltas
Este circuito tiene dos funciones: medir la velocidad en RPS (revoluciones por segundo) y RPM (revoluciones por minuto) de motores o máquinas y también contar el número de vueltas. El componente que toma las lecturas es el popular TCRT5000, que se monta desde un diodo emisor de infrarrojos y un fototransistor.
Mire el video, lo fácil que es adaptar el sensor para cualquier tipo de máquina rotativa. En este ejemplo estaba probando con una herramienta eléctrica común. Solo necesitaba poner una pequeña marca blanca en el extremo del eje para que el sensor pudiera funcionar.
He utilizado aquí el Arduino Nano, pero lo circuito y la programación están muy bien con cualquier placa Arduino.
Para una buena lectura la intensidad de emisión infrarroja debe ajustarse en el trimpot RV3. Mira el diseño del circuito:
Mira estos otros proyectos que he montado, tienen buenas referencias para estudios y usan circuitos muy similares con el TCRT5000:
https://elektronled.blogspot.com/2019/08/ventilador-pwm-con-lectura-de.html
https://elektronled.blogspot.com/2018/09/contador-com-sensor-optico-reflexivo.html
Abajo los archivos del proyecto:
El diseño en archivo pdf.
El diseño en archivo ps.
El diseño en archivo svg.
El proyecto para KiCad.
He escrito la programación para el Arduino en 5 versiones diferentes. Pero sólo en la versión 5 es que el botón de reinicio funciona. Todos los archivos a continuación:
Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.
Programación versión 4 en archivo txt.
Programación versión 4 en archivo ino.
Programación versión 5 en archivo txt.
Programación versión 5 en archivo ino.
A continuación cuatro buenas referencias para estudios sobre este proyecto y una carpeta con los mismos links en archivos pdf:
https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/
La carpeta con los links en pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
Mire el video, lo fácil que es adaptar el sensor para cualquier tipo de máquina rotativa. En este ejemplo estaba probando con una herramienta eléctrica común. Solo necesitaba poner una pequeña marca blanca en el extremo del eje para que el sensor pudiera funcionar.
He utilizado aquí el Arduino Nano, pero lo circuito y la programación están muy bien con cualquier placa Arduino.
Para una buena lectura la intensidad de emisión infrarroja debe ajustarse en el trimpot RV3. Mira el diseño del circuito:
Mira estos otros proyectos que he montado, tienen buenas referencias para estudios y usan circuitos muy similares con el TCRT5000:
https://elektronled.blogspot.com/2019/08/ventilador-pwm-con-lectura-de.html
https://elektronled.blogspot.com/2018/09/contador-com-sensor-optico-reflexivo.html
Abajo los archivos del proyecto:
El diseño en archivo pdf.
El diseño en archivo ps.
El diseño en archivo svg.
El proyecto para KiCad.
He escrito la programación para el Arduino en 5 versiones diferentes. Pero sólo en la versión 5 es que el botón de reinicio funciona. Todos los archivos a continuación:
Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.
Programación versión 4 en archivo txt.
Programación versión 4 en archivo ino.
Programación versión 5 en archivo txt.
Programación versión 5 en archivo ino.
A continuación cuatro buenas referencias para estudios sobre este proyecto y una carpeta con los mismos links en archivos pdf:
https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/
La carpeta con los links en pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
lunes, 5 de agosto de 2019
Ventilador PWM con lectura de revoluciones
En el principio la idea era construir un circuito para leer las revoluciones de cualquier tipo de ventilador de PC directamente en el cable de la señal PWM, el problema es que no hay una característica común para todos los tipos de ventiladores y a veces no es posible encontrar ni el datasheet de un modelo dado. Es por eso que he colocado un sensor óptico reflexivo del tipo TCRT5000 justo en frente de la hélice para poder leer de manera confiable estas revoluciones.
El diseño del circuito:
El circuito en el formato pdf.
El circuito en el formato ps.
El circuito en el formato svg.
El proyecto para KiCad.
Este circuito sirve para controlar la velocidad de pequeños ventiladores y también para leer sus revoluciones, tanto en RPS (revoluciones por segundo) como en RPM (revoluciones por minuto). La velocidad se controla con la modulación de la señal PWM del pin D9 del Arduino, y la lectura de las revoluciones se realiza con un sensor óptico reflexivo del tipo TCRT5000, que tiene un diodo infrarrojo como emissor y un fototransistor como receptor. Y el pin D2 del Arduino está configurado con una rutina de programación específica para hacer la lectura de los pulsos.
Los trimpots RV1 y RV2 se utilizan para ajustar el contraste y el brillo en la pantalla LCD. Y el trimpot RV3 debe usarse para ajustar la intensidad del emisor de infrarrojos.
Los ventiladores de 4 pines no se pueden usar aquí, ya que tienen circuitos internos específicos para controlar su velocidad a través de la señal PWM. Y para los ventiladores de 3 pines use solo los cables +12V y GND.
¡No olvide! Una de las hélices del ventilador debe quedar pintada en color blanco.
Mira en estas fotos como quedo la instalación del sensor en el ventilador:
La programación para el Arduino en 3 versiones en archivos txt e ino:
Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.
En la versión 3 se realizó una corrección menor para mostrar lecturas superiores a 9999 RPM. ¡Sólo eso!
A continuación encontrará todo lo que necesita para comprender la programación y el método de lectura de revoluciones utilizando el pin D2 del Arduino, incluso más cosas:
https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
https://theelectromania.blogspot.com/2016/01/arduino-fan-speed-measurement-using.html
http://www.pyroelectro.com/tutorials/tachometer_rpm_arduino/software.html
https://blog.bricogeek.com/noticias/arduino/como-leer-las-revoluciones-de-un-ventilador-con-arduino/
http://fritzing.org/projects/reading-pc-fan-rpm-with-an-arduino
http://www.theorycircuit.com/reading-dc-fan-rpm-arduino/
http://www.beefrankly.org/blog/2011/12/21/read-out-4-pin-cpu-fan-speed/
https://makersportal.com/blog/2018/10/3/arduino-tachometer-using-a-hall-effect-sensor-to-measure-rotations-from-a-fan
https://playground.arduino.cc/Main/ReadingRPM/
http://domoticx.com/arduino-ventilator-rpm-uitlezen-en-instellen-4-draads/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
http://elimelecsarduinoprojects.blogspot.com/2013/06/measure-rpms-arduino.html
https://www.gamelogger.net/electronica/contador-revoluciones-arduino-rpm-counter-2/
http://www.techydiy.org/8431-rpm-fidget-spinner-arduino-tachometer/
http://labdegaragem.com/profiles/blogs/projeto-tac-metro-com-arduino
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/
¡Creo que el primer y el segundo link son los más importantes!
Si los links anteriores se pierden con el tiempo, aquí están las referencias más importantes.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
El diseño del circuito:
El circuito en el formato ps.
El circuito en el formato svg.
El proyecto para KiCad.
Este circuito sirve para controlar la velocidad de pequeños ventiladores y también para leer sus revoluciones, tanto en RPS (revoluciones por segundo) como en RPM (revoluciones por minuto). La velocidad se controla con la modulación de la señal PWM del pin D9 del Arduino, y la lectura de las revoluciones se realiza con un sensor óptico reflexivo del tipo TCRT5000, que tiene un diodo infrarrojo como emissor y un fototransistor como receptor. Y el pin D2 del Arduino está configurado con una rutina de programación específica para hacer la lectura de los pulsos.
Los trimpots RV1 y RV2 se utilizan para ajustar el contraste y el brillo en la pantalla LCD. Y el trimpot RV3 debe usarse para ajustar la intensidad del emisor de infrarrojos.
Los ventiladores de 4 pines no se pueden usar aquí, ya que tienen circuitos internos específicos para controlar su velocidad a través de la señal PWM. Y para los ventiladores de 3 pines use solo los cables +12V y GND.
¡No olvide! Una de las hélices del ventilador debe quedar pintada en color blanco.
Mira en estas fotos como quedo la instalación del sensor en el ventilador:
La programación para el Arduino en 3 versiones en archivos txt e ino:
Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.
En la versión 3 se realizó una corrección menor para mostrar lecturas superiores a 9999 RPM. ¡Sólo eso!
A continuación encontrará todo lo que necesita para comprender la programación y el método de lectura de revoluciones utilizando el pin D2 del Arduino, incluso más cosas:
https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
https://theelectromania.blogspot.com/2016/01/arduino-fan-speed-measurement-using.html
http://www.pyroelectro.com/tutorials/tachometer_rpm_arduino/software.html
https://blog.bricogeek.com/noticias/arduino/como-leer-las-revoluciones-de-un-ventilador-con-arduino/
http://fritzing.org/projects/reading-pc-fan-rpm-with-an-arduino
http://www.theorycircuit.com/reading-dc-fan-rpm-arduino/
http://www.beefrankly.org/blog/2011/12/21/read-out-4-pin-cpu-fan-speed/
https://makersportal.com/blog/2018/10/3/arduino-tachometer-using-a-hall-effect-sensor-to-measure-rotations-from-a-fan
https://playground.arduino.cc/Main/ReadingRPM/
http://domoticx.com/arduino-ventilator-rpm-uitlezen-en-instellen-4-draads/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
http://elimelecsarduinoprojects.blogspot.com/2013/06/measure-rpms-arduino.html
https://www.gamelogger.net/electronica/contador-revoluciones-arduino-rpm-counter-2/
http://www.techydiy.org/8431-rpm-fidget-spinner-arduino-tachometer/
http://labdegaragem.com/profiles/blogs/projeto-tac-metro-com-arduino
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/
¡Creo que el primer y el segundo link son los más importantes!
Si los links anteriores se pierden con el tiempo, aquí están las referencias más importantes.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
domingo, 28 de julio de 2019
Ventilador de PC controlado por PWM y sin ruidos
Este proyecto utiliza una de las salidas digitales del Arduino para generar una señal PWM y controlar la velocidad de rotación de pequeños ventiladores de 12 voltios. El circuito es muy eficiente con cualquier tipo de ventilador, de estos que se utilizan en los ordenadores. Y lo más importante, ¡no produce ese ruido molesto que proviene de la mezcla de la señal PWM con el giro del motor! El zumbido es cortado por el condensador de 100uF que se conecta a la base del transistor. Los dos botones se usan para subir o bajar la señal PWM de 0 a 255, y la pantalla LCD sirve para mostrar su valor. Todos los demás componentes son fáciles de encontrar, y todo el conjunto debe ser alimentado desde una fuente de 12 voltios con un mínimo de 0,3 amperios.
El diseño:
El diseño en archivo pdf.
El diseño en archivo ps.
El diseño en archivo svg.
El proyecto en archivo zip para el entorno de desarrollo KiCad.
La programación para el Arduino se escribe así:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);
int percent = 0;
int pwm = 0;
int ch1State = 0;
int ch2State = 0;
const int pwmPin = 9;
const int ch1Pin = 7;
const int ch2Pin = 8;
void setup() {
lcd.begin(16,2);
lcd.print("PWM:");
lcd.setCursor(0,1);
lcd.print("elektronled");
pinMode(pwmPin, OUTPUT);
pinMode(ch1Pin, INPUT);
pinMode(ch2Pin, INPUT);
}
void loop() {
ch1State = digitalRead(ch1Pin);
ch2State = digitalRead(ch2Pin);
if (ch1State == LOW) { percent --; }
if (ch2State == LOW) { percent ++; }
if (percent > 100) { percent = 100; }
if (percent <= 0) { percent = 0; }
pwm=percent*2.55;
lcd.setCursor(5,0);
lcd.print(percent);
lcd.print("% ");
lcd.setCursor(10,0);
lcd.print("(");
lcd.print(pwm);
lcd.print(") ");
analogWrite(pwmPin,pwm);
delay(100);
}
La programación en archivo txt.
La programación en archivo ino.
La programación con algunas modificaciones (archivo txt).
La programación con algunas modificaciones (archivo ino).
Para ventiladores más potentes, por encima de 200 mA, debe aumentar la potencia de la fuente y poner un disipador de calor en el transistor.
Se pueden usar ventiladores de 3 pines, pero se debe ignorar el tercer pin (PWM). Mira en estas fotos:
Puede probar el circuito sin el condensador de 100uF o incluso reducir su valor, porque la única función de este componente es "matar" el zumbido.
Y para los ventiladores de 4 pines, todo el circuito de control formado por Q1, D1, R2 y C1 se debe olvidar y la salida D9 del Arduino queda directamente al cable de control PWM del ventilador (generalmente azul). Ignore el cable PWM que devuelve la señal de velocidad (generalmente verde). Es decir, este tipo de ventilador debe quedar conectado directamente a la fuente de alimentación y solo el cable azul ingresará al Arduino.
La primera referencia:
https://www.baldengineer.com/pwm-3-pin-pc-fan-arduino.html
Las explicaciones que hace el autor en este primer sitio son muy interesantes y me parecen muy completas, pero incluso al probar varias configuraciones tanto en los capacitores como en los transistores, el ruido no ha terminado. Por lo tanto, le recomiendo que use el circuito con el transistor BD139.
Y aquí está la principal referencia del circuito:
https://www.electroschematics.com/9540/arduino-fan-speed-controlled-temperature/
Las mismas referencias en archivos pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
El diseño:
El diseño en archivo pdf.
El diseño en archivo ps.
El diseño en archivo svg.
El proyecto en archivo zip para el entorno de desarrollo KiCad.
La programación para el Arduino se escribe así:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);
int percent = 0;
int pwm = 0;
int ch1State = 0;
int ch2State = 0;
const int pwmPin = 9;
const int ch1Pin = 7;
const int ch2Pin = 8;
void setup() {
lcd.begin(16,2);
lcd.print("PWM:");
lcd.setCursor(0,1);
lcd.print("elektronled");
pinMode(pwmPin, OUTPUT);
pinMode(ch1Pin, INPUT);
pinMode(ch2Pin, INPUT);
}
void loop() {
ch1State = digitalRead(ch1Pin);
ch2State = digitalRead(ch2Pin);
if (ch1State == LOW) { percent --; }
if (ch2State == LOW) { percent ++; }
if (percent > 100) { percent = 100; }
if (percent <= 0) { percent = 0; }
pwm=percent*2.55;
lcd.setCursor(5,0);
lcd.print(percent);
lcd.print("% ");
lcd.setCursor(10,0);
lcd.print("(");
lcd.print(pwm);
lcd.print(") ");
analogWrite(pwmPin,pwm);
delay(100);
}
La programación en archivo txt.
La programación en archivo ino.
La programación con algunas modificaciones (archivo txt).
La programación con algunas modificaciones (archivo ino).
Para ventiladores más potentes, por encima de 200 mA, debe aumentar la potencia de la fuente y poner un disipador de calor en el transistor.
Se pueden usar ventiladores de 3 pines, pero se debe ignorar el tercer pin (PWM). Mira en estas fotos:
Puede probar el circuito sin el condensador de 100uF o incluso reducir su valor, porque la única función de este componente es "matar" el zumbido.
Y para los ventiladores de 4 pines, todo el circuito de control formado por Q1, D1, R2 y C1 se debe olvidar y la salida D9 del Arduino queda directamente al cable de control PWM del ventilador (generalmente azul). Ignore el cable PWM que devuelve la señal de velocidad (generalmente verde). Es decir, este tipo de ventilador debe quedar conectado directamente a la fuente de alimentación y solo el cable azul ingresará al Arduino.
La primera referencia:
https://www.baldengineer.com/pwm-3-pin-pc-fan-arduino.html
Las explicaciones que hace el autor en este primer sitio son muy interesantes y me parecen muy completas, pero incluso al probar varias configuraciones tanto en los capacitores como en los transistores, el ruido no ha terminado. Por lo tanto, le recomiendo que use el circuito con el transistor BD139.
Y aquí está la principal referencia del circuito:
https://www.electroschematics.com/9540/arduino-fan-speed-controlled-temperature/
Las mismas referencias en archivos pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
lunes, 22 de julio de 2019
Termómetro 4 puntos con Arduino, LCD y NTC
Este termómetro de medición multipunto utiliza termistores NTC de 10 kohm, tiene buena precisión y puede utilizarse como base para dispositivos más sofisticados. Te recomiendo que veas el post anterior, hay todas las referencias y otras explicaciones importantes para los principiantes.
Este es el proyecto:
El proyecto en el archivo pdf.
El proyecto en el archivo ps.
Y aquí el archivo zip para el software KiCad.
La programación para el Arduino en archivo pdf.
La programación para el Arduino en archivo txt.
El IDE Arduino debe tener la biblioteca para termistores, vea en la entrada anterior.
¡Todas las referencias están en el post anterior!
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
Este es el proyecto:
El proyecto en el archivo pdf.
El proyecto en el archivo ps.
Y aquí el archivo zip para el software KiCad.
La programación para el Arduino en archivo pdf.
La programación para el Arduino en archivo txt.
El IDE Arduino debe tener la biblioteca para termistores, vea en la entrada anterior.
¡Todas las referencias están en el post anterior!
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
domingo, 21 de julio de 2019
Termómetro Arduino con pantalla LCD y NTC
Este medidor de temperatura hace uso de pocos componentes y una programación muy sencilla. El principal que se usa para la medición de la temperatura es un NTC de 10k y todos los cálculos se realizan mediante una biblioteca específica para los termistores. Durante las pruebas, el dispositivo mostró una buena precisión; sin embargo, si tú necesitas una medición muy precisa se recomienda usar otro tipo de sensor, como por exemplo el LM35.
A continuación se muestran dos fotos con todo montado en una placa de pruebas:
El diseño del proyecto:
Aquí el proyecto en el formato pdf.
Y aquí en el formato ps.
¡No olvide! Tanto la resistencia como el NTC deben ser necesariamente de 10 kohm.
He hecho pruebas con otros modelos de NTC, pero todos de 10 kohm, y todo salió bien.
El trimpot se utiliza para ajustar el contraste de la pantalla LCD. ¡Nada más!
Y antes de comenzar la programación, debe asegurarse de que su IDE Arduino tenga la librería thermistor.h, que realizará todos los cálculos necesarios a través de la ecuación de Steinhart-Hart (no tengo idea de quiénes son estos tipos, probablemente Alemanes).
Si no la tienes, aquí está:
thermistor.zip
La mejor manera de instalar una librería es descomprimirla directamente en la carpeta libraries de su entorno Arduino.
Para más información sobre esta librería, y incluso versiones más nuevas, visite estos links:
https://github.com/panStamp/thermistor
https://www.arduinolibraries.info/libraries/thermistor
La programación es muy sencilla, perfecta para los principiantes que tienen ganas de aprender:
La misma programación en un archivo pdf.
Y si eres demasiado perezoso para escribir, aquí está el archivo txt con el código listo.
A continuación otra programación con algunas modificaciones:
La segunda versión en archivo pdf.
Y en el archivo txt.
En el siguiente video como quedó después de esta otra programación:
¡Y no te olvides estudiar las referencias!
Si no sabes lo que es un NTC:
https://es.wikipedia.org/wiki/Termistor_NTC
La gran ventaja de usar un NTC es su bajo precio, lea esta conversación:
https://forum.arduino.cc/index.php?topic=63557.0
Otros guiones acerca de los termistores con Arduino:
https://www.luisllamas.es/medir-temperatura-con-arduino-y-termistor-mf52/
https://learn.adafruit.com/thermistor/using-a-thermistor
https://microcontrolandos.blogspot.com/2013/01/termometro-com-ntc-e-arduino.html
Te enseña cómo instalar una librería:
https://programarfacil.com/blog/arduino-blog/instalar-una-libreria-de-arduino/
https://www.robocore.net/tutoriais/adicionando-bibliotecas-na-ide-arduino.html
Aquí todas las referencias en una carpeta con archivos pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
A continuación se muestran dos fotos con todo montado en una placa de pruebas:
El diseño del proyecto:
Aquí el proyecto en el formato pdf.
Y aquí en el formato ps.
¡No olvide! Tanto la resistencia como el NTC deben ser necesariamente de 10 kohm.
He hecho pruebas con otros modelos de NTC, pero todos de 10 kohm, y todo salió bien.
El trimpot se utiliza para ajustar el contraste de la pantalla LCD. ¡Nada más!
Y antes de comenzar la programación, debe asegurarse de que su IDE Arduino tenga la librería thermistor.h, que realizará todos los cálculos necesarios a través de la ecuación de Steinhart-Hart (no tengo idea de quiénes son estos tipos, probablemente Alemanes).
Si no la tienes, aquí está:
thermistor.zip
La mejor manera de instalar una librería es descomprimirla directamente en la carpeta libraries de su entorno Arduino.
Para más información sobre esta librería, y incluso versiones más nuevas, visite estos links:
https://github.com/panStamp/thermistor
https://www.arduinolibraries.info/libraries/thermistor
La programación es muy sencilla, perfecta para los principiantes que tienen ganas de aprender:
La misma programación en un archivo pdf.
Y si eres demasiado perezoso para escribir, aquí está el archivo txt con el código listo.
A continuación otra programación con algunas modificaciones:
La segunda versión en archivo pdf.
Y en el archivo txt.
En el siguiente video como quedó después de esta otra programación:
¡Y no te olvides estudiar las referencias!
Si no sabes lo que es un NTC:
https://es.wikipedia.org/wiki/Termistor_NTC
La gran ventaja de usar un NTC es su bajo precio, lea esta conversación:
https://forum.arduino.cc/index.php?topic=63557.0
Otros guiones acerca de los termistores con Arduino:
https://www.luisllamas.es/medir-temperatura-con-arduino-y-termistor-mf52/
https://learn.adafruit.com/thermistor/using-a-thermistor
https://microcontrolandos.blogspot.com/2013/01/termometro-com-ntc-e-arduino.html
Te enseña cómo instalar una librería:
https://programarfacil.com/blog/arduino-blog/instalar-una-libreria-de-arduino/
https://www.robocore.net/tutoriais/adicionando-bibliotecas-na-ide-arduino.html
Aquí todas las referencias en una carpeta con archivos pdf.
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
martes, 21 de mayo de 2019
Probador digital de condensadores
Un sencillo probador de condensadores fue muy útil para mí durante varios años, en un momento en que no tenía un multímetro con la capacidad para estas mediciones. Hoy en día, incluso con multímetros mejores y con variadas capacidades de prueba, decidí montar nuevamente este pequeño aparato para compartir los resultados, pues su circuito es de fácil comprensión y puede ser adecuado para estudiantes e incluso especialistas.
Este es el primer video, el proyecto fue montado en la placa de pruebas y tiene como principal característica 6 dígitos para las mediciones:
En este otro vídeo, también en la placa de pruebas, el sistema está funcionando con 3 displays de ánodo (positivo) común:
Y en este último vídeo el proyecto listo:
La única referencia que voy a poner para el proyecto es la de su real creador, el Señor Laurier Gendron (Laurier's Handy Dandy Little Circuits). El sitio original ya no existe, pero hay algunas copias por la web:
En la época que encontré el referido sitio (esto sucedió hace unos 10 años) hice una copia del proyecto del probador de condensadores, el archivo pdf está aquí:
Todo el funcionamiento del aparato está muy bien explicado por su autor en el archivo, o en los links arriba, por lo que considero que no hay necesidad de repetir las mismas explicaciones. Descargar el archivo anterior y estudiarlo antes de comenzar. Si usted no sabe inglés haga como yo, no reclame y utilice el traductor!
Con mucho respecto al Señor Laurier Gendron, esta es la imagen del sitio donde encontré este y otros proyectos muy completos y de gran utilidad:
Las dos imágenes originales del proyecto son éstas:
Para la construcción de este proyecto usted tendrá que elegir entre usar displays de ánodo común, o cátodo común. Si no sabes de lo que estoy hablando necessita investigar y estudiar acerca del tema antes de comenzar.
Y para usted que es principiante con ganas de aprender, abajo está la imagen del proyecto que he montado con la intención de facilitar el entendimiento de todo el circuito (para un buen entendimiento del circuito usted debe estudiar primero las imágenes originales allí arriba). Se utilizaron 3 displays de cátodo (negativo) común, así como en el original del Señor Laurier Gendron. Además, añadí las llaves CH3 y CH4 para encender los puntos decimales en los displays y conecté un gran condensador para eliminar cualquier interferencia proveniente de mi fuente de alimentación:
La resolución de la imagen anterior puede no ser buena en el navegador, por lo que abajo está la misma imagen en los formatos jpg y ps:
En estos otros archivos están las configuraciones para el proyecto con 3 dígitos em ánodo común y 6 dígitos en cátodo común:
Mire con atención la imagen abajo, allí están las diferencias para hacer las conexiones de los displays en ánodo (positivo) común o en cátodo (negativo) común:
Además del cambio que queda visible en la imagen anterior, el pin 6 del IC 15543 también cambia. Para los displays de cátodo (negativo) común este pin debe quedar en el GND, y para los displays de ánodo (positivo) común él necesita de conexión en la alimentación positiva.
En la foto abajo el aparato listo y más adelante los dos lados de la plaquita antes de soldar los componentes:
Usted podrá ver en la imagen de la PCB abajo la colocación de todos los componentes. También he añadido un LED para indicar cuando el circuito está energizado y un diodo smd del tipo 1N4007, para proteger contra cualquier inversión accidental de polaridad. La alimentación se realiza con 10,6 voltios, pues el diodo 1N4007 tiene una caída de tensión de 0,6 voltios. Estas dos inclusiones pueden ser ignoradas (no están en los dibujos del circuito más arriba y tan poco en los esquemáticos originales del Sr. Laurier), pues no afectan el trabajo del aparato:
Hablando un poco más de la imagen anterior, decidí poner dos trimpotes (10k y 1k) en serie para cada uno de los sistemas base de calibración, que se utilizan sólo en el ajuste inicial del aparato. No es necesario todo esto, un único trimpot multivoltas ya es suficiente para cada una de estas 4 bases de funcionamiento, totalizando sólo 4 trimpotes. El autor del proyecto original utiliza apenas 3 trimpotes, mire en las imágenes originales del proyecto allá arriba.
La medida de cada trimpot (o par de trimpots, si usted monta la manera que lo hice) después de la calibración es de aproximadamente 6K, por lo tanto, es perfectamente posible hacer uso de sólo un trimpot multivoltas de unos 7K para cada base de calibración (no he encontrado ninguno con este valor aquí en mi ciudad).
Muy bien, antes de continuar con la conversación de la calibración, vamos a ver todas las posibilidades de pruebas del aparato.
Conforme usted miró en el tercer vídeo al principio del post, opté por utilizar dos pares de dip switch (CH1 y CH2) para hacer los cambios en las escalas de medición. Con esto es posible cambiar el aparato para probar condensadores en 16 escalas diferentes. (Es necesario elegir manualmente la posición de los puntos decimales en las CH3 y CH4.)
Las 16 escalas de medición son posibles debido a la combinación de las resistencias R1 - R4 con los condensadores C1 - C4. En la siguiente tabla están todas las posibilidades:
En esta otra tabla están las escalas de pruebas que he seleccionado como las necesarias para mis necesidades:
El cambio de las escalas de medición sucede cuando se combina una de las resistencias (R1, R2, R3 o R4) con uno de los condensadores (C1, C2, C3 o C4) a través de las llaves dip switch CH1 y CH2. Le recomiendo que realice el montaje de todo el equipo en una placa de prueba para entender su funcionamiento.
¡Ahora sí, la calibración!
La forma más fácil de calibrar el pequeño aparato es utilizando un medidor de frecuencias. Usted debe colocar la punta negativa del frecuencímetro en cualquier punto GND del circuito y la punta positiva en el pin 12 del integrado 4049 y luego hacer el ajuste en el trimpot correspondiente. Se necesitan cuatro calibraciones, una para cada uno de los condensadores C1 - C4. Activar el C1 a través de la dip switch, medir la frecuencia y girar el trimpot correspondiente, luego cambiar el dip switch para activar el C2, medir, girar, y así sucesivamente. No es necesario colocar el condensador en el lugar de prueba durante la calibración. Las frecuencias ajustadas deben quedar como en la siguiente tabla:
¿No tiene un frecuencímetro para hacer los ajustes iniciales? El señor Laurier Gendron explicó cómo hacer en el archivo pdf que puse allí al principio del post.
Y para terminar el post, algunas otras informaciones que pueden ser buenas.
En el lugar del integrado 4011 he elegido el similar 4093, y los transistores 2N2907 fueron sustituidos por los BC557. El integrado MC14543 se puede encontrar como CD4543 y el MC14553 como CD4553.
A continuación los archivos de la PCB y del diseño del proyecto, tanto para el programa PCB versión 20140316 y para el gschem 1.8.2 (todos para el Debian GNU Linux):
Y para no olvidar, los archivos de la pcb en ps, tanto del lado de la soldadura como del lado de los componentes:
¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.
No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.
¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.
Suscribirse a:
Entradas (Atom)