Hi zusammen,
ich hab mal wieder ne Frage, bzw. eigentlich zwei ![]()
Beide knüpfen direkt an das Thema hier an:
Ich hab einen induktiven Sensor der mit 5 Volt funktioniert, folgendermaßen angeschlossen
Wenn ich nun einen ganz einfach Sketch als Beispiel nehmen, z.B. den hier...
const int sensorPin = 4;
int counter=0;
int counter_old=0;
bool counted=false;
void IRAM_ATTR sensor_auslesen();
void setup() {
Serial.begin(115200);
pinMode(sensorPin,INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(sensorPin), sensor_auslesen, CHANGE);
}
void loop() {
// Nur Ausgeben, wenn der Zähler größer geworden ist...
if(counter>counter_old) {
Serial.println(counter);
counter_old=counter;
}
delay(100);
}
void sensor_auslesen(){
if (digitalRead (sensorPin)==LOW ) {
if (!counted) {
counter++;
counted=true;
}
} else {
counted=false;
}
}
...funktioniert alles auch wunderbar:
Sobald der Sensor schaltet, zählt mein Zähler.
Aber: Wenn man das Sensorkabel abzieht oder draufsteckt, gibts schlagartig eine Erhöhung des Zählers.
Daher die erste Frage: Kann man da was dagegen tun? Irgendwie "Entprellen"?
Und die zweite Frage:
Ich hab mal versucht, einen Stereoklinkenstecker für den Sensoranschluss zu verwenden.
Vorne auf die Spitze des Steckers hab ich GND gelegt, auf den nächsten Kontakt die 5V und auf den letzten dann den D2. Ihr könnt euch vorstellen, was passiert ist --> Der Klinkenstecker erzeugt beim Einstecken natürlich einen Kurzschluss, weil für einen kurzen Moment 5V an GND anliegt.
Daher die zweite Frage:
Macht ein Klinkenstecker überhaupt Sinn?
Würde dieser funktionieren, wenn man an eine andere Belegung der Pins wählt, so dass es eben nicht zum Kurzschluss kommt?
Aber irgendwie reicht da mein Elektrotechnik-Verständnis-Horizont wieder mal noch nicht ganz aus und ich wüsste jetzt nicht, welcher Anschluss an welchem Kontakt des Steckers am besten aufgehoben wäre - sprich: welcher Kontakt mit welchem anderen Kontakt kurzschließen darf, ohne dass das zu einem Reset oder eben wieder zu einem schlagartigen Anstieg des Counters führt.
Danke wieder mal für eure Hilfe und eure Gnade mit mir ![]()
LG und viele Grüße
Daniel
