# How to read a 0–60V single-wire pulse signal with Arduino/ESP32?

**URL:** <https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441>\
**Category:** General Electronics\
**Created:** [September 16, 2025, 10:09am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441 "2025-09-16T10:09:45Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![tuan3289](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/tuan3289/32/1140583_2.png) [@tuan3289](https://forum.arduino.cc/u/tuan3289)\
**Post date:** [September 16, 2025, 10:09am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/1 "2025-09-16T10:09:46Z")

</div>

# Draft Post

**Title:**  
How to safely read a 0–60V single-wire pulse signal with a microcontroller?

**Body:**  
Hi everyone,

I am working on a project where I need to read a **single-wire digital signal** that swings between **0 V and 60 V**. The signal comes from an air conditioner inverter board (Daikin), and it looks like a pulse/data line rather than an analog waveform.

My goal is to feed this signal into a **microcontroller (Arduino/ESP32, 3.3V or 5V logic)** in order to detect the pulses (count them or possibly decode data).

I’m trying to figure out the best way to **safely interface** this 0–60 V signal to my MCU:

- One idea is to use a **resistor divider + comparator (e.g., LM393)** to bring the voltage down to logic level.
- Another option could be an **opto-isolator** for galvanic isolation, but I am not sure which type is fast enough. I know PC817 is common, but I’ve read it’s quite slow.
- Are there any **ready-made modules** that can do this level shifting or isolation for such signals?

**My questions:**

1. What is the recommended way to convert this **0–60 V pulse signal** to 3.3 V or 5 V logic safely?
2. If isolation is preferred, which optocoupler (or digital isolator) would you recommend?
3. Would a simple divider + comparator be sufficient if isolation is not required?

Thanks in advance for your advice!

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/0/5/9/05991b5da06ee7e5a2c784c7a4cbf1626cd98837.jpeg)

---

<div class="post-metadata">

**Author:** ![PerryBebbington](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/perrybebbington/32/238766_2.png) [@PerryBebbington](https://forum.arduino.cc/u/PerryBebbington)\
**Post date:** [September 16, 2025, 10:18am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/4 "2025-09-16T10:18:25Z")

</div>

@tuan3289 ,

Your topic was moved to its current location as it is more suitable.

Could you also take a few moments to [Learn How To Use The Forum](https://forum.arduino.cc/t/how-to-get-the-best-out-of-this-forum/679966).

It will help you get the best out of the forum in the future.

Thank you

---

<div class="post-metadata">

**Author:** ![paulpaulson](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paulpaulson/32/363643_2.png) [@paulpaulson](https://forum.arduino.cc/u/paulpaulson)\
**Post date:** [September 16, 2025, 12:22pm UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/5 "2025-09-16T12:22:45Z")

</div>

> [@tuan3289](#):
>
> What is the recommended way to convert this **0–60 V pulse signal** to 3.3 V or 5 V logic safely?

Use an opto-coupler simply.

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [September 16, 2025, 1:02pm UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/6 "2025-09-16T13:02:28Z")

</div>

@tuan3289  
Where are you measuring a 60V signal?  
VXL on Q1 collector is only 5V

---

<div class="post-metadata">

**Author:** ![Paul\_KD7HB](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paul_kd7hb/32/1127958_2.png) [@Paul\_KD7HB](https://forum.arduino.cc/u/Paul_KD7HB)\
**Post date:** [September 16, 2025, 2:16pm UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/7 "2025-09-16T14:16:01Z")

</div>

> [@tuan3289](#):
>
> I am working on a project where I need to read a **single-wire digital signal** that swings between **0 V and 60 V**.

And what are you using to measure this signal with? And is it measured against the device ground or does the signal have a matching wire that you are missing?

---

<div class="post-metadata">

**Author:** ![kmin](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kmin/32/1147370_2.png) [@kmin](https://forum.arduino.cc/u/kmin)\
**Post date:** [September 16, 2025, 3:04pm UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/8 "2025-09-16T15:04:57Z")

</div>

> [@tuan3289](#):
>
> **single-wire digital signal** that swings between **0 V and 60 V**. The signal comes from an air conditioner inverter board (Daikin)

I have doubts Daikin uses 0-60V digital signals.  
How you got this ?

---

<div class="post-metadata">

**Author:** ![tuan3289](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/tuan3289/32/1140583_2.png) [@tuan3289](https://forum.arduino.cc/u/tuan3289)\
**Post date:** [September 18, 2025, 6:41am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/9 "2025-09-18T06:41:40Z")

</div>

I am making a device called daikin air conditioner checker it can read the signal between indoor and outdoor and also many parameters I am wanting to develop it

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/2/6/7/26703d0c9a98662eca6dab63e28e55c857a2f01e.png)

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [September 18, 2025, 8:10am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/10 "2025-09-18T08:10:03Z")

</div>

I don't see 60V on your schematic.  
Where is 60V?

---

<div class="post-metadata">

**Author:** ![tigger](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/tigger/32/1104210_2.png) [@tigger](https://forum.arduino.cc/u/tigger)\
**Post date:** [September 18, 2025, 5:41pm UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/11 "2025-09-18T17:41:25Z")

</div>

What do you mean by a single wire pulse?

The first thing you want to do is take care, even if it is 60-V. It could make you tingle a bit.  
I think this is potentially dangerous work and you need to be absolutely sure on where you take the measurement, especially the ground it's referenced to.

If you have access to an oscilloscope, that would be the safest way to approach it and get a proper view of what's going on.

If it's a pulse, you need amplitude, pulse width, frequency.

If you aren't sure, don't do it.

---

<div class="post-metadata">

**Author:** ![tuan3289](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/tuan3289/32/1140583_2.png) [@tuan3289](https://forum.arduino.cc/u/tuan3289)\
**Post date:** [September 19, 2025, 6:46am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/12 "2025-09-19T06:46:59Z")

</div>

I am making a device called daikin air conditioner checker it can read the signal between indoor and outdoor and also many parameters I am wanting to develop it

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/2/6/7/26703d0c9a98662eca6dab63e28e55c857a2f01e.png)

---

<div class="post-metadata">

**Author:** ![kmin](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kmin/32/1147370_2.png) [@kmin](https://forum.arduino.cc/u/kmin)\
**Post date:** [September 19, 2025, 7:18am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/13 "2025-09-19T07:18:37Z")

</div>

So at what point are you in your development? What is the circuit you posted? How you got that 0-60V?

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [September 19, 2025, 10:13am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/14 "2025-09-19T10:13:54Z")

</div>

@tuan3289  
I don't see 60V on your schematic.  
Where are you measuring this 60V pulse?

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [March 18, 2026, 10:14am UTC](https://forum.arduino.cc/t/how-to-read-a-0-60v-single-wire-pulse-signal-with-arduino-esp32/1406441/15 "2026-03-18T10:14:11Z")

</div>

Closed on March 18, 2026, 10:14am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
