54g an der 7Pol Dose ist für die dritte Bremse vorgesehen.
Das hat kein Auto.
54 ist farbe rot und ist für das Bremslicht an anhängern vorgesehen.
54g ist blau nebelschlussleuchte ober in der landwirtschaft auch dauerplus für die zusatz Aggregate.
Bzw früher bei den wohnwagen fahrern für dauerpluss kühlschrank.
Ich werde morgen mal probieren das zu programmieren mit dem obigen sketch.
Nöö... nicht dafür vorgesehen.
Somit: Nur wenn man sich außerhalb der Norm bewegt!
Aus: Klemmenbezeichnungen im Kfz nach DIN 72552
54g Magnetventil für Dauerbremse im Anhänger
Wird betätigt mit der Motorbremse der Zugmaschine
Also:
Wenn man die Nebelschlussleuchte betätigt und den falschen Anhänger dran hat, dann bremst dieser.
(wird heiß und qualmt sich kaputt)
Also, Vorsicht mit den Luftdruckbremsen.
auch lesenswert:
Bedingt!
Jahre bei Bosch und in Speditionen verbracht und reichlich Anhänger Pressluft Bremsen gemacht.
Wie gesagt, ich bezweifle nicht, dass man die Leitung fremdverwenden kann. Rate aber zu erhöhter Vorsicht.
Nachtrag:
Wurde wohl nach 199X abgeschafft.
Aber leider die 54 der 54g beibehalten, schade...
Denn 54 ist eindeutig Bremse.
ungetestet - weil ich grad mal Lust hatte, hab ich was aus der Logik heraus gemacht.
Musste sehen, ob es das ist.
Wenn nicht, nicht so schlimm...
// Forensketch
// https://forum.arduino.cc/
const bool pressed = true;
const bool unpressed = !pressed;
bool lastState = unpressed;
uint32_t lastTime;
const uint32_t debounceTime = 50;
const uint8_t pedalPin = 3;
const uint8_t relaisPin = 4;
uint8_t counter;
void setup()
{
Serial.begin(115200);
Serial.println(F("\r\nStart...\r\n"));
pinMode(pedalPin, INPUT_PULLUP);
pinMode(relaisPin, OUTPUT);
}
void loop()
{
checkPedal();
checkCounter();
}
void checkPedal()
{
uint32_t myMillis = millis();
if (!digitalRead(pedalPin)) //
{
if (lastState == unpressed)
{
lastState = pressed;
if ((myMillis - lastTime < 1000) || counter == 0)
{ counter++; }
else if (myMillis - lastTime > 1000)
{ counter = 1; }
lastTime = myMillis;
}
}
else if (lastState == pressed)
{
if (myMillis - lastTime > debounceTime)
{
lastState = unpressed;
}
}
}
void checkCounter()
{
if (counter >= 3)
{
digitalWrite(relaisPin, !digitalRead(relaisPin));
counter = 0;
}
}
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.