Stap 7: Ontwerp een schakeling
Ik altijd produceren printplaten voor mijn projecten en ik gebruik KiCad voor het schema en PCB design. Haar enigszins eigenzinnige in de manier waarop het werkt, maar het werkt goed, heeft onbeperkte functies en is gratis! Ik heb het gebruikt van Eagle, en het was geweldig; maar de vrije versie heeft een beperkte bestuur grootte.
KiCad heeft een briljante, instant 3D modellering van de weergave, waardoor u rond uw bord 'vliegen'. Niet elke component is gemodelleerd, maar het is een grote visualisatie van wat je bent bezig met produceren. Twee schoten van het scherm worden hier voorgesteld.
De PIC in GC Basic - andere gratis aanbieden die wordt goed ondersteund door de ontwikkelaars en briljant eenvoudig te gebruiken programma. Mijn dagen van worstelen met OP Codes zijn voorbij (hoewel zij kunnen naadloos worden geïntegreerd in GC Basic programma's).
Willekeurige notities
Ik omvat altijd een LED in mijn projecten, zelfs als het niet 'nodig'. Ik pulse meestal het voor een seconde of twee als het eerste wat dat het programma doet. Dit vertelt me dat de software wordt uitgevoerd. Als het programma wat actie doet, flash ik normale de LED tegelijkertijd voor een korte uitbarsting mij te laten weten dat het programma draait.
Ik bevatten vaak een 3-pins SIL plug met een link (die broek twee pinnetjes samen). Het centrum pin is aangesloten op een van de foto's in/out-poorten, de buitenste pinnen zijn aangesloten op de 0V en + 5V. Deze plug dient twee doelen; om te beginnen met de link hoog, zal de software uitvoeren van sommige test routinematige (bv knippert de LED, herhaaldelijk operationele de ON- en OFF-knoppen, voor het besturen van een motor, enz) met de link laag, dat de software wordt het 'juiste' operationele programma uitgevoerd. Ten tweede, de drie pennen kunnen me piggy-back op een uitvoerapparaat dat ik niet had gedacht, of die noodzakelijk geworden na het produceren van de PCB om wat voor reden of extra sensor.
Gewoonlijk sluit ik de macht via een kleine 2 pin SIL plug. Ik heb een 2 pins SIL aansluiting aangesloten op twee 4mm stekkers die in de voeding van mijn bank gaan. Ik gebruik dit tijdens de ontwikkeling (het heeft een huidige limiter die heeft uitgezonderd mij vanuit een rookvrije circuit bij gelegenheid). Het voltooide project heeft een batterij die is verbonden met een soortgelijke socket.
Hier, is de software eenvoudig. Elke minuut, wordt de LDR gecontroleerd. Als er een drempel wordt de OFF-knop op de handset beheerd. Als het hoger dan de drempel is, wordt de ON-knop bediend. De knoppen zijn alleen bediend als het lichtniveau veranderd over de drempel - dit de ON-knop (zeggen weerhoudt) elke minuut wanneer het licht niveau hoog is herhaaldelijk wordt geëxploiteerd.
Foto's kunnen worden gezet om te 'slapen' (tekening van een paar microamps) wanneer er niets gebeurt, zodat een circuit als dit nauwelijks de batterij vertraagt. Om te laten dit gebeuren goed, de high-end van de potentiële scheidingslijn (die heeft de LDR en de variabele weerstand) niet is verbonden met de + 5V (die zou tekenen huidige de hele tijd), maar is alleen hoog gepulseerde wanneer de LDR wordt gelezen door de software (een beslechting tijd van 0,2 seconden wordt toegepast voor het lezen van de A tot D poort te maken voor de trage reactie van de LDR).