MCU_Relais_Ansteuerung_Wechsler_Schließer

Gast #1698179
Lesenswert?

Hallo!

Sitze gerade 2 Stunden verzweifelt daran einen Fehler zu finden.
Meine MCU: atmega32

Habe folgendes Problem:
Möchte einen Wechsler als Schließer ansteuern.
An PORTB hängt an Pin4 das Relais (dazwischen hängt eine LED).
Dieses möchte ich dann einschalten.
1
void main()
2
{
3
DDRB|=(1<<4);//setze Pin4 als Ausgang
4
for(;;)
5
{
6
...
7
PORTB=0x04;//hier wird diese gesetzt
8
...
9
}
10
}
Die LED leuchtet zwar, jedoch habe ich an X4-1-Klemme (siehe Bild) keine 
Spannung (durch Multimeter getestet).



Bitte um Hilfe, glaub nämlich, dass es ein blöder und banaler Fehler 
ist.


mfg
Angehängte Dateien:
Gast #1698203
Lesenswert?

Hallo,

zunächst mal: du kannst mit einem AVR-Port nicht direkt ein Relais 
schalten (ausser es braucht unter 15mA). Da gehört ein Schalttransistor 
dazwischen.

Wenn du LED und Relais in Reihe an den AVR-Pin hängst (so habe ich dich 
verstanden), geht das erst recht nicht. Die übrigbleibende Spannung ist 
zu gering für das Relais, nur die LED leuchtet.

Also: Relais über einen Transistor schalten (Freilaufdiode nicht 
vergessen). Die LED kann (mit Vorwiderstand!) parallel zum Relais 
angeschlossen werden.
Gast #1698210
Lesenswert?

Nachtrag:
Auch in der Software ist ein Fehler: Mit

> DDRB|=(1<<4);//setze Pin4 als Ausgang

setzt du PortB.4 als Ausgang. Aber hier

> PORTB=0x04;//hier wird diese gesetzt

wird PortB.2 auf 1 gesetzt. Für PortB.4 müsste es heissen:

>> PORTB = 0x10;

oder einfacher erkennbar und nur für das eine Bit:

>> PORTB |= (1<<4);
Gast #1698242
Lesenswert?

> dennoch gibt es nachher keine Spannung aus

Wie soll ein Relais Spannung ausgeben??  Es hat nur einen Schaltkontakt.

Zieht das Relais nun an oder nicht? Das ist immer noch nicht klar. (Es 
ist ja wohl zu hören, ob es schaltet oder nicht.)

Wenn das Relais aus ist, sind die Kontakte X4-2 und X4-3 verbunden; im 
eingeschalteten Zustand sind es X4-2 und X4-1. (Das kann problemlos mit 
einem Durchgangstester geprüft werden.)

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