Mostrando las entradas con la etiqueta Sólo Arduino. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Sólo Arduino. Mostrar todas las entradas

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:

Si se pierde el link de arriba, guardé el contenido en tres idiomas: españolportugués y inglés.

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í:


También puede descargar el proyecto en pdf y ps, o incluso para KiCad.

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:

    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;);

    Utilice un multímetro para medir las resistencias R1 y R2 e ingresa estos valores en la programación (líneas 6 y 7);

    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.

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:

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.

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.

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.

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.

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.

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.

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.

domingo, 30 de septiembre de 2018

Contador con sensor óptico reflexivo TCRT5000


Proyecto muy pequeño y que utiliza casi los mismos componentes y el mismo código del post anterior, la única diferencia es que en lugar de un interruptor de presión se utiliza el sensor óptico reflexivo TCRT5000. Observe en el video que es posible desmontar este sensor y colocar el diodo emisor delante del diodo receptor.

El proyecto:


Todavía es posible ajustar la intensidad de la emisión infrarroja, y esto puede ser útil cuando el objetivo está demasiado lejos del sensor. Cambie la resistencia de 330 ohmios por un trimpot de 500 ohmios en serie con otra resistencia de 100 ohmios. Mira el cambio en la imagen a continuación:


Los otros archivos:
La programación para el Arduino.
La programación para el Arduino (en pdf).
La programación para el Arduino (en png).
El proyecto para Fritzing.
Imagen del proyecto (en png).
El proyecto en pdf (mejor visualización).

Las referencias:
http://autocorerobotica.blog.br/aprenda-utilizar-o-sensor-optico-reflexivo-tcrt5000-com-arduino/
https://arduinobymyself.blogspot.com/2012/08/arduino-chave-optica.html
https://arduinobymyself.blogspot.com/2013/01/sensor-ir-projetos.html
https://www.arduinoecia.com.br/2014/09/contador-de-visitantes-ir-e-display-lcd.html
https://blog.zerokol.com/2012/11/tcrt5000-sensor-optico-reflexivo.html

Aquí todas las referencias en una carpeta.

¿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, 16 de septiembre de 2018

Mini contador con Arduino, LCD y interruptor



Lista de componentes: Arduino UNO, LCD 16X2, interruptor de presión, trimpot de 10K, resistencia de 100 ohmios, resistencia de 10K, cables, protoboard y fuente de alimentación.

Aquí está el proyecto:


Y aquí lá programación:


Abajo todos los arquivos:
La programación para Arduino.
Imagen del código en formato png.
El proyecto en Fritzing.
Imagen del esquema del proyecto em formato png.

Las referencias:
http://blog.baudaeletronica.com.br/conhecendo-biblioteca-liquidcrystal/
https://portal.vidadesilicio.com.br/display-lcd-16x2-com-arduino/
https://rastating.github.io/toggling-the-backlight-of-hd44780-lcds-with-an-arduino-uno/

He grabado todas las referencias en esta carpeta.

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