Food for thought:
Raise the PWM frequency so you can use a smaller cap value... a buffer in between also reduce the load... smaller cap
Some PIC have DAC... 5 bits but workable
R2R network + PWM
R2R Network + DAC
External 8-12 bits DAC
And so forth
Food for thought:
Raise the PWM frequency so you can use a smaller cap value... a buffer in between also reduce the load... smaller cap
Some PIC have DAC... 5 bits but workable
R2R network + PWM
R2R Network + DAC
External 8-12 bits DAC
And so forth
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
A small voltage regulator is easy. A voltage divider is even easier but is highly load dependent so you propably need to buffer its output if the load current isn't stable under all conditions. Just because there is no 581ohm resistor available doesn't mean you can't do it, take a 560ohm and a 22ohm in series, 1ohm off target nominally. For 650ohm, take 680ohm and 15k in parallel etc etc. By handpicking the individual resistors you can find a combination that is spot on.
/Henrik.
I was hoping to use zero hardware and do something in the software but we can always hope, right......
I haven't done a whole lot of testing on it but I do know that the resistance decreases as the temperature gets warmer. Lets say that 1 volt is 100 degrees and .58V is 70 degrees (the thermistor isn't linear). For this application, I will always have to pull it closer to ground. In other words, if the voltage is below .58V, it will read the normal temperature.
I know I can use different combination resistors but then I would have to have about 8 different sized resistors on my board. I will need to try this tomorrow but I wonder if I use resistors in the ones or tens of ohms, instead of the hundreds or thousands of ohms, will that be enough to overcome the thermistor voltage in order to keep the voltage steady. Like I said, the current is low in the circuit, something like a milliamp or so.
For example, instead of using high value resistors ranging from 500ohms to 6000 ohms, I can use a 23ohm and a 3 ohm. I wonder if lower value voltage divider would override the thermistor.
The problem with using an adjustible voltage regulator is most of them don't allow you to adjust the voltage that low. I know the LM317 only goes down to 1.25V. I like to use zener diodes as a cheap method to limit voltage, but that won't work for this low a voltage either. Unless you use a 1.98V zener then run through 2 standard diodes (each droping the voltage 0.7V) That would put you right at 0.58V. That's not software though
What size capacitor did you try with your PWM and what frequency did you use?
Shawn
Your .58V is so incredibly close to the voltage drop across a standard diode. Perhaps you can experiment with the current through it to get .58V. Use it like a zener diode.
I was able to go as low as 150uF. As far as the frequency, not really sure, I just varied the duty cycle between 230 and 255. I used DT's interrupt routine as a poor mans HPWM.What size capacitor did you try with your PWM and what frequency did you use?
Good idea, didn't even think about that. I'll try that along with the solution below.Your .58V is so incredibly close to the voltage drop across a standard diode. Perhaps you can experiment with the current through it to get .58V. Use it like a zener diode.
I think I may have found a workable solution. It looks like I was just using resistor values too high so I tried the 23ohm and 3ohm combination mentioned in my other post and it works perfectly. The only issue, which I think can be solved quite easily, is that the voltage divider draws about 185mA. Power consumption isn't really a problem because it's not being run from a battery but who wants to waste power?
This may be the bigger issue, I was going to "simply" use one output pin from an 18F4550 to turn the voltage divider on and off but that won't work as I have it now. Obviously disconnecting either the positive or negative leg of the voltage divider will throw off the thermistor value significantly. I was thinking about connecting one end of the voltage divider to one PIC pin and the other side to another PIC pin. I would make the PIC pins inputs when I don't need to force a certain temperature and then making one pin high and the other low when I needed it to work. Do you guys think this will work?
Not if the voltage divider draws 185mA... Normally the PIC I/O's can source and sink 25mA.I was thinking about connecting one end of the voltage divider to one PIC pin and the other side to another PIC pin. I would make the PIC pins inputs when I don't need to force a certain temperature and then making one pin high and the other low when I needed it to work. Do you guys think this will work?
Seems like you're getting there some way or another but if you need a regulator you could take a look at the SC4215, it'll go down to 0.5V and is available in SO8.
I've read the thread several times, and I'm not quite sure what you are really trying to do.
Are you trying to measure temperature with a thermistor?
Do you need 0.58V for some reason, and if so what is that reason (this defines source impedance, etc.)
Are you trying to detect when something reaches a certain temperature, then take some action?
Depending on your answer, there are simple, and in some cases 0 extra component, solutions...
Bookmarks