Étape 3: LED / circuit détecteur et code
C’est la partie la plus simple du projet. Le voyant s’allume de l’Arduino à proposer une lecture. La lumière est détectée par une photorésistance simple. Nous mettons la LED et la photorésistance sur les simples supports issus des capuchons de stylo marqueur. Nous avons rempli avec blu amure pour maintenir les composants en place et mettre des manchons en plastique sur les fils afin d’éviter les courts-circuits. Nous avons pensé que nous pourrions avoir besoin d’une petite lentille de concentrer la lumière, mais le capuchon du stylo a fait un excellent travail. Nous avons commencé avec une LED bleu pas cher, mais ensuite il troqué pour un LED de 470nm. Cela correspond à la longueur d’onde que nous voulions et avait un spectre d’émission assez étroit (indiqué dans la fiche technique). Si vous voulez mesurer un autre composé, il vous suffit d’échanger d’une LED avec la longueur d’onde appropriée.
Code :
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 lecture de la photorésistance est stockée comme valeur LDRValue.
La ligne de base lecture (4 dans ce cas) est soustraite. La lecture de base est la lecture lorsque le voyant est éteint et représente la lumière de fond frappe le détecteur. Vous aurez besoin de trouver cette valeur pour votre machine. Pour ce faire, la méthode la plus simple consiste à couvrir la LED et de prendre une lecture. Nous avons été surpris combien peu la valeur a.
L’Arduino puis calcule le coefficient de transmission - la lecture exprimée en % de la lumière maximale. Pour ce faire, il compare la lecture à l’entier fixe LDRValuemax, qui pour nous était de 650. Encore une fois, vous devrez calculer la valeur de votre machine, vous pouvez le faire en prenant une lecture à l’air juste entre le LED et le détecteur.
L’Arduino convertit alors le coefficient de transmission d’une valeur de vrai absorbance . Aussi, il se multiplie par un facteur d’échelle de 7. Nous n’avons aucune idée pourquoi il fallait ce facteur d’échelle.
Pour la précision, la machine prend 5 lectures de chaque échantillon, les additionner dans le « total », puis en divisant par 5 pour obtenir la moyenne.