Bauteil Dimensionierung für PIC-Projekt

OP #1587720
Lesenswert?

Hallo zusammen,

ich will ein kleines PIC-Projekt beginnen. Es soll folgende Funktionen 
haben:

Wenn ein Schalter geschlossen wird, soll für 2min 4 rote LEDs leuchten. 
Nach 2 min sollen 4 grüne LEDs leuchten, bis der Schalter wieder 
geöffnet wird.

Soweit hört sich es einfach an, doch ich habe jetzt so meine 
Schwierigkeiten schon bei der Hardware, sprich Schaltungsaufbau und 
Bauteildimensionierung.

Als PIC verwende ich einen 12F508. Tut aber vorerst nichts zur Sache.

Betriebsspannung ist eine Knopfzelle mit 3V. Transistor habe ich einen 
BC847A (Stromverstärkung 220) und LEDs brauchen 2V und 20mA.

Die Ausgänge des PICs sollen auf einen Transistor geführt werden, der 
als Schalter funktionieren soll. Er soll dann die 4 LEDs schalten. Hier 
gibt es aber schon das erste Problem.
Wie ordne ich die LEDs an, bzw. ihr Vorwiderstand. Habe jetzt mal meine 
Variante mit EAGLE gezeichnet und die Dimensionierung gemacht. Kann dass 
so hinhauen oder habe ich irgendwas falsch 
verstanden/dimensioniert/angeordnet?

Dimensionierung:

RLED= UB-UCEsat-ULED/ILED= (3V-0,1V-2V)/20mA = 45 Ohm

IC= 4*20mA =80mA

IB= IC/Verstärkung = 80mA/220=363µA

Uout= VDD-0,7V=3V-0,7V=2,3V

RV= Uout-UBE/IB*5(damit er auch sicher schaltet)=(2,3V-0,7V)/363µA*5=881 
Ohm


Danke und Gruß
Angehängte Dateien:
Gast #1589416
Lesenswert?

Naja LED's sind nun mal Dioden. Heißt auf gut Deutsch: kleine Änderung 
der Spannung ergibt eine große Änderung im Strom. Durch 
Fertigungstoleranzen haben LED's geringfügig unterschiedliche 
Vorwärtsspannungen. D.h. eine LED beginngt zuerst zu leiten. Diese 
erwärmt sich, und ihre Vorwärtsspannung sinkt. Dadurch fließt noch mehr 
Strom durch diese...
Das Ende vom Lied: im schlechtesten Fall fließt der gesamte Strom durch 
nur eine LED und zerstört diese evtl.
Gast #1589947
Lesenswert?

Wieviel Kapazität hat denn deine Knopfzelle und bis zu welcher minimalen 
Spannung arbeitet der PIC noch?
Unter Umständen kann es sein das deine Batterie relativ schnell leer ist 
bei einem Stromverbrauch von knapp 100mA wenn die LEDs leuchten.
Gast #1605756
Lesenswert?

Reed-Kontakt samt Pullup müsste so funktionieren.

Zwei Anmerkungen:

1) Du rechnest oben 45Ohm für die LED-Vorwiderstände aus, hast im 
Schaltplan aber 15Ohm stehen (45Ohm ist richtig)
2) LEDs - auch ganz normale - leuchten auch bei deutlich niedrigeren 
Strömen als 20mA. Du kannst also auch z.B. auf 10mA berechnen und den 
Stromverbrauch mal eben halbieren. Andererseits, wenn du sie sowieso 
taktest, ist das auch egal, dann kannst du den gleichen Effekt auch per 
Software erzielen.

MfG, Heiko
OP #1605763
Lesenswert?

Ok, bei den LEDs bin ich mir auch noch nicht sicher, ob nicht LowCurrent 
reichen, habe deswegen jetzt erstmal ein Paar verschiedene Test-Platinen 
mit LEDs geätzt um die Ausleuchtung im Kunstoffrohr zu testen.

Bei den Batterien gab es auch noch eine Änderung.

Ich nehme jetzt 3 in Reihe geschaltete Hörgeräte-Batterien. Da hat eine 
1,4V und 650mAh
Gast #1605776
Lesenswert?

Du kannst den 12F508 über den GP0 aus dem SLEEP-Befehl aufwachen lassen, 
wenn das Bit _GPWU im OPTION Register gelöscht ist (Datenblatt 
S.24+55f., Note beachten!) mit dem Bit _GPPU im OPTION Register kannst 
Du sogar einen internen Pullup freischalten, sodass Du den externen gar 
nicht brauchst.

Bei den meisten PICs macht das Programm nach dem SLEEP weiter, hier 
scheint es aber so zu sein, dass ein RESET erfolgt und Du beim 
Programmstart abfragen musst, wie das GPWU-Bit im STATUS-Register 
aussieht (S.22+54).
Gast #1605801
Lesenswert?

Wenn multiplexing, dann könntest du es auch so machen,
http://www.jimfranklin.info/microchipdatasheets/00234a.pdf
Wegen pull-up, der Pic hat interne pull-ups, die > 100K sind, also
strohmsparender als externe pull-ups und weniger Bauteile.

Weiters, der WDT kann als Multiplexer Takt dienen und den Baustein aus
dem Sleep herausholen, mit minimalsten Strohmverbrauch, alle 9ms
bzw alle 2.3 Sekunden, wenn ausgeschalten.
Angehängte Dateien:
Gast #1605847
Lesenswert?

Lass den REED-Kontakt am GP0, das ist ok. Den Watchdog-Timer sollte man 
als Anfänger erst mal links liegen lassen, ist nicht ganz einfach.

Nimm doch als LEDs superhelle, die Du mit 1-2mA ansteuerst, sind dann so 
hell wie nomale LEDs. Low-Current-LEDs nehme ich gar nicht mehr, die 
funzeln ja nur.
OP #1605864
Lesenswert?

so, habe nun mal ein PAP gemacht, könnte so hinhauen oder?

> Wenn ein Schalter geschlossen wird (Reed-Kontakt), soll für 2,5min 4 rote
> LEDs leuchten.
> Nach 2,5 min sollen 4 grüne LEDs leuchten, bis der Schalter wieder
> geöffnet wird. Ansonsten soll der PIC in Standby-Betrieb sein.

denke, dass ich erstmal die LEDs dauernd anlasse und das Programm dann 
umschreibe (die LEDs also takte), wenn der Rest funktioniert.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren