Hallo,

das Signal vom TSOP ist high (1) wenn er nichts empfängt !
Wenn was kommt wird es auf low (0) gezogen.

Du musst die If-Abfrage also auf 0 abfragen damit die Logic vom TSOP her passt.