IR sensor receiving hex values constantly

I’m trying the following example code for the IRrecv.h library:

void loop() {
if (irrecv.decode(&results)) {
    // print() & println() can't handle printing long longs. (uint64_t)
    serialPrintUint64(results.value, HEX);
    
    if (results.value==0xF164F14A){
      Serial.println("got it");
    }
    
    irrecv.resume();  // Receive the next value
  }
}

Strangly, I’m receiving hex values constantly, although not pressing any button on the IR remote:

348DD255
D7E54248
5A33C754
DAC8C9E1
E41F6DDE
F1CBAF6D
C8E75C44
5A33C754
E7AFBAE2
5F8ECE72
5A33C754
F164F14A
5A33C754
E7AFBAE2
B3E2CB06
801C88CB
5A33C754

The right hex value of my remote is transmitted in between the wrong values as well, so I could just ignore all the other hex values. But I’d like to understand, what’s going on here. I’ve even put the diode in a dark box in order to get rid of any interference, though, that didn’t help either.

Any ideas what could cause the problem? I’m seeing it on all 5 of my TSOP38238 IR sensors.

Thanks for the help,
Lukas

Post a wiring diagram and complete code!

Try this code, i use working fine.