Kapacitans mätare (2 / 2 steg)
Steg 2: Kod, bygga och testa
Koden är ganska lätt och liten nog att rymmas på en ATTINY 44 eller 84. Om du vill göra några ändringar, se till att hålla i åtanke, som de ATTINY 44 kan endast lagra 4kB.
Loopen gör 3 saker:
- Upptäcker när produktionen stift av 555 timer går hög, registrerar tid och motstånd värde
- Upptäcker när produktionen stift går låg, registrerar tiden
- Om pulsen är över, beräknar C och visar den
Om du vill visa numret, det är först skarvas i siffror, och visas sedan en efter en. Detta uppnås genom att skicka rätt kod till skiftregister och aktivera motsvarande transistorn, så att den nuvarande rinna igenom den önskade display siffran.
Byte för tal, definieras i början av koden, kan bestämmas med dra av siffran. Anledningen till att jag valde denna numrering, vilket kan tyckas ganska märkligt, är att det var det enklaste sättet att koppla allt. Jag enkelt uttryckt skiftregister bredvid displayen och ansluten intill ledningarna. Om bildskärmen har en olika pinut, kan det vara praktiskt att ändra numrering och byte.
För att bestämma värdet resistor, används en 2-polig strömbrytare. 1 pol växlar motståndet från 10k till 1M, medan den andra Polen växlar från 0V till 5V respektive. Denna logik nivå kan användas av Arduino.
Vi kommer också lätt en LED samtidigt mäta.
Den utlösande faktorn för 555 timer, genereras av tryckknappen. PIN-koden hålls hög av en pull-up resistor, drog låg genom att trycka på knappen, sedan går högt igen. Detta är den utlösande faktorn för att starta mätningen 555 timer.
Prova kretsen på ett bakbord först, och försäkra det fungerar. Du kan behöva ändra den interna klockan för att få rätt värde. När du använder inställningen fel MHz, kommer att dina resultat vara helt fel.
Nu är det dags att löda allt på en perfboard. Helt enkelt ersätta kondensatorn anges med "???" av vissa kvinnliga huvud pins, så det är lätt att infoga kondensatorer. Att göra egna Mönsterkort är också fullt möjligt, jag ingår filen med schematiskt i Fritzing. Efter det, det enda som återstår att göra är att mäta några kondensatorer!
Mina resultat var ganska exakt och det fungerar bra. För ännu mer noggrannhet, kan du använda en extern crystal i stället för den inbyggda klockan av ATTINY eller ATMEGA chip. En sak skulle vara att använda avbrott att upptäcka stigande och fallande kant, men jag kunde inte få det att arbeta på ATTINY. Om du vet hur det görs, Känn dig fri att lämna det i kommentarerna!
En mätning, infoga kondensatorn i huvudet stiften (kom ihåg att respektera polariteten vid mätning av elektrolytkondensatorer), ange mätområde (med 2-polig strömbrytare) och tryck på tryckknappen.
Njut av din hemlagade kapacitans mätare!