I'm doing a really simple project with an Arduino Nano and found a problem. The circuit is a simple temperature sensor and a tension read from an analog pin everything showed on a Nokia 5110 LCD.

When the Nano is connected to the USB everything works and the reads are perfect.

When I install the circuit on my car taking the 12V to the Vin and the GND from the centraline everything goes bad: I certainly know that the 12V is obviously not stable and oscillates a lot (between 12V and 14V).

What can be the solution? Should I add some ref or should I regulate the input tension to maintain it stable to a certain quantity?

  • Car power is incredibly noisy. You need lots of filtering to get it to work right. Either that or get a proper automotive grade power supply. The simplest is a "cigarette lighter" USB charger...
    – Majenko
    Aug 4, 2020 at 20:11
  • Thanks. Unfortunately I'm taking the readings from the cables that go to the lpg commuter. If the problem is the stability of the input does exist some (cheap) circuit that I can use to stabilize it to 12V? Aug 4, 2020 at 20:14
  • Why is that "unfortunate"? What does where you're taking readings from have to do with how you're powering the board?
    – Majenko
    Aug 4, 2020 at 20:18
  • To keep everything compact I take power and readings from the same part. To use the cigarette lighter usb charger I should keep it plugged in and pass a cable along all the front part of the car Aug 4, 2020 at 20:19
  • You're thinking too literal. A "cigarette lighter" style power supply doesn't have to be plugged into a cigarette lighter socket. Take a screwdriver to it. Pull it apart. Solder wires to it. Think outside the plastic shell it comes in.
    – Majenko
    Aug 4, 2020 at 20:24

1 Answer 1


You can use a branded 5 V charger made for cars. You can directly connect this to 5 V pin of the Arduino.

By doing this:

  1. you are protecting the Arduino from the noise as well as high voltage spikes coming from the car 12 V supply
  2. protecting yourself and others coming in contact with the Arduino or the sensors connected to the Arduino.

You can also

  1. consider filtering the analog data read
  2. protection circuits such as surge protection diodes or a 5.7 V Zener across 5 V and Ground of Arduino

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.