INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
PWM-Signal auf anderen Pin übertragen
03.03.2015, 12:42
Beitrag #1
PWM-Signal auf anderen Pin übertragen
Hallo Zusammen,
ich bin Arduino-Neuling und versuche mich an dem Arduino-Mega-Board.
Bei einem Modellauto habe ich das PWM-Signal der Fernsteuerung abgegriffen. Durch eine Bedingung soll ermittelt werden ob gebremst wird oder Gas gegeben wird. Da das Modell mit einem Elektromotor betrieben wird soll im Falle einer Bremsung nicht der E-Motor angesteuert werden, sondern verbaute Servo-Motoren.
Das PWM-Signal habe ich bereits über pulsIn eingelesen. Jedoch weiß ich nicht wie ich das Signal über einen Output-Pin an den E-Motor weiterleiten kann. Bei meinen Versuchen erkennt der Empfänger das Signal nicht.

remote_servo_pos = pulseIn(remote_servo_pin, HIGH);
//Signal von Fernsteuerung auf Pin 6
servo_abs_active[y] = false;

//Gas-Signal soll an Stellmotor weitergeschleift werden
//Bei Bremseingriff soll aber Servomotor eingreifen

if(remote_servo_pos >= 0 && remote_servo_pos <= 1559) {
pwmWrite(remote_servo_pin_out,remote_servo_pos);
//definierter Output-Pin (Pin 5) soll PWM-Signal (remote_servo_pos) an Stellmotor weiterleiten
}

//Ansonten Servomotor ansteuern

if(remote_servo_pos >= 1560 && remote_servo_pos <= 2000) {
for(int x = 0; x <= 3; x++) {
if(!servo_abs_active[x]) {
servo[x].write(map(remote_servo_pos, 1560, 2000, start_pos[x], start_pos[x] + (servorichtung[x] * remote_break_amp[x])));
}
}
}

Kann mir bitte jemand helfen, welche Syntax ich verwenden muss, damit der Empfänger das PWM-Signal richtig erhält!

Vielen Dank im Voraus!

LG Ard_Gast
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 14:24
Beitrag #2
RE: PWM-Signal auf anderen Pin übertragen
Hi,
schau Dir mal diesen Thread an:
http://www.arduinoforum.de/arduino-Threa...-Servo-PWM
...und dann vielleicht noch diesen Beitrag:
http://www.arduinoforum.de/arduino-Threa...13#pid9813
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 14:37
Beitrag #3
RE: PWM-Signal auf anderen Pin übertragen
Vielen Dank für die schnelle Antwort.
Dann werde ich es auch mal Fastlib probieren.
Ich dachte nur dafür muss es doch einen einfachen Befehl geben, um ein PWM-Signal auf einen Pin zu geben. Scheint aber wohl nicht der Fall zu sein Sad

Gruß Ard_Gast
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 15:08
Beitrag #4
RE: PWM-Signal auf anderen Pin übertragen
Hi,
soweit ich weiß gibt es dafür nichts einfacheres. Das, was vom Empfänger kommt, ist auch nicht wirklich dasselbe PWM, wie man über die PWM-Pins rausgibt. D.h. Du kannst nicht einfach die Pulsbreite auf den PWM-Pin geben, sondern musst den Bereich (etwa 1000 bis 1500) auf 0 bis 255 (oder 255 bis 0) mappen.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 18:35
Beitrag #5
RE: PWM-Signal auf anderen Pin übertragen
(03.03.2015 12:42)Ard_Gast schrieb:  Hallo Zusammen,
ich bin Arduino-Neuling und versuche mich an dem Arduino-Mega-Board.
Bei einem Modellauto habe ich das PWM-Signal der Fernsteuerung abgegriffen. Durch eine Bedingung soll ermittelt werden ob gebremst wird oder Gas gegeben wird. Da das Modell mit einem Elektromotor betrieben wird soll im Falle einer Bremsung nicht der E-Motor angesteuert werden, sondern verbaute Servo-Motoren.
Das PWM-Signal habe ich bereits über pulsIn eingelesen. Jedoch weiß ich nicht wie ich das Signal über einen Output-Pin an den E-Motor weiterleiten kann. Bei meinen Versuchen erkennt der Empfänger das Signal nicht.

remote_servo_pos = pulseIn(remote_servo_pin, HIGH);
//Signal von Fernsteuerung auf Pin 6
servo_abs_active[y] = false;

//Gas-Signal soll an Stellmotor weitergeschleift werden
//Bei Bremseingriff soll aber Servomotor eingreifen

