Hallo nochmal alle zusammen.
Ihr habt mir alle schon sehr geholfen bei meinem Projekt und bei der Hilfe sind bei mir wieder neue Fragen aufgekommen.
Ursprünglicher Thread: Hilfe bei Verzweigung mit IF gesucht.
Das Projekt steht ja eigentlich schon und "funktioniert" (Macht was es soll... rudimentär...)
Worum geht es?!:
Eine Apparatur die einen Fernseher rauf und runter fährt.
Angesteuert mit einem Atmega644p, zwei Endschalter, einem 24V DC Motor, einem Taster und zwei Relais.
Volle Kanne rauf und volle Kanne runter.
In dem Thread sind Tipps und Fragen aufgekommen um die Apperatur etwas zu "verbessern".
Alleine um den Fernseher zu schonen und er nicht mit voller Bewegung irgendwo gegen knallt.
Dazu habe ich eben eine H-Brücke gekauft mit demL298 BTS7960Modul.
amazon.de/dp/B01M34T5LF/ref=pe_386171_38075861_TE_item
Zur Auswertung habe ich heute zwei Näherungssensoren gekauft (Induktiv).
diribo.de/media/sensors/docume…chalter-if5712_if5712.pdf
(Werde ich mit einem Optokoppler an den AVR verschalten.)
In meinem Fundos habe ich gerade noch eine Gabellichtschranke (vermutlich) gefunden.
DSC_0336.JPG
(An der Seite steht: P806 8 F)
Leider finde ich dazu kein Datenblatt, aber vielleicht kennt einer von euch das Bauteil.
Diesen will ich an dem Ritzel der Rolle so anbringen, das er die Zähne zält beim Fahren.
Vlt. Positionsüberwachung wenn nötig.
DSC_0334.JPG
An den Enden des Hubweges befinden sich zwei Endschalter.
Ist dieser ausgelöst stoppt der Motor.
Ich wollte jetzt noch einen bzw. zwei Näherungssensoren mit einbringen.
Entweder ein paar cm vor den Endschaltern damit der Motor über PWM langsamer dem Ende hin zu fährt, oder wie auf dem letzten Bild zu sehen an den drei Muttern anbringen, das dieser die zählt, bzw über die Lichtschranke am Ritzel.
djmsc hat mir einen Code geschrieben für die Apparatur:
Alles anzeigen
Dieser funktioniert super und alles macht auch das was es soll.
Ich wurde aber überzeugt, das zum Ende hin der Hubvorgang langsamer wird, was auch das abrupte Stoppen beseitigt und es einfach viel eleganter aussieht.
So jetzt weis man zumindest worum es geht.
Nur wie steuer ich den Motor mit der H-Brücke bzw. mithilfe der Näherungssensoren bzw. Lichtschranke im Code an?
Ich bin nicht so gut in BASCOM und suche deswegen Entwicklungshilfe.
Zudem die Frage klären, ob Lichtschranke am Ritzel und Zähne zählen oder Näherungssensoren vor den Endschaltern.
Ich eröffne diesen Thread weil es schon Anmerkungen gab, dieses Thema besser extern zu klären.
Ich danke euch allen für die Hilfe und für jede weitere
mfG
D.I.
Ihr habt mir alle schon sehr geholfen bei meinem Projekt und bei der Hilfe sind bei mir wieder neue Fragen aufgekommen.
Ursprünglicher Thread: Hilfe bei Verzweigung mit IF gesucht.
Das Projekt steht ja eigentlich schon und "funktioniert" (Macht was es soll... rudimentär...)
Worum geht es?!:
Eine Apparatur die einen Fernseher rauf und runter fährt.
Angesteuert mit einem Atmega644p, zwei Endschalter, einem 24V DC Motor, einem Taster und zwei Relais.
Volle Kanne rauf und volle Kanne runter.
In dem Thread sind Tipps und Fragen aufgekommen um die Apperatur etwas zu "verbessern".
Alleine um den Fernseher zu schonen und er nicht mit voller Bewegung irgendwo gegen knallt.
Dazu habe ich eben eine H-Brücke gekauft mit dem
amazon.de/dp/B01M34T5LF/ref=pe_386171_38075861_TE_item
Zur Auswertung habe ich heute zwei Näherungssensoren gekauft (Induktiv).
diribo.de/media/sensors/docume…chalter-if5712_if5712.pdf
(Werde ich mit einem Optokoppler an den AVR verschalten.)
In meinem Fundos habe ich gerade noch eine Gabellichtschranke (vermutlich) gefunden.
DSC_0336.JPG
(An der Seite steht: P806 8 F)
Leider finde ich dazu kein Datenblatt, aber vielleicht kennt einer von euch das Bauteil.
Diesen will ich an dem Ritzel der Rolle so anbringen, das er die Zähne zält beim Fahren.
Vlt. Positionsüberwachung wenn nötig.
DSC_0334.JPG
An den Enden des Hubweges befinden sich zwei Endschalter.
Ist dieser ausgelöst stoppt der Motor.
Ich wollte jetzt noch einen bzw. zwei Näherungssensoren mit einbringen.
Entweder ein paar cm vor den Endschaltern damit der Motor über PWM langsamer dem Ende hin zu fährt, oder wie auf dem letzten Bild zu sehen an den drei Muttern anbringen, das dieser die zählt, bzw über die Lichtschranke am Ritzel.
djmsc hat mir einen Code geschrieben für die Apparatur:
BASCOM-Quellcode
- $regfile = "m644pdef.dat"
- $crystal = 20000000
- $hwstack = 40
- $swstack = 16
- $framesize = 32
- Config Pina.0 = Input
- Config Pina.1 = Input
- Config Pina.2 = Input
- Config Pina.3 = Input
- Config Pina.4 = Output
- Config Pina.5 = Output
- Config Pina.6 = Input
- Obenno Alias Pina.0 'Schließer
- Obennc Alias Pina.1 'Öffner
- Untenno Alias Pina.2 'Schließer
- Untennc Alias Pina.3 'Öffner
- Rauf Alias Porta.4
- Runter Alias Porta.5
- Taster Alias Pina.6 'gegen GND
- Porta.6 = 1
- Porta.0 = 1
- Porta.1 = 1
- Porta.2 = 1
- Porta.3 = 1
- Dim Status As Bit
- Status = 0
- Rauf = 0
- Runter = 0
- Do
- Gosub Fahrrunter_start
- Rauf = 0
- Runter = 0
- If Taster = 0 Then
- If Status = 0 Then
- Gosub Fahrhoch
- Else
- Gosub Fahrrunter
- Waitms 20
- End If
- End If
- Loop
- End
- Fahrhoch:
- Status = 1
- If Untenno = 0 And Obenno = 1 Then
- Do
- Runter = 0
- Waitms 30
- Rauf = 1
- Loop Until Untenno = 1 And Obenno = 0
- End If
- Return
- Fahrrunter:
- Status = 0
- If Obenno = 0 And Untenno = 1 Then
- Do
- Rauf = 0
- Waitms 30
- Runter = 1
- Loop Until Untenno = 0 And Obenno = 1
- End If
- Return
- Fahrrunter_start:
- If Obenno = 1 And Untenno = 1 Then
- Do
- Rauf = 0
- Waitms 30
- Runter = 1
- Loop Until Untenno = 0 And Obenno = 1
- End If
- Return
Ich wurde aber überzeugt, das zum Ende hin der Hubvorgang langsamer wird, was auch das abrupte Stoppen beseitigt und es einfach viel eleganter aussieht.
So jetzt weis man zumindest worum es geht.
Nur wie steuer ich den Motor mit der H-Brücke bzw. mithilfe der Näherungssensoren bzw. Lichtschranke im Code an?
Ich bin nicht so gut in BASCOM und suche deswegen Entwicklungshilfe.
Zudem die Frage klären, ob Lichtschranke am Ritzel und Zähne zählen oder Näherungssensoren vor den Endschaltern.
Ich eröffne diesen Thread weil es schon Anmerkungen gab, dieses Thema besser extern zu klären.
Ich danke euch allen für die Hilfe und für jede weitere
mfG
D.I.
Studieren kann jeder, nur ob er dann weiß was er macht, sieht man dann erst wenn die Praxis gefordert wird :P
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von MadMax ()