Stap 12: elektronica
Ik ben absoluut niet een autoriteit over elektronica, dus lees alles met een sceptische geest omdat de dingen die ik deed zijn waarschijnlijk niet de beste. (maar het werkt)
Alle spullen op het breadboard bestaat eigenlijk uit 3 afzonderlijke eenvoudige schakelingen, een om te rijden de LED's, een voor het aandrijven van de motor, en een kleine ontdendering condensator om de contactpersoon van de snelheid meter.
De LED 's
Het idee is om de huidige naar de LED's met behulp van een MOSFET. De mosfet die ik gebruik is een N-logica kanaalniveau Power Mosfet. (een NTB18N06L (opruiming uit een stopcontact, ze zijn oppervlakte bevestiging, vandaar de blauwe draden gehecht aan hen)) Het feit dat het een 'Logica Level' Mosfet is dat het volledig kan worden geopend met de spanningen van de normale microcontroller (5 V). In andere Power Mosfets is het meestal iets van 20 V.
Het signaal uit van een audio-aansluiting is versterkt via een niet omkeren operationele versterker circuit. Dit circuit is het doel van de uitbreiding van de amplitude van de 'sound' van 0 tot en met 5 V. Dit versterkte signaal gaat dan naar de poort van de MOSFET waar het vervolgens dienovereenkomstig de huidige vloeiende trog controleert de LEDs.
Maar er is een klein probleem, kijken naar dit detail van het gegevensblad van de NTB18N06L:
Zoals u, in figuur 2 zien kunt, begint de MOSFET eigenlijk openen vanuit over 2V. De eerste ~0.7 V zijn verloren toch omdat ze LED's en dan er zijn is een extra ~1.3 V verloren omdat de MOSFET niet zelfs zich bij dergelijke een lage spanning openen.
Dus is het dynamisch bereik van 2-4.5 V.
Dat is waarom ik het signaal een factor 4.7 (een 47 kOhm met een 10 kOhm weerstand in de terugkoppeling ingevoegd) versterken. Samen met wat tweaken van het volume van de laptop kunt u de meest belangrijke schommelingen in die zoete plek.
Het resultaat van dit alles is dan dat de donkere vlekken zullen volledig zwart en enkele van de betere plekken zullen volledig rood.
(Of zou u meer en complicater elektronica om een beter resultaat te krijgen) (of eenvoudig iets ik niet denken).
Hieronder is een schematische voorstelling van het circuit gebruikt om de LEDs te drijven. Let op, dit is een slecht en zeer unefficient circuit. (Lees de opmerking na deze foto)
Zoals voorgesteld in de opmerkingen, zou een betere oplossing moeten gebruiken feedback. Kijk naar de opmerking van de heer ccrome voor zijn schema. Dit is een van deze deze mooie oplossingen die ik volledig gemist hebben. Het zou veel beter licht-donker bereik hebben toegestaan.
De motor
Dit is misschien iets dat moest gebeuren ook verschillend.
Het schema dat ik gebruikt kan worden gevonden in een forumonderwerp waarin werd gevraagd hoe te rijden een motor/kachel. Iemand toont een schema op welke iemand antwoorden die het zal prima werken. En dat is wat ik deed.
Ik gebruik als een krachtbron een normale 9V batterij.
Maar kijk uit met die, ik eens bekabeld hem ten onrechte en mijn laptop viel uit. Gelukkig niets gebroken is, maar pas op.
Echter met pwm, je hoeft alleen maar 256 stappen voor de uitvoer en dit is misschien een beetje te ruw precies bepalen de motorsnelheid.
Ten tweede het feit dat het pulsbreedte gemoduleerd betekent dat er een puls. En de motor is geschroefd op een grote kartonnen schijf. Dus naast een draaiende schijf een luidspreker is straalt die een vervelend luid worp.
In de volgende stap zien hoe de motorsnelheid wordt gecontroleerd.
De rotatie-contact
Dit is de meest eenvoudige, het is gewoon een pull up weerstand (10k) en een ontdendering condensator op een voorsprong van de 'detector' en andere lood aangesloten op de grond.
Dus, als de aluminium op de disk de twee draden raakt, contact wordt gemaakt die naar beneden de digitale ingang van de arduino die kan worden gelezen uit trekt.
Het is gewoon een schakelaar. (Kijk op deze pagina over de debounce van een schakelaar om te zien een schema)