Stap 18: sensoren
Wanneer u de modus gebruikt om door de opties te bladeren, zult u worden gepresenteerd met een meer - geactiveerd schieten. Het eerste scherm geeft een real-time uitlezing van wat de ADC is 'zien', dit geeft u een idee van wat voor soort waarden u bent "slaan" en hoe het veranderen van het milieu zullen aangaan. De shoot knop laat je instellen wat de controller zal teweegbrengen op. De ADC gaat maximaal 1024, is de kunt u maximaal 1024. Aan de linkerkant van de nummers is de operator - u kunt het instellen > (groter dan), < (minder dan) of = (is gelijk aan). Hierdoor een heleboel flexibiliteit met het schieten, u kunt kiezen om een foto te nemen wanneer een lampje in- of uitschakelen, of als u gebruikmaakt van een nauwkeurig gecontroleerde sensor (zoals zeggen een thermometer, god weet waarom) kunt u uit een nauwkeurige lezing teweegbrengen.
Ik leg in twee LEDs op mijn controller om weer te geven of de trigger is momenteel de productie van een match. Dit heeft twee voordelen. Één, u uw sensoren kunt testen voordat jij de shoot en ten tweede kunt u meervoudige voorwaarden voorkomen. Bijvoorbeeld microfoons vaak zal schommelen rond een centrale waarde (omdat geluid is in feite een superpositie van sinus golven - Zie fourier-analyse). Deze waarde is normaal 512 ish op mijn ADC (zoals verwacht). Hebt u twee lichten weergegeven, kunt u er zeker van te zijn dat zodra je schieten, het zal teweegbrengen. Hebt u een rood licht alleen, kunt dan u er meer zeker van dat u niet een valse schot zult. En natuurlijk, een groen licht betekent dat de voorwaarde is voldaan, zodat u dienovereenkomstig moet aanpassen. Met een correcte sensor, het toevoegen van een pot laat je veranderen van de winst van de microfoon, zodat u kunt "filter" (u wijzigt de winst van de opamp) stiller geluiden.
Draad van een LED tot en met pin 24 en de andere op pin 23 met een reisistor in de serie te beperken van de huidige. Ga als dim als je voelt dat je nodig hebt, laag vermogen is belangrijk. Ik koos voor het hebben van groen op PC1 (23), rode op PC2 (24.
Dringende schieten weer kunt u instellen van een vertraging, tot 999ms (hoewel u altijd toevoegen in ondersteuning voor meer informatie kon). Dit is handig voor het fotograferen van effecten een paar milliseconden na het evenement - creatieve controle gebeurt, zou je kunnen zeggen.
Te schieten die een laatste keer zal het instellen van het apparaat gaan drukken. De ADC wordt ietsje vaker bijgewerkt en wanneer de sensor een voorwaarde match krijgt, de vooraf ingestelde vertraging begint en de foto is genomen na dat (met bevestiging op het scherm).
Sensoren
Er zijn twee belangrijkste sensoren die we kunnen gebruiken. De eerste is licht. Dit is erg eenvoudig:
Verbinding maken met een licht afhankelijke weerstand of fotodiode (snellere reactie tijd in het algemeen) tot de VCC en vervolgens in serie met een weerstand op grond. Sluit een draad naar de ADC invoer pin tussen de LDR en de weerstand. Kies een weerstand die overeenkomt met de maximale weerstand van de LDR (je kunt testen met een multimeter). U moet eindigen met een waarde die van bijna 1024 tot nul afhankelijk van de helderheid van het licht varieert. Als je de LDR en weerstand op de juiste manier ronde, moet de waarde nul zijn wanneer u de component dekken en groot wanneer u een helder licht - shine een laser een zeer hoge waarde oplevert die ongeveer constant.
Enkele toepassingen van dit dingen exploderende omvatten, laser struikeldraden of (de leukste) bliksem.
Geluid is een beetje meer gehannes. Voor de correcte sensor gebruikte ik een electret microfoon. Electret condensor mics zijn te vinden in zowat alles wat records geluid heeft. Ze halen een breed scala aan frequenties dus zijn vrij goed voor dit. Het enige probleem is dat ze meestal produceren een uitgangssignaal dat veel te klein om te detecteren met de ADC (minimaal 5mV). Dus, we moeten het versterken.
Er zijn een heleboel circuits online behandelen electret amplificatie, echter de methode die ik gevonden als meest betrouwbare was met behulp van een opamp. De ideale opamp heeft onbeperkte winst, dus maak je geen zorgen over het niet zijnde kundig voor versterken genoeg (de gemiddelde opamp heeft een open loop winst van ergens rond de 10 tot de 8)! Ik bouwde een echt eenvoudige, niet-inverterende versterker met behulp van een TL072 (getoond in het schema). De weerstand van de output naar de niet-inverterende ingang bepaalt de winst. Ik heb geprobeerd een winst van 100 - weinig tot geen effect. Dit upping met een 470 k weerstand (winst van 470) ik heb iets betere resultaten, tamelijk luid klappen de sensor geactiveerd. Upping dit aan 1MOhm uitstekende (als misschien een beetje te gevoelig) resultaten opgeleverd.
Vergeet niet dat winst Vout/Vin, gecontroleerd door de verhouding van GAIN_CONTROL/R1, dus 1M / 1k een winst van 1000 geeft.
Wat ik aanbevelen koopt een potmeter van 1M en een weerstand van 100K. Zet deze in de series tussen de output en de niet-inverterende ingang. Dit zal de controle van de winst. De 100 k minimale weerstand biedt een fatsoenlijke uitgangspunt, triggering op luide geluiden. Door upping het te 1.1M, krijg je een veel hogere gevoeligheid - triggering van gefluister en de kleinste geluiden (kan je dat het is moeilijk om daadwerkelijk activeren op hoge gevoeligheid tenzij heb je een echt rustige kamer - mijn computer fans genoeg waren om mij af). Met alle middelen viool totdat u een reeks van fatsoenlijke weerstand te krijgen. Helaas is het heel moeilijk om goedkoop potentiometers meer dan 1 M, maar u kunt maximaal 5M kopen, als je echt wilt om het te duwen.
De opamp kan worden gevoed vanuit de + 5V spoor (mogelijk de electret) of vanuit een apart 9V batterij. Macht van de electret uit de 5V lijn, kunt u meer gebruiken maar moet u controleren of het gegevensblad van de opamp om te zien wat de maximale uitgangsspanning - u niet ooit wilt een bijdrage leveren aan de AVR van meer dan 6 volt - en het is een verspilling om iets meer dan 5 toch (want de sensor slechts 10-bit is). Opamps hebben wat heet een schommel spanning, het bereik waarover ze een output zal produceren. Dit is normaal gesproken de ingangsspanning minus een paar volt weerszijden. Dus, voor mij met een 5V macht rail, beëindig ik omhoog triggering op rond 600-700-de opamp simpelweg niet produceren een grotere output. Dit is waar de regelbare gain erin komt.
U moet de winst zodanig aanpassen dat de voorwaarde LED pas gewenste turns off/on (zeg je wilt > 600, zou u de pot langzaam veranderen zodat de groene LED net uitgeschakeld wordt). Hierdoor heb je een goede kans van de startconditie goed.
Ook, vergeet niet om een weerstand in serie met de positieve mic-pin (tussen VCC). Als u dat niet doet, zult u het blazen.
U annuleerteken simpelweg uittreksel het ontwerp hieronder weergegeven als schema zowel breadboard. Andere websites veel betere resultaten met een stuk minder winst hebben gemeld, dus neem mijn resultaten met een korreltje zout (ik kan worden ontbreekt iets duidelijk). Viool en zie hoe je op, het circuit is een circuit van bekende opamp en voel je vrij om te experimenteren, dit is gewoon een snelle en vuile versterker.
Diagrammen worden hieronder verstrekt voor beide sensoren. Vervang de GAIN_CONTROL weerstand met een variabele weerstand of een potentiometer ideaal. De opamp wordt aangedreven door de 5V-rail.
C2 is een beetje moeilijk te zien, maar het is 100n.
Wenst u de ADC om apart te testen, is er broncode voor het - maar - de ADC zal u de huidige waarde tonen wanneer u op het menu trigger anyway laden.