Knolles Elektronik Forum
Elektronik => Schaltplansuche => Thema gestartet von: stani96 am Juli 28, 2009, 09:12:59 Nachmittag
-
hallo
ich suche so eine Schaltung wo man mit einem taster ein Relai ein und ausschalten kann.Drückt man drauf geht das Relai an und wenn man nochmal klickt geht das aus
-
HI,
am besten ist das mit einem Logik-Baustein (T-FlipFlop zu machen) Siehe SN7473.
Einfacher ist es mit 2 Transistoren und 4 Widerständen ein stabiles Flip-Flop aufzubauen. Wird über den Taster und 2 Kondensatoren einen Impuls auf die beiden Basisleitungen der Transistoren gegeben, dann ändert sich auch jeweils der Schaltzustand.
Cu
Stef
-
Hier ist die Schaltung dazu: h t t p://w w w.dieelektronikerseite.de/Circuits/Ein,%20Aus-Taster.htm
Dort musst du nur noch D3 und R10 durch das Relais ersetzen. Funktioniert auch mir 12V ohne Probleme und ist eine wirklich einfache Schaltung.
-
Also ich hab mir gedacht ich mach das mal mim Microcontroller.Ich hab mir dafür ein ATmega8 Board gelötet aber das Problemm ist ,das ich nit weiß wie das mit dem Progen gehen soll.(den Befehl)
Prog:
$regfile = "m8def.dat"
$framesize = 8
$swstack = 8
$hwstack = 8
$crystal = 1600000
Config Portb.1 = Output
Relai Alias Portb.1
Config Portb.2 = Input
Taster Alias Portb.2
Do
If Taster = 1 Then
Relai = 1
Also man müsste ja noch schreiben(normalerweiße)das das"Relai" ausgehen soll,wenn der taster wieder offen ist,aber das soll ja dan sein wen man den taster wieder drückt,dass das LED ausgeht.Soll man dan unten schreiben:
if Taster= 1 Then
Relai=0
?
-
Hi,
speichere doch den Zustand des Relai in einer Variablen.
V_Relai = 0
dann die Schleife, die den Eingang prüft und entprellt
und im Schaltfall ein Exclusiv-Oder auf die Variable, in der der Relai-Zustand steht.
z.B.
while 1=1
do
v_in = input()
if v_in = 1
then
sleep 1
v_in2 = input()
if v_in = v_in2
then
v_relai = exor(v_relai)
output() = v_relai
endif
endif
done
-
Was ist das für eine Programmiersprache?Ich kenn nur BASCOM Programmiersprache:D
-
HI,
das ist eine an sh-scripte angelehnte Metasprache, mit der ich Projekte beschreiben kann.
CU
Stef
-
hmmm mano ich brauch das in BASCOM sprache.....:(
-
Hi,
versuche mal ein Beispiel zu programmieren.
Die verwendeten Schleifen und delay's dienen dazu, das Tastenprellen zu erkennen un zu umgehen. Außerdem muß noch auf das ende des Tastendruckes gewartet werden, bevor das Relai wieder umgestellt werden kann.
Code könnte also so aussehen:
$regfile = "m8def.dat"
$framesize = 8
$swstack = 8
$hwstack = 8
$crystal = 1600000
Config Portb.1 = Output
Relai Alias Portb.1
Config Portb.2 = Input
Taster Alias Portb.2
inkey = 0
stat_rel = 0
Do
inkey = Taster
if Taster = 1 Then
delay 10
If Taster = inkey Then
stat_relay = stat_relay xor 1
Relai = stat_relay
end if
while Taster = 1
delay 2
wend
end if
delay 20
loop
-
danke!!Aber mein uC ist gerade kaputt gegangen^^Ich wollte ei n Taster dranlöten und hab vergessen den uC aus dem Sockel zu holen.
-
hmm, hallo erst mal. Wie wäre es mit einem Schrittschaltrelais das du in jedem Baumarkt bekommst?
Wichtig: Schritt-schalt-relais ! Nicht Minuterie!!! wo erst nach gewisser zeit ausgeht.
Gibt es handelsüblich in 230 Volt ausführung, beim Elektriker sogar 12, 24, 50 Volt AC/DC.......
Gruss Sven Kurzschluss :-)
-
tut mir leid, aber ich kapier einfach nicht, wozu du deswegen extra einen µ-controller benötigst?! Warum machst du dir das so schwer? Es gibt doch fertige Flip-Flops, wie das CD4027 oder die extrem einfache Transistorschaltung die ich oben bereits gepostet habe...
-
Grüezi,
ich schließe mich Sven´s Ansicht an, wenngleich ich das Teil unter dem Namen "Eltako" oder "Stromstoß-Relais" kenne. Dieses erfüllt genau die Aufgabe, für die Du das Teil brauchst.
Gruß, Erik.