I have a D203S PIR sensor operated device.

I want to simulate motion detection with my Arduino and then let the device operate as normal.

I have seen that shorting the PIR sensor for a couple of seconds does the trick. I suppose that with Arduino I would need to use a resistor. I think the resistor should be as high as possible, say 100 Kohms, in order to draw as little current as possible from the device. Would this approach interfere with the device circuit? Can shorting the PIR sensor damage it in the long run?

Is there be a better, more energy efficient, solution?


Please find below pictures of the front and back of the PCB along with a schematic of the add-on circuit. In the pictures, I have indicated the relevant portion of the PCB with a red square and each contact I am shorting with a line.

Front of the PCB with the PIR marked by a red square

Back of the PCB with each contact pointed to by a line


simulate this circuit – Schematic created using CircuitLab


I have managed to find the datasheet for the D203S PIR sensor used on the board. On page 4 the manufacture provides an example circuit, which I am enclosing below. Example ciruit using D203S PIR sensor

By looking at it I think that by shorting PINs D and S, I am powering the portion of the circuit starting with R2 and interesting Quad Op Amp LM324, which otherwise would be powered only when D203S detects motion. In the light of this, I think the key to avoiding damage to the D203S PIR sensor is making sure that the new current generated when connecting pins D and S flows into A and not into S - see schematic below. In order to achieve this I think a good approach would be to modify the circuit as shown. I would prevent current from flowing into S when turning the device on programmatically with Arduino, but then the LM324 would not be activated by the PIR. How should I proceed?

Modification to avoid damage to the D203S PIR sensor

  • 1
    \$\begingroup\$ What is the voltage across the contacts? \$\endgroup\$ Commented Aug 3, 2015 at 0:30
  • \$\begingroup\$ @IgnacioVazquez-Abrams The voltage is some 6.9V. \$\endgroup\$ Commented Aug 3, 2015 at 0:35
  • \$\begingroup\$ Picture or schematic please \$\endgroup\$
    – Passerby
    Commented Aug 3, 2015 at 1:17
  • \$\begingroup\$ OK, give me a few minutes. \$\endgroup\$ Commented Aug 3, 2015 at 1:24
  • \$\begingroup\$ To draw "as little current as possible", you need a high resistance, not a low resistance. \$\endgroup\$ Commented Aug 3, 2015 at 1:46

1 Answer 1


PIR sensor amplifies the voltage difference that is created by varying resistance of infrared sensitive detector. If you short it the output voltage appears on input and amplified difference turns it on. It does only for a limited amount of time. It timeout is set for this circuit, it can be activated again after x seconds and the cycle repeats. Please look at the data sheet for PIR detector like this one http://www.onsemi.com/pub_link/Collateral/NCS36000-D.PDF for more information on PIR operation.

If you really want to turn the PIR on in parallel then you should plug the transistor between PIR input and output, bypassing it, and turn the transistor on with your arduino digital output. This way the opamp will get its VREF at the input, almost as if the sensor got a very strong source of infrared radiation.

Shorting the PIR does not have negative effect over time. But if the circuit has timeout threshold you won't be able to have it 'ON' all the time. For ex. NCS3600 example circuit timeout is 5 sec. and output is on for 1.6s. If all you want is controlling the output of PIR you should override it's output instead of controlling the input.

Hope this helps.

  • \$\begingroup\$ Ok thanks! Your answer adds a new prerspective to the problem. I will study it and let you know in the coming days. Thanks! \$\endgroup\$ Commented Aug 6, 2015 at 21:02
  • \$\begingroup\$ I have studied a bit the information you wrote in your answer. By timeout, do you mean the amount of time the device is kept on after motion has been detected? The device has a potentiometer allowing me to set such timeout; I want the device to be on that specific amount of time that I set. Therefore, I want to simulate motion detection with my Arduino and then let the device operate as normal. So connecting the D203S PIR sensor pins, would be a better option for me as long as it does not damage it in the long run. I have added more info about this concern in the question. Pls let me know. \$\endgroup\$ Commented Aug 7, 2015 at 1:26
  • \$\begingroup\$ Timeout means that the circuit might be regulated so that activations cannot overlap. For ex. PIR detect -> Output high (relay ON ) , PIR detect after t < timeout -> no output. You really will be beter off controlling the 'output' of the circuit instead of input. Becouse you are not sure if this is the exact circuit that is used ( you board uses IC for this and datasheet shows circuit example ) you would not controll it preciesly without modyfing circuit. Instead, drive the transistor on output (Q1) so you will get exactly the same result but you will always controll output time. \$\endgroup\$ Commented Aug 7, 2015 at 6:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.