Zum Inhalt springen

Open Source Prüfstandssoftware auf Basis von Arduino Mega und LabVIEW


chili023

Empfohlene Beiträge




der Arduino reagiert empfindlich auf Elektromagnetische Störungen (Zündung)
jedes weitere Kabel fungiert dabei als zusätzliche Antenne...
und muss warscheinlich abgeschirmt werden...

Ich hatte heute die Nase voll! Mit angeklemmter Zündzange ging gar nix mehr. Das Programm fror bei jeder Messung ein. Neustart...immer wieder! Selbst mit den anderen Übersetzungsermittlungsmethoden oft Programmabstürze.
Also Kabel abschirmen! Antennenkabel sind bereits abgeschirmt. Ich habe lediglich das Kabel getauscht und seit dem keinen Programmabsturz mehr gehabt! Toi toi toi!

9ed10f295606f8eabe3f007c121debe6.jpg
  • Like 1
  • Thanks 2
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 9 Stunden schrieb RenaeRacer:


 


Antennenkabel sind bereits abgeschirmt

Toi toi toi!

9ed10f295606f8eabe3f007c121debe6.jpg

 

welche antenne?

Hast du das Prüfstandgestell mit an GND der Elektronik hängen?

so ists bei mir leider übern Drehgeber,
ich glaube das machts bei mir Schlimmer,

aber mittlwerweile läuft auch meiner Problemlos mit allen Zündungen

Bearbeitet von Werner Amort
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 6 Minuten schrieb RenaeRacer:

Das bedeutet konkret, dass ich das Drahtgeflecht im Außenbereich des Antennenkabels zusammendrehe, einen Flachstecker draufklemme und dieses mit dem Gestell verbinde? Eine Hauserdung wird hoffentlich nicht nötig sein...oder ist sonst die Verbindung zum Gestell auch unwirksam?

Das ist Korrekt. Hauserde ist nur nötig wenn du auch bei Blitzeinschlag noch genau messen willst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wir waren am Montag aufm Prüfstand mit dem China-Drehzahlgeber und haben festgestellt, dass der sehr stoßempfindlich ist. Mit Gussrädern aufm Moped gings (unteres Bild). Aber sobald man mal nen Speichenradmoped mit ein wenig mehr Höhenschlag drauf hatte (oberes Bild), sahen die Kurven dann sehr komisch aus. Wir überlegen anstelle des Drehzahlgebers nen Hallsensor mit Triggerrad ranzubauen - mechanische Entkopplung eben. Die bisher verwendete Kupplung zwischen Rolle und Drehzahlgeber ist aus Hartgummi. Hatte jemand schon ein ähnliches Problem?

 

index.jpg

index2.jpg

Bearbeitet von Herr Ingenieur
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, das stimmt soweit.

Ich habe, um es den Jungs auch live zu demonstrieren, unmittelbar nach einer "Holperkurve", mein Moped mit der Gussfelge raufgestellt. Aalglatte, saubere Kurve- und das, trotz geringeren Glättungsfaktoren, die wir für die anderen Messungen schon etwas hochgefahren hatten. Übersetzung war dabei immer auf "nKuWe/Rolle" gestellt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ok
bist du sicher dass dir nicht die Zündung die Zacken reinhaut.

war bei der Messung der Zündkabel an der Kerze?
wenn ja dann miss mal ohne Zündabnahme

Ich hatte auch mal so ne Kurve, als meine Verkabelung noch nicht komplett geschirmt war.
also auch der Kabel zum Drehgeber usw...


wenn du das ausschließen kannst

gib mal Rollenumfang
Ringsize im Sketch
und die eingestellte Glättung durch.


aber ich glaube es liegt echt an der EMV.

 


 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Oh doch

die elektromagnetischen Störungen der Zündung  sind locker stark genug um einen Arduino einzufrieren...

auch wenn da keine Klemme am direkt Zündkabel hängt...

hinzu kommt noch das jedes ungeschirmte kabel welches zum Kontroller geht ja als Antenne fungiert...

bei mir war zb der Veruchsaufbau total unempfindlich was das angeht, als aber dann alles am Stand montiert war wurde es tückisch.


kann mich erinnernn ich hatte mal eine komplette unentstöre Vape Zündung auf der Rolle, also Kerze ohne R und Kappi ohne Widerstand...
die hat eine Ähnliche Kurve Produziert...
obwohl keine Klemme am Zündkabel hing...
obwohl mein Stand schon den Aluhut auf hatte...


Kerzenkappi mir Widerstand und alles war gut...



 

Link zu diesem Kommentar
Auf anderen Seiten teilen

So, habe jetzt von Chili das komplette Paket erhalten. Ich habe mir auch die Dokumentation runtergeladen und durchgesehen, aber ich finde nirgends einen Anschlußplan, was ich wie verbinden muß. Habe ich da was übersehen?

 

Sollte man des BME280 direkt auf die Platine stecken, bevor man alles in Betrieb nimmt, oder zunächst ohne installieren und dann später einstecken?

 

Für die Zündkabelklemme besser direkt ein Antennenkabel nehmen, wegen der Abschirmung?

 

Den Arduino mit der Platine sollte man ja, wie ich das hier gesehen habe am besten in eine Plastikbox stecken, die von außen mit Alufolie abgeschirmt ist, aber funktioniert denn die Temperaturberechnung zuverlässig, wenn das Teil eingepackt ist?

  • Like 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb Champ:

So, habe jetzt von Chili das komplette Paket erhalten. Ich habe mir auch die Dokumentation runtergeladen und durchgesehen, aber ich finde nirgends einen Anschlußplan, was ich wie verbinden muß. Habe ich da was übersehen?

 

