Calibración LDR con Arduino

AttachmentSize
Binary Data Calibracion_web.ino3.97 KB
File calibrar.tcl5.21 KB
Electrónica: 
Informática: 
Esta vez he realizado un prototipo que calibra una entrada analógica con Arduino. El ejemplo base es "calibration". Con este ejemplo, quiero simular cómo haríamos para calibrar una entrada analógica nueva. En mi caso he utilizado un LDR VT90N2. Evidentemente, y aunque haya gente que así lo crea, coger un LDR y obtener sus valores de resistencia con ausencia total de luz y con máxima exposición a la luz (durante un tiempo suficiente, los LDR son bastante lentos), trazar una recta entre esos dos puntos, y decir que hemos linealizado su respuesta, es una mera ilusión. Sí, tenemos una recta entre sus dos extremos de respuesta, pero ésta no es lineal como nuestra maravillosa recta. Muchos LDR sí se pueden considerar lineales lux/ohm en escala logaritmica. Las técnicas de instrumentación electrónica están para estas cosas. Una alternativa es un fotodiodo, que esta vez sí, éste tiene una respuesta lineal corriente/luminosidad. Bueno, imaginemos que tenemos un aparatito analógico con su salida ya lineal, se nos ha estropeado y tenemos que sustituirlo. Ambos aparatitos, no tienen la misma curva seguro. Así que tenemos que calibrar. En nuestro caso, y como ya he dicho antes, tendremos nuestro LDR expuesto a la máxima intensidad lumínica durante unos segundos, y acto seguido lo taparemos completamente. Nuestro programa guarda los datos y Arduino los utiliza en la linealización ;-P En este ejemplo he creado una clase que se encarga de recibir comandos y ejecutarlos. Tenemos 3 comandos:
  • calibrar: calibrará el nuevo sensor y guardará los valores en el pc
  • calibrado valor_mínimo valor_máximo: este comando lo manda automáticamente el PC si teníamos valores de calibrado guardados previamente. En realidad el usuario no debería saber esto...
  • led: cada vez que escribimos led, cambiamos el estado de un led... que original
El tcl está completo, pero el ino tienes que acabarlo... te he dejado unos ejercicios de programación... Espero que os guste. Un saludo Y aquí la aplicación en Qt Con Java y Netbeans:
Social_buttons: