Forum: Mikrocontroller und Digitale Elektronik Mehrere Relais mit Atmega ansteuern!


von Jan (Gast)


Lesenswert?

Hallo,

ich habe folgendes Problem: Ich betreibe -> 24 <- Relais mit 2x 
Atmega32, welche jeweils über die folgende Schaltung angesteuert werden:

http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern

Sprich, Ausgang -> Wiederstand -> BC337 .. usw..

Es handelt sich hierbei um 6 Volt Relais, welche alle über die besagte 
Schaltung mit einem PC-Netzteil betrieben werden, welches eigentlich die 
Leistung erbringen sollte. Das Problem ist, das die Dinger einfach 
komplett unzuverlässig schalten! Die ersten 12 funktionieren 
einwandfrei, doch bei die letzten 6 gehen gnadenlos in die Knie, und 
schalten nur wenn ich entweder ein danach kommendes oder alle 
gleichzeitig aktiviere. An was liegt das?

Ich weiß, das Netzteile manchmal etwas seltsam sind, man muss sie 
belasten, damit die Spannung konstant bleibt - das tut sie auch (lampe 
dran, keine Sorge, die zieht nicht so viel, aber sodass es halt reicht).

Das ganze müsste halt dann später relativ zuverlässig laufen, ich 
überlege schon, mir so ein MOSFET zu holen, und die Motoren über dieses 
anzusteuern, nur hab ich dann Angst, dass es hier genau so ist!

ich bitte um Hilfe!

mfg

Jan

von helmut zaveb (Gast)


Lesenswert?

bitte nenne die größe des basis vorwiderstandes und den strom der durch 
ein relais fließt.
kann der uc den nötigen basisstrom treiben?
kann der uc alle basisströme gleichzeitig treiben?

von Karl H. (kbuchegg)


Lesenswert?

> Die ersten 12 funktionieren einwandfrei, doch bei die
> letzten 6 gehen gnadenlos in die Knie

Aus der Beschreibung heraus kann ich mir nicht wirklich vorstellen, wer 
da wen schaltet. 12 + 6 macht 18. Da fehlen dann noch 6


Du hast nicht zufällig ein paar der Schalttransistoren am ADC-Port 
hängen (ist beim M32 der Port A, wenn mich mein Gedächtnis nicht trügt) 
und vergessen AVcc anzuschliessen?

Ansonsten: Port auf Ausgang geschaltet?

Es könnte ein Hardwarefehler oder ein Softwarefehler sein.
Was genaues weiß man nicht.

von oszi40 (Gast)


Lesenswert?

1.Auch für Deine Relais wird die Suchmaschine ein Datenblatt finden.
  I1+I2+    ... I24=?

2.Man beachte, daß Induktivitäten böse Abschaltspannungen haben.

3.Jan schrieb:
> doch bei die letzten 6 gehen gnadenlos in die Knie, und
> schalten nur wenn ich entweder ein danach kommendes oder alle
> gleichzeitig aktiviere. An was liegt das?

Ein Irrtum im Aufbau???

von spontan (Gast)


Lesenswert?

- Wie groß ist denn dieser "Wiederstand", dieser Basiswiderstand?
- Wie groß ist die Versorgungsspannung der Relais (5Volt?)
- Wie ist die Masseführung des Strms durch Relais und Transistor?

Ein Foto von der Verdrahtung und ein richtiger Schaltplan wären der 
Luxus, den man sich ab und zu zu Weihnachten schenkt.

Aber wäre schon schön, all die Dinge zu wissen, anzuschauen, auch mitten 
im Sommer.

Sonst kommt hier nur zufällig eine vernünftige Antwort, immer wenn die 
Glaskugeln frisch poliert sind und einen hellen Moment erwischen.

von Jan (Gast)


Lesenswert?

Hallo, danke für die schnelle Antwort,

Vorwiederstand zum Transistor: 4k7

So wie sich die relais verhalten ist es so, als hätten die Relais alle 
nicht genügen Strom, ich habe es schon an die 12V Leitung gehängt, da 
sonst die Relais ganz einfach keine Power haben zu halten. Auch bei 
einem Playmobil Netzgerät, wo ich die Spannung regulieren kann, muss ich 
ganz aufdrehen (max 12V), damit sich was tut!

Liegt es am Transistor bzw. daran das der UC das tatsächlich nicht 
hinkriegt, 12x den Basisstorm für den Transistor zu liefern? Das Ding 
wird auch sehr warm wenn es mit 12V betrieben wird.


mfg

Jan

von oszi40 (Gast)


Lesenswert?

Jan schrieb:
> Vorwiederstand
Wieder kleiner Rechschreibfehler in der Schaltung?
http://www.duden.de/suchen/dudenonline/widerstand

von Jan (Gast)


Lesenswert?

Hallo, danke für die zahlreichen Antworten!!


Das mit dem A Port klingt gut :-) xD


Sorry, echter epic fail, das erklärt auch, warum ich an dem so wenig 
Spannung habe! Ich werde den mal hinzufügen, und wenn es dann immer noch 
nicht hinhaut. ein Foto bzw. ein Video machen und euch zur Verfügung 
stellen!


nochmals vielen Dank!


mfg

Jan

von Jan (Gast)


Lesenswert?

@ Oszi,

kommt vor :-)

von Jan (Gast)


Lesenswert?

Sooo, nochmals Hallo!

Das mit dem A Port war die Lösung! Die Dinger schalten nun zuverlässig 
und man hoert auch am Geräusch, dass alles viel Kräftiger von der Hand 
geht!



vielen lieben Dank!


mfg

Jan

von Willy D. (Gast)


Lesenswert?

Man kann den M32 mit 40mA pro Pin bzw 200mA zwischen VCC und GND 
betreiben (Absolute Maximum Ratings Datenblatt S. 289). Daran wird also 
kaum liegen bei 4,7k Basiswiderständen. (5V/4700Ohm = ~1mA)

Prüf doch einfach mal ob die Transistoren (alle) sauber durchschalten, 
das kann man einfach messen. Der BC337 packt meines Wissens 0.5A (0,6W), 
sollte also auch kein Ding sein.

Ich vermute das deine Transistoren nicht sauber durchschalten oder du 
ein Softwareproblem hast.

Ein Schaltplan, ein Stück Code würde enorm helfen.
Grüße

von Karl H. (kbuchegg)


Lesenswert?

Und das nächste mal machst du einfach gleich eine Standardbeschaltung.

Spannung an alle Vcc Pins (auch die, die zb AVcc heissen)
Masse an alle GND Pins
dazwischen jeweils 100n
Reset mit 10k gegen Vcc
ARef mit 100n gegen GND

nicht lange fackeln sondern einfach machen.
ist doch nicht so schwer und vermeidet solche Fehler.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.