if(remote_servo_pos >= 0 && remote_servo_pos <= 1559) {
pwmWrite(remote_servo_pin_out,remote_servo_pos);
//definierter Output-Pin (Pin 5) soll PWM-Signal (remote_servo_pos) an Stellmotor weiterleiten
}

//Ansonten Servomotor ansteuern

if(remote_servo_pos >= 1560 && remote_servo_pos <= 2000) {
for(int x = 0; x <= 3; x++) {
if(!servo_abs_active[x]) {
servo[x].write(map(remote_servo_pos, 1560, 2000, start_pos[x], start_pos[x] + (servorichtung[x] * remote_break_amp[x])));
}
}
}

Kann mir bitte jemand helfen, welche Syntax ich verwenden muss, damit der Empfänger das PWM-Signal richtig erhält!

Vielen Dank im Voraus!

LG Ard_Gast

Ei was ist denn das für ein technischer Stuss mal wieder ???
Da passt ja gar nichts zusammen. Schätze mal der Threadersteller hat von Fernsteuerungen, Servo's und Bremsenden Regler' NULL Ahnung.
Aber hier ein Fass aufmachen, ich bin BEGEISTERT.
lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 19:20
Beitrag #6
RE: PWM-Signal auf anderen Pin übertragen
ich finde ehrlich gesagt deine Reaktion übertrieben, um nicht zu sagen unnötig und extrem unhöflich.
Der TO schreibt doch, dass er Neuling ist - also helft ihm doch, oder lasst es, aber hier jemanden anzuschnauzen und niederzumachen ist nicht die feine Art!
my2ct.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 19:41
Beitrag #7
RE: PWM-Signal auf anderen Pin übertragen
(03.03.2015 18:35)Bitklopfer schrieb:  Ei was ist denn das für ein technischer Stuss mal wieder ???
Da passt ja gar nichts zusammen. Schätze mal der Threadersteller hat von Fernsteuerungen, Servo's und Bremsenden Regler' NULL Ahnung.
Aber hier ein Fass aufmachen, ich bin BEGEISTERT.
Ganz so bescheuert ist es doch gar nicht. Der einzige echte Fehler ist doch die PWM-Ansteuerung. Oder sehe ich da was falsch?

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2015, 19:57
Beitrag #8
RE: PWM-Signal auf anderen Pin übertragen
Wie gesagt, ich befasse mich erst seit kurzem mit dem Thema. Ich soll im Rahmen eines Forschungsprojekts in ein Modellauto ABS integrieren. Für den ABS-Eingriff sollen vier radindividuelle Servomotoren (bei Schlupf) angesteuert werden.
Habe heute herausgefunden, dass es doch etwas aufwendiger ist das PWM-Signal auf einem Pin bereitzustellen. Momentan habe ich es mit analogWrite gemacht. Indem ich den Wertebereich (0 bis 1560) auf 0 bis 255 map. Jedoch lief der Motor bereits ohne das "Gaspedal" zu berühren. Also es hängt grade noch an der Umwandlung.

Vielen Dank für eure Feedbacks und Antworten bis hierhin!

Gruß Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  I2C Daten übertragen Gandalf 3 215 04.11.2016 13:20
Letzter Beitrag: hotsystems
  PWM Signal imitieren Marc2014 5 190 15.10.2016 11:34
Letzter Beitrag: Binatone
  Temperatur mit nrf24 übertragen jgrothe 17 672 09.09.2016 14:01
Letzter Beitrag: jgrothe
  PWM-Signal Ben-g 9 847 21.04.2016 13:09
Letzter Beitrag: Ben-g
  433 Mhz Signal von Garagentor Fernbedieung einlesen Much 6 816 07.02.2016 10:45
Letzter Beitrag: Binatone
  Datei von SD an anderen Arduino senden ProgrammierTier 1 543 02.02.2016 09:05
Letzter Beitrag: hotsystems
  DMX Signal mit Arduino empfangen, aber wie? mat21his 4 665 28.01.2016 16:20
Letzter Beitrag: ardu_arne
  PWM-Signal PC-Lüfter scritch 1 437 03.01.2016 21:23
Letzter Beitrag: Bitklopfer
  Anfängerhilfe: Piezo-Signal auslesen/kopieren Koregan 9 893 31.12.2015 08:40
Letzter Beitrag: Bitklopfer
  Ir Signal bei High gronph 7 803 01.11.2015 18:49
Letzter Beitrag: gronph

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste