Probablement plus que toute autre caractéristique, c’est celui que je regrette d’avoir à ont baissé le plus, comme il aurait été assez cool (du moins la façon j’avais l’intention le faire).
Je vais utiliser l’idée de base était de tirer profit d’une propriété méconnue de LED, à savoir que si vous brillez lumière sur eux, ils génèrent une tension minuscule. C'est-à-dire, ils travaillent comme petites cellules photoélectriques. En fait j’ai vu quelqu'un construire un suiveur solaire extrêmement peu coûteux (utilisé pour garder les panneaux solaires face au soleil toute la journée) à l’aide de cet effet (brillant, j’ai pensé). en tout cas, c’était mon intention d’utiliser cet effet aussi bien, ainsi que de l’analogique/numérique caractéristique (ADC) de la ATTiny45 pour détecter le niveau d’éclairage ambiant dans une pièce et s’éteint automatiquement si ça trop lumineux.
J’ai prototypé ceci dehors, à l’aide de ADC1 (PIN_D) et mise en place l’ADC pour comparer la tension sur cette broche à la tension de référence interne de 1.1 et il * travaille *. J’ai été en mesure d’obtenir des résultats qui montait aussi haut qu’environ 30 dans une lumière très vive (à côté d’une ampoule de 100 watts). Donc, je lisais une plage de 0-30 ou plus, qui devrait être au moins assez pour faire une sorte de décision quant à la salle comment lumineuse était. Donc je crois en effet que c’est possible de le faire entièrement dans le logiciel sans faire un changement de matériel. Est pas cool ça ?
J’ai couru dans quelques bémols cependant. Par exemple, sans aucun des composants supplémentaires, les valeurs de que retour, j’ai lu ont tendance à être extrêmement bruyant, presque au point d’être inutile. Je verrais d’énormes fluctuations dans les valeurs que je lisais au large et, alors qu’en fait je verrais le biais moyen de ces oscillations changer avec la quantité de lumière, le rapport signal sur bruit était tout simplement trop extrême. J’ai trouvé qu’en ajoutant un petit condensateur entre PIN_D et GND tendance à nettoyer cela et c’était quand j’utilisais le condensateur que j’ai eu des valeurs les plus sûres. Je pense qu’un 4.7UF cap m’a donné des résultats assez bons. Cependant, je n’ai pas jusqu'à présent quant à enquêter sur si oui ou non le condensateur est installé serait considérablement gêner la lecture ou rendent impossible de programmer la puce sur la carte. Cette enquête, je laisse à vous.
Le plus gros problème qui m’empêchait de passer par ce fut celle de calibration. J’avais l’intention de ces donner comme cadeaux de Noël à ma famille et amis et je n’avais aucune idée comment lumineux de la pièce qu’ils allaient placer en serait. Alors, comment puis-je, comme les lucioles, déterminer quand allumer et éteindre sans risquer d’être « toujours off » ou « always on » simplement grâce au choix d’où j’étais placé ? C’était l’obstacle technique, que de l’étalonnage, qui finalement m’a forcé à abandonner l’idée.