Arduino how to generate 5 to -5 volt No PWM

Hello everybody, Is it possible to convert the 0 - 5 volt PWM output of the arduino to +5 - -5 volt (straight Volts)

Hi arpeggio

Do you want to do the voltage conversion of the negative and positive?


Look at the datasheet for ICM7660


Did you read next? 555/556 Inverting Buffer (Schmitt trigger) or NOT gate

As for the power supply, the 5v signal works in 2.5v. 555 0V is equivalent to -5v, and 10v is equivalent to 5v_Vcc. (a power supply of -5v is necessary) Resistance level 91k,100k,100k,120k

I edited it.


Sorry but:-

As for the power supply, the 5v signal works in 2.5v.

Makes no sense. Nether does the schematic you posted.

To get +5v and -5V you need a power supply that is at least 10V. Then you can bias it or split it how you like. Given a power supply that is a split rail PSU of +/- 5V you can use transistors to generate a +/- 5v signal from the PWM output. Without the extra negative supply you have to have a chip that will generate it like a voltage mirror chip mentioned earlier by pwillard.


I forget a power supply and, According to your remark, I added -5v. -5v where 555's GND. 5v is GND of MCU. This is drive with the power.

I edited it.


You have a 1/2way point and this has to be connected to the arduino ground, therefore this 10V supply has to be floating with respect to the arduino’s supply.

It is obvious you haven’t tried this and you are just messing about with a circuit simulator with little idea of how real circuits work. It does a disservice to a beginner asking questions if you post schematics that are very poorly understood like this one. There is absolutely no need to use an NE555 with this level shifting approach.


I knew 555 approximately several years before 20.
A priority of the input remembered a thing related to of a thing of next then when I investigated input and relations of the output.


I easily work if I determine that I apply this I more easily calculate a resistance level, and to become “THRSHOLD=CONTROL”.

The inside has a drive circuit of the high output,
I knew that I was usable in many aspects.

(I have bought “CMOS555” dozens of.)
I think about an applied circuit and use it.


Thanks for the advice, i will read the specs
of some things and try some things out.
You’ll hear from me in a while.

To be a little more precice what i need:
I want to transform the PWM voltage of 0 - 5
into a smooth line from -5 volt (no PWM) to
+5 volt (no PWM)
Thanks in advance for more suggestions

Hi arpeggio I misunderstood the contents of the problem. When they get a straight line signal from the range more than them as operation voltage range 0 - 5v of the system, the plural resistance and threshold voltage are necessary. On the contrary, there is two power supplies type which plural resistance, the standard voltage, an amplifier need to output the voltage more than them, and there are an input standard, an output standard, an input and output standard, and a movement voltage range chooses it by a use. There is the ADC which exchanges DAC and an analog signal to exchange a digital code with analog elsewhere with digital and passes an insulation signal system and can escape from the limitation of the power supply voltage range. Yours sincerely,

If the output signal does not have to reference ground it may be feasible to use an H-bridge to generate outputs that are -5 ... +5 relative to one another. Would that suit the target application at all?

Figure [edit 19] of this data sheet shows this part being used in a basic mode to create a negative Vcc at up to 100mA. Thus with this part and a dual supply op amp or comparator with one input set to 2.5V and the other from the arduino, the op amp output can swing from near -Vcc to near +Vcc depending on the op amp (some can get closer the +/- 'rails' than others).

It looks like this is an old thread that apollo21 has revived in order to add some totally incomprehensible web translation of something that might make vague sense if only the right words were used in the right order and the OP has gone away.