Huerto e Invernadero automatizados con web de control remota

Buenas de nuevo,

Estoy probando el código para el sensor de flujo y no me esta lanzando las interrupciones, tengo:

  • Arduino pro mini de 3,3v
  • Ensor de de flujo YF-S201 a 5V.

Para poder leer el sensor de flujo sin quemar el pro mini her puesto un level shifter y he conectado la salida a pin 2 del Arduino mini. En la otra salida he conectado el sensor de flujo. Ademas he conectado el 5v + GND y al otro lado en 3,3 + GND

El código es una tontería, es un mero ejemplo:

#define PIN_FLOW_SENSOR 0


//Flow Sensor
volatile int pulseCount = 0;
byte sensorInterrupt = 0;  // 0 = digital pin 2
unsigned int flowMilliLitres = 0;
unsigned long totalMilliLitres = 0;
unsigned long dailyTime = 0;
unsigned long oldTimeIrrigationRead = 0;
float calibrationFactor = 7.5;
const unsigned long oneDay = 24UL * 60UL * 60UL * 1000UL;

void setup() {

 pinMode(PIN_FLOW_SENSOR, INPUT_PULLUP);
 attachInterrupt(PIN_FLOW_SENSOR, pulseCounter, RISING);
}


void loop() {
    Serial.println(pulseCount);
}

void pulseCounter() {
 pulseCount++;
}

El caso es que no se lanza la interrupción, he probado todos lo tipos de interrupciones.
Mirando con el polimetro veo que mientras el sensor no se mueve obtengo 3,3v en el pin 2 y cuando muevo el sensor baja hasta el 1,8v

Es posible usar interrupciones con un leve shifter de por medio?

Gracias y un saludo