What would be ways to determine with example with Arduino, is current 220V AC socket on or off state? Any other than using relay (noisy) or current sensing sensor (too big)?

  • 2
    \$\begingroup\$ Current sensors aren't too big: The ACS712 isolated current sensor IC is 6 x 4.9 x 1.75 mm, that sounds reasonably small. However, a current sensor will only tell you when current is flowing, not when the socket is on but without any current being drawn. Which of these statuses do you need to detect? \$\endgroup\$ – Anindo Ghosh Aug 22 '13 at 20:41
  • 1
    \$\begingroup\$ If the arduino were connected to the socket and there was a small battery on board that exclusively powered a flashing LED, it would be simple, nay trivial, to have the arduino preventing the LED flashing and when the power fails, the arduino goes high impedance and the LED flashes. \$\endgroup\$ – Andy aka Aug 22 '13 at 21:05
  • 1
    \$\begingroup\$ Are you aiming for contact or non-contact? Are you interested if power is getting to the socket or if the switch is on and power is getting out? Do you want detect voltage presence or current flow? \$\endgroup\$ – SLaG Aug 22 '13 at 21:35
  • \$\begingroup\$ Small optoisolator, surely? Or even a socket with integrated neon indicator + photosensor, which avoids opening up the socket at all. \$\endgroup\$ – pjc50 Aug 23 '13 at 10:26
  • \$\begingroup\$ Is it not possible to just detect the EMF using something like this? instructables.com/id/Arduino-EMF-Detector It may need Calibration by checking the difference between the on and off state/what the background levels are, but I don't see why it can't work. \$\endgroup\$ – Luke Sep 26 '13 at 13:50

Use any optocoupler in parallel with socket (of course, current-limiting resistor and reverse-polarity protection is necessary), and RC-filter on secondary side.


You could simply add a serial usb charger.

Or you could use a hall effect current sensor like ACS712 (small).

If it is to know if a light is on, maybe a photoresistor on your arduino.

  • \$\begingroup\$ Can you please provide the circuit? \$\endgroup\$ – lmiguelvargasf May 31 '16 at 7:45
  • 1
    \$\begingroup\$ Search for "acs712 arduino" and you'll get a lot of circuits ;) \$\endgroup\$ – hanoo May 31 '16 at 22:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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