Waarschijnlijk meer dan een andere functie, dit is degene die ik spijt te zijn gedaald het meest, zoals het zou zijn geweest vrij koel (althans hoe ik was van plan bij het doen van het).
Het basisidee dat ik ging gebruiken was om te profiteren van een weinig bekende eigenschap van LED's, namelijk dat als je licht op hen schijnen, ze zal het genereren van een kleine spanning. Dat wil zeggen werken ze als kleine fotocellen. In feite heb ik iemand een zeer goedkope zonne-tracker (gebruikt om te houden tegenover de zon hele dag zonnepanelen) bouwen met behulp van dit effect (briljant, dacht ik). Anyway, het was mijn bedoeling te gebruiken dit effect zo goed, samen met de analoog naar digitaal (ADC) functie van de ATTiny45 op te sporen het omgevingslicht in een kamer en automatisch uitschakelen als het te fel kreeg.
Ik prototyped zulks uiterlijk, met behulp van ADC1 (PIN_D) en het instellen van de ADC om de spanning op deze pin aan de interne referentie spanning van 1.1, en het vergelijken * werkte *. Ik was in staat om resultaten die steeg zo hoog zo ongeveer 30 in heel helder licht (naast een lamp van 100 watt). Dus ik was het lezen van een bereik van 0-30 of zo, was die moet ten minste genoeg om één of andere soort besluit over de vraag hoe helder de kamer. Dus ik denk inderdaad dat het is mogelijk om dit te doen volledig in software dat zonder het maken van een hardwareverandering. Hoe cool is dat?
Ik heb lopen in sommige waarschuwingen echter. Bijvoorbeeld, zonder extra onderdelen doorgaans de waarden die ik terug aan het lezen was zeer luidruchtig, bijna op het punt van het nutteloos. Ik zie enorme schommelingen in de waarden die ik aan het lezen was uit en terwijl ik inderdaad de gemiddelde bias van deze schommels wijzigen met de hoeveelheid licht zien zou, de signaal / ruisverhouding was gewoon te extreem. Ik vond dat door toevoeging van een kleine condensator tussen PIN_D en GND neiging om dit schoon te maken en het was toen ik was met behulp van de condensator dat kreeg ik de meest betrouwbare waarden. Ik denk dat een 4.7uF cap gaf me vrij goede resultaten. Echter, niet krijg ik tot nu toe over onderzoeken al dan niet met de condensator geïnstalleerd zou aanzienlijk verstoren afspelen of maken het onmogelijk voor het programmeren van een chip op het bord. Dat onderzoek ik aan jou laat.
Het grootste probleem dat belet mij te doorlopen met deze was dat van kalibratie. Ik was van plan om het uit te geven deze als giften van Kerstmis aan mijn familie en vrienden en ik had geen idee hoe helder de kamer die ze zouden gaan om ze in te plaatsen zou zijn. Dus hoe, als de vuurvliegjes, bepaal ik wanneer inschakelen en wanneer om uit te schakelen zonder het risico van "altijd uit" of "always on" gewoon als gevolg van de keuze van waar ik werd geplaatst? Dit was de technische belemmering, dat van kalibratie, die uiteindelijk dwong me om afzien.