Hey there I am dev
I am working on a project where we read magnetic values and send them to phone via bluetooth magnetic values are fetch by Hall Magnetic sensor that has limited range where as we have build our own Magnetic sensor with more higher range but it gives the output in AC will from 2v to 300v can I read them directly with Arduino Nano or do I need to use any other sensor or module with this please tell me if any that will be very helpfull
You cannot directly measure AC voltages with any Arduino. A suitable sensor or external circuitry is required.
Web searches will find examples, e.g. "arduino read ac voltage".
Since your custom sensor outputs AC (2-300V), you can't connect it directly to Arduino Nano's analog pins (max 5V DC). Here's a simple solution:
- Use a voltage divider with high-resistance resistors (e.g., 1MΩ+100kΩ) to scale down the voltage safely.
- Add a precision rectifier circuit (op-amp based) to convert AC to DC.
- For isolation/protection, consider a ZMPT101B AC voltage sensor module (cheap & Arduino-compatible).
Bonus: If you need true RMS readings, an AD737 chip post-rectification works well.
Thanks, chatGPT!
1 Like
What is the frequency of this AC.?
Are the voltages you gave peak-to-peak?
Is it sinusoidal or someother waveform?
Hint: Look at the schematics of multimeters, especially the older ones, they have some great circuits for reading RMS and also ranging capabilities.
1 Like