Durchflusssensor, AttachedInterrupt

Hallo Leute,

also ich hab da irgendwie ein Problem mit meinem Durchflusssensor. Das Teil toggled je nach Durchflussrate eine LED und schickt mir damit über einen Ausgang entweder 0,4 V oder 5V.
Jetzt muss ich quasi die Impulse zählen (wie oft wechselt der Zustand).

Jetzt hab ich das ganze mit dem AttachedInterrupt versucht jedoch funktioniert das ganze nicht so wirklich und ich bin gerade ziemlich ratlos. Wird noch ein pull-up Widerstand benötigt ? Hab sowohl mit (10k) als auch ohne versucht, das Resultat ändert sich nicht wirklich.

Hab das ganze an den Digital Pin 2 angeschlossen (INT0).

Anbei mal mein Testcode, vllt. könnt ihr mir ja helfen?!

Beste Grüße,

Rudi.

#include <PinChangeInt.h>
#include <PinChangeIntConfig.h>

#define PIN 2
#define INT 0

volatile long impuls=0;

void setup ()
{

Serial.begin(9600);

pinMode(PIN, INPUT);
attachInterrupt(INT, impulscount, CHANGE);

}

void impulscount()
{
impuls=impuls+1;
}

void loop () 
{
Serial.println(impuls);
delay(1000);
}

Was im seriellen Monitor passiert (Obwohl der Sensor toggled):

0
0
0
0
0
0
0
...

Wenn ich es richtig verstehe machst du in der "loop" nichts anders als den Wert für
"impuls" ausgeben und 1 Sekunde warten.

Das ist richtig, der Wert sollte sich aber ändern, sobald ich ein Interrupt vom Sensor bekomme, tut er aber leider nicht :S. Pull-Up ist jetzt mit verbaut und das Signal springt vom Sensor sauber von 0,04V auf 5V und zurück..

hier nochmal die Verkabelung:

Verkabelung_interrupt.png

Habs gelöst, lag daran das die beiden Grounds in meinem Testaufbau nicht verbunden waren.. auf der Platine sind sies -.- naja! Shit happens!