Paso 3: LED / circuito detector y código
Esta es la parte más sencilla del proyecto. El LED está encendido por el Arduino para hacer una lectura. La luz es detectada por un simple fotoresistor. Ponemos el LED y el fotoresistor en simples titulares de casquillos de pluma del marcador. Llenamos con blu tack para sujetar los componentes en su lugar y poner mangas plásticas sobre los cables para evitar que se cortocircuito. Pensamos que podríamos necesitar un pequeño lente para enfocar la luz, pero la tapa de la pluma hizo un gran trabajo. Comenzó con un LED azul barato, pero luego lo intercambian por un LED de 470nm. Esto era comparable a la longitud de onda que nos quería y tenía un espectro de emisión muy estrecho (se muestra en la hoja de datos). Si usted quiere medir a otro compuesto, basta con cambiar a un LED con la longitud de onda adecuada.
Código:
LDRValue = analogRead(LDR); LDRValue2 = LDRValue - 4; Transmittance = (LDRValue2 / LDRValueMax) *100 ; Absorbance = (2 - (log10(Transmittance))) * 7; total= total + Absorbance; readIndex = readIndex + 1; delay(200); if (readIndex ==5){ average = total / 5;
La lectura de la fotorresistencia se almacena como el valor LDRValue.
La línea de base de la lectura (4 en este caso) se resta. La lectura de línea de base es la lectura cuando el LED está apagado y representa la luz de fondo golpeando el detector. Usted necesitará encontrar este valor para su máquina. La forma más sencilla de hacer esto es cubrir el LED y tomar una lectura. Nos sorprendió el valor fue de baja.
El Arduino luego calcula el valor de transmisión - la lectura expresada como un % de la máxima luz. Para ello compara la lectura al entero fijo LDRValuemax, que para nosotros fue de 650. Una vez más, tendrá que calcular el valor de la máquina, lo que puede hacer al tomar una lectura con aire apenas entre el LED y el detector.
El Arduino luego convierte el valor de transmitancia en un valor de verdadera absorbancia . También se multiplica por un factor de escala de 7. No tenemos idea por qué necesitábamos este factor de escala.
Para la precisión, la máquina toma 5 lecturas de cada muestra, sumar en el 'total' y luego dividir por 5 para obtener la media.