Stap 2: Code, bouwen & testen
De code is heel makkelijk en klein genoeg om op een ATTINY 44 of 84. Als u sommige wijzigingen wilt, moet de grootte in gedachten te houden, zoals de ATTINY 44 slechts 4kB kunt.
De lus doet 3 dingen:
- Detecteert wanneer de pin van de uitgang van de 555 timer hoog gaat, registreert de waarde van de tijd en weerstand
- Detecteert wanneer de uitgang-pins gaat laag, registreert de tijd
- Als de pols dan is, C berekend en weergegeven
Als u wilt weergeven van het nummer, het is eerst verbinding aan de randen in cijfers, en vervolgens één voor één weergegeven. Dit is bereikt door de juiste code te sturen naar het register van de verschuiving en de bijbehorende transistor, zodat de huidige drain via het cijfer van de gewenste weergave activeren.
Het aantal bytes voor de aantallen, aan het begin van de code, gedefinieerd kunnen worden bepaald met de tekening van het cijfer. De reden dat heb ik gekozen voor deze nummeringsschema, die heel vreemd lijken kan, is omdat het de gemakkelijkste manier om de draad van alles was. Heb ik gewoon de shift register naast de display en de aangrenzende draden aangesloten. Als het beeldscherm een verschillende pinout heeft, is het wellicht handig om het nummeringsschema en bytes.
Voor het bepalen van de waarde van de weerstand, wordt een 2-polige schakelaar gebruikt. 1 paal schakelt de weerstand van 10k tot 1M, terwijl de andere paal wordt overgeschakeld van 0V naar 5V respectievelijk. Deze logica-niveau kan worden gebruikt door de Arduino.
We zullen ook een LED tijdens het meten van licht.
De trigger voor de 555 timer, wordt gegenereerd door de drukknop. De pin HIGH wordt gehouden door een pull-up weerstand, lage getrokken door op de knop, vervolgens gaat weer hoog. Dit is de trigger voor de 555 timer start de meting.
Probeer eerst het circuit op een breadboard en verzekeren het werkt. U wellicht veranderen de interne klok om de juiste waarde te krijgen. Bij het gebruik van de verkeerde MHz-instelling, is uw resultaten zullen volledig verkeerd.
Nu is het tijd om te solderen alles op een perfboard. Simpelweg vervangen naar de condensator aangeduid met "???" door enkele vrouwelijke kop pins, dus het is gemakkelijk om in te voegen de condensatoren. Het maken van uw eigen PCB is ook perfect mogelijk, ik het bestand met het schema opgenomen in Fritzing. Na dat, het enige wat overblijft om te doen is het meten van sommige condensatoren!
Mijn resultaten waren zeer accuraat en het werkt geweldig. Voor nog meer nauwkeurigheid kunt u een externe kristal in plaats van de ingebouwde klok van de ATTINY of ATMEGA chip. Één meer ding zou het gebruik van onderbreekt om te ontdekken de stijgende en dalende rand kon niet, maar ik dat aan het werk op de ATTINY. Als u hoe het gebeurd weet, voel je vrij om het in de commentaren!
Om te beginnen een meting, de condensator invoegen in de pinnen van de koptekst (Vergeet niet te respecteren de polariteit bij het meten van elektrolytische condensatoren), het instellen van het meetbereik bedraagt (met de 2-polige schakelaar) en drukt u op de drukknop.
Geniet van uw zelfgemaakte precisiecapaciteit meter!