Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.
Hinweis kann nach Kenntnisnahme deaktiviert werden!
Ich habe es jetzt nicht versucht, aber ein ELKO in Reihe zum Relais und ein zum ELKO parallel geschaltener Widerstand sollten eigentlich reichen.
Ja das ist die am einfachsten zu realisierente Variante, wobei es auf Versuche ankommt. Die Elko-Kapazität ist nicht zu unterschätzen, 100µF reichen da bestimmt nicht, je nach Relais sind da gefühlt bestimmt mehr als 1000µF notwendig. Ausgehend vom Haltestrom + Sicherheitsreserve zuerst den Widerstand bestimmen, danach per Versuch den Überbrückungselko für sicheres Anziehen bestimmen.
Oder man verwendet spezielle Selenoid-Treiber-IC's,wie z.B:ti.com/de-de/motor-drivers/solenoid/overview.html#
War auch ein Gedanke und dann vielleicht über eine Diode mit den 5V versorgen, dann wären keine Widerstandsverluste vorhanden.
Aber der Elko hätte fast Relaisgröße und - die Altern. (Sprich wenns funktioniert noch mal verdoppeln.)
Die Variante 3 ist hier erwähnenswert:Relais Varianten
Stromsparen duch Vcc kurzschließen - Dann wird die Spule nicht zu heiß
Dank an alle die Seiten durchforsten. Aber das Problem ist das man nicht weiß was da richtig ist. z.B. der Chip vom Udo01 taktet mit 80khz (da verünglücken Fledermäuse ), auf der Seiten vom Djmsc steht von 1- 30 Khz (Das macht Hund und Babys wahnsinnig , könnte aber auch für "singende Relais" sorgen) . Letzteres ist vielleicht gar nicht so dumm. Bascom hat eine Sound-funktion womit wieder jeder Pin verfügbar würde?
also wenn eh ein Pin genutzt wird hätte ich da nen Vorschlag ohne PWM.
Die relais bekommen ne eigene Stromversorgung ich würd sagen mit Schaltregler oder zum besseren Verständnis mit nem LM317, da kann man ja per Pin die widerstandbeschaltung anpassen und so die Ausgangsspannung. Nur wenn ein Relais anziehen soll bekommen alle Relaise die volle Versorgungsspannung, nach dem einschaltvorgang wird wieder auf Haltespannung zurück geschaltet.Umschaltung der Spannung über den einen extra Pin. Zum loslassen muss man ja nicht hochschalten, das geht auch so. Hat den Vorteil das man das relativ einfach auf Verschiedene Typen umbauen kann, nur die reduzierte Spannung anpasen und gut ists.
Und das bei meiner Pin-not . Aber die Idee hat was. Sie läßt sich auch je Anwendungsfall verschieden realisieren: Im Lkw einfach den Schaltregler kurz hochsetzen, im Netzbetrieb kurz ein weiteres Netzteil einschalten u s w.
Ich hab das mit dem Sound mal probiert - funktioniert perfekt - Relais bleibt cool (und singt kaum wahrnehmbar) Dummerweise macht aber der Mega nichts anderes mehr solange er den Sound ausgibt
Dein sound hat doch funktioniert, der macht 50/50% Puls/Pause. Das hättest du auch, wenn du in der isr den pin toggelst. Zum Anziehen lassen pin=1, zum Halten nach ner Zeit toggle pin, zum Abfallen pin=0.
Wie heiß wird jetzt deine Diode? Die hat ja ganz gut zu tun.
Nicht spürbar - aber ist in dem Fall eine total überdimensieonierte 4007. Aber auch ne 4148 sollte das problemlos mitmachen. Ri ca 200 Ohm an ca 10V - 50mA/2 ? Ob das ne Led überlebt?
Ich wollte damit sagen, das 50/50 reicht, um das Relais zu halten. Wenn du in der isr nur toggelst, dann kannst du den prescaler groß wählen. Dann reichen vielleicht auch 255 isr-Aufrufe, bei denen der port=1 ist zum Anziehen lassen (mit einem countdown). Danach gehst du mit dem pin zum toggeln über. Zur Not machst du halt einen countdown mit einem word, damit sicher angezogen wird.
Ach, bitte vergess' das meiste, was ich geschrieben hab', du hast es ja schon so gemacht, bevor ich vorschlug, es so zu machen. Ich war zu blöd, dein Programm richtig zu lesen. Mir fällt nix mehr besseres ein.
Ich habe sie nun gegen LEDs getauscht. Damit fiel der kritische Bereich auf : Obwohl beide gleich gesteuert wurden quitschte eins ärmlich und schaffte es nicht durchzuschalten. Nun habe ich das Programm angepasst:
Quellcode
$regfile = "m8def.dat"
$crystal = 1000000
$hwstack = $40
$swstack = $40
$framesize = $100
$eepleave
$baud = 9600
'$sim
Ddrb = $f0
Config Timer2 = Timer , Prescale = 64
On Timer2 Tim2:
Enable Timer2
Enable Interrupts
Dim Relais6 As Byte , Relais7 As Byte , A As Byte
Dim Rw6 As Byte , Rw7 As Byte , Rein As Byte
Do
Incr A
Select Case A 'Schaltzusände generieren
Case Is = 1
Relais7 = 1
Case Is = 20
Relais6 = 1
Case Is = 240
Relais7 = 0
Case Is = 253
Relais6 = 0
End Select
If Relais6 = 0 Then
Reset Portb.6
Rw6 = 0
Else
If Rw6 = 0 Then
Set Portb.6
Rw6 = 3 'Vollspannung 0,5s
Else
If Rw6 > 1 Then
Decr Rw6
End If
End If
End If
If Relais7 = 0 Then
Reset Portb.7
Rw7 = 0
Else
If Rw7 = 0 Then
Set Portb.7
Rw7 = 3
Else
If Rw7 > 1 Then
Decr Rw7
End If
End If
End If
#if _sim = 0
Waitms 200 '4 loops /sec
#else
Waitms 3
#endif
Loop
End
Tim2: '55
If Rein = 1 Then
If Rw6 = 1 Then Set Portb.6 '9
If Rw7 = 1 Then Set Portb.7 '6
Rein = 0
Timer2 = 230
Else
If Rw6 = 1 Then Reset Portb.6 '9
If Rw7 = 1 Then Reset Portb.7 '6
Rein = 1
Timer2 = 235
End If
Return '57
Alles anzeigen
Es wär ja auch zu einfach gewesen, Nun ist nur noch ein kaum wahrnehmbares fiepen zu hören dafür aber ein sattes Klick beim Ein / Aus schalten.
Mal sehen was der Dauertest zeigt.