Sollte man des BME280 direkt auf die Platine stecken, bevor man alles in Betrieb nimmt, oder zunächst ohne installieren und dann später einstecken?

 

Für die Zündkabelklemme besser direkt ein Antennenkabel nehmen, wegen der Abschirmung?

 

Den Arduino mit der Platine sollte man ja, wie ich das hier gesehen habe am besten in eine Plastikbox stecken, die von außen mit Alufolie abgeschirmt ist, aber funktioniert denn die Temperaturberechnung zuverlässig, wenn das Teil eingepackt 

Anschluss hängt auch ab vom verwendetem Drehgeber.

 

Box würd ich was aus Metall oder Alu nehmen, dann sparst dir die Folie.

 

Ich würde den Arduino das erste mal ohne Board dran flashen, dann sind alle Abgänge richtig gesetzt.

 

bei Updates ist es egal Board kann samt BME280 und Sensoren am Board bleiben.

 

für den Luftdruck ist es egal aber Temperatur im Gehäuse, habich keine saubere messung hinbekommen,

 

ich habe mittlerweile eine separate Wetterstation.

 

Würde ich nochmal bauen würde ich den BME280, wie bei meiner Wetterstation, nach außen führen undirgendwo in Motorhöhe positionieren,

wichtig; Abgeschirmtes 4 adriges Kabel.

 

Ich hab dazu ein altes Usb Kabel genommen bei meiner Station

Das funktioniert....

 

 

Bearbeitet von Werner Amort
  • Thanks 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe jetzt die Software entsprechend der Dokumentation auf meinem Laptop installiert.

 

Ich habe dann den Arduino angeschlossen und den Port laut Anleitung ausgewählt. Es ist allerdings kein Treiber Installations Hinweis erschienen.  Bei Punkt 8, "Hochladen" bekomme ich dann aber eine Fehlermeldung: TCCR4A was not declared in this scope

 

bei Fehlermeldung kopiert erscheint das hier:

 

Arduino: 1.8.1 (Windows 10), Board: "Arduino/Genuino Uno"

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino: In function 'void setup()':

MEGA_PSTfreq_BME280_v1:166: error: 'TCCR4A' was not declared in this scope

MEGA_PSTfreq_BME280_v1:167: error: 'TCCR4B' was not declared in this scope

MEGA_PSTfreq_BME280_v1:168: error: 'TCCR4C' was not declared in this scope

MEGA_PSTfreq_BME280_v1:169: error: 'TIMSK4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:172: error: 'TCCR5A' was not declared in this scope

MEGA_PSTfreq_BME280_v1:173: error: 'TCCR5B' was not declared in this scope

MEGA_PSTfreq_BME280_v1:174: error: 'TCCR5C' was not declared in this scope

MEGA_PSTfreq_BME280_v1:175: error: 'TIMSK5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:185: error: 'ICNC4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:186: error: 'TOIE4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:187: error: 'ICIE4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:190: error: 'ICNC5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:191: error: 'TOIE5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:192: error: 'ICIE5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:195: error: 'CS40' was not declared in this scope

MEGA_PSTfreq_BME280_v1:196: error: 'CS42' was not declared in this scope

MEGA_PSTfreq_BME280_v1:196: error: 'CS41' was not declared in this scope

MEGA_PSTfreq_BME280_v1:199: error: 'CS50' was not declared in this scope

MEGA_PSTfreq_BME280_v1:200: error: 'CS52' was not declared in this scope

MEGA_PSTfreq_BME280_v1:200: error: 'CS51' was not declared in this scope

MEGA_PSTfreq_BME280_v1:209: error: 'PL0' was not declared in this scope

MEGA_PSTfreq_BME280_v1:212: error: 'PL1' was not declared in this scope

MEGA_PSTfreq_BME280_v1:239: error: 'TIFR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:239: error: 'ICF4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:240: error: 'TIFR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:240: error: 'ICF5' was not declared in this scope

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:30:0,

                 from sketch\MEGA_PSTfreq_BME280_v1.ino.cpp:1:

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino: In function 'void TIMER4_OVF_vect()':

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino:396:5: warning: 'TIMER4_OVF_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino: In function 'void TIMER5_OVF_vect()':

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino:400:5: warning: 'TIMER5_OVF_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino: In function 'void TIMER4_CAPT_vect()':

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino:406:5: warning: 'TIMER4_CAPT_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

MEGA_PSTfreq_BME280_v1:411: error: 'ICR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:413: error: 'TIFR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:413: error: 'TOV4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:421: error: 'ICR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:423: error: 'TIFR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:423: error: 'TOV4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:432: error: 'TIFR4' was not declared in this scope

MEGA_PSTfreq_BME280_v1:432: error: 'ICF4' was not declared in this scope

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:30:0,

                 from sketch\MEGA_PSTfreq_BME280_v1.ino.cpp:1:

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino: In function 'void TIMER5_CAPT_vect()':

C:\Users\champ\Documents\Prüfstand\WildBugChilGru-2.0.1\Arduino\MEGA_PSTfreq_BME280_v1\MEGA_PSTfreq_BME280_v1.ino:441:5: warning: 'TIMER5_CAPT_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

MEGA_PSTfreq_BME280_v1:446: error: 'ICR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:448: error: 'TIFR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:448: error: 'TOV5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:456: error: 'ICR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:458: error: 'TIFR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:458: error: 'TOV5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:466: error: 'TIFR5' was not declared in this scope

MEGA_PSTfreq_BME280_v1:466: error: 'ICF5' was not declared in this scope

exit status 1
'TCCR4A' was not declared in this scope

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.



×
×
  • Neu erstellen...

Wichtige Information