Adding a motion sensor and the need for level conversion

A project log for DIY SCADA / smart home

A DIY smart home system the SCADA way...

stefan.schnitzerstefan.schnitzer 03/27/2020 at 06:420 Comments

It starts with a model I found on Thingiverse. A cool case for an HC-SR501 motion sensor. (

Since I had one of these lying around I wanted to add it to my smart home System. The nearest I/Os to the preferred location are the digital inputs on the Pixtend Extension Board. The only problem is that the HC-SR501 sensor outputs a 3.3V Signal and the DIs need at least 3.3V to flip high.


My solution should only involve components I had already in stock. So I decided to use a BC547 NPN transistor.

The signal gets inverted but that's no problem since I can negate the input in the PLC. I also mounted a lux meter (a photoresistor board with 0...2.5V output) in the motion sensor case. The boolean signal of the motion sensor and the analog value of the lux meter are processed from the PLC and the light gets switched on when needed.