0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« on: December 26, 2010, 11:56:47 pm » |
I have 2 thermistors, these cable into a controller unit with some sort of logic programmed into it to switch on and off a pump.
The problem for me is I want that data wirelessly, but I can't figure where I'd get the data out from the circuit design they have.
I'm not sure if I could just piggy back on the same cabling, I think this would cause feedback back into the controller unit (or vice versa), so I would prefer to have the ability to switch between them.
Any ideas on how I can have a digital switch between the thermistor and the arduino?
How would you connect to the thermistors?
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #1 on: December 27, 2010, 12:12:02 am » |
Start with this - find a spot where you can put a voltmeter on one or both thermistor pins and see what kind of voltages are coming out. I'd be surprised if its anything but a DC value You may be able to just read that voltage into an arduino analog input pin, then send the value out via RF Transmitter module with virtual wire to wherever your receiver is:
Sparkfun RF modules that work well: MO-RX3400, WRL-08950 RX MO-SAWR, WRL-08946 TX
Worst case, you scale it down to the 5V range with a couple of high value resistors, or buffer it with an op-amp and then go into the arduinio.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #2 on: December 27, 2010, 12:37:50 am » |
Good idea, it works - now I just need to figure out how the value is determined?
I read them both, 1.36V and 1.63V for them both.
I know 1.36V = 52oC I know 1.63V = 48oC
The voltages go up with the temperature drop, I'll have to figure out how that is calculated and work from there!
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #3 on: December 27, 2010, 12:51:04 am » |
Yes, you'll have to do some controlled temperature experiments. There is a standard equation for how thermistors change resistance with temperature, but you do not have access to use that resistance, only the outcome of its change - and in this case even that cannot be assured as you don't know if the design keeps the source voltage constant across the part. So, take some measurements, make yourself a graph.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #4 on: December 27, 2010, 05:30:01 am » |
The easy solution for me is to just record the voltage outcomes, build a table and make conclusions of temperature based on the voltage outcome.
However, is there anyway of making the connection to the thermistor a switched one?
Is there anyway, I can have the thermistor cable go to two locations, even if only one could access it at any one time? (and if this is the case, couldn't that be electrically switched some how)?
1 thermistor - 2 devices using it..
What would happen if I joined two wires at the device end of the thermistor and tried to get resistance measurements (i.e. the thermistor is still attached to the controller, that's powered on, and I've got some cable from the arduino to the controller's thermistor joint)?
Would that work, or would having the resistors there fry something?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #5 on: December 27, 2010, 07:46:09 am » |
Any ideas on a digital switch?
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #6 on: December 27, 2010, 09:25:47 am » |
So you would have it electrically disconnected from the other circuit then? I would suggest a double pole, double throw relay (for each thermister). Have the thermister connected to the common leads, the NC leads would go to the existing circuit and the NO leads to your circuit. You would then need your own circuit for powering the relay and for powering the thermister. I have to go shovel some snow (northeast blizzard of 2010), can draw a simple schematic later if you need one.
|
|
|
|
« Last Edit: December 27, 2010, 11:09:58 am by CrossRoads »
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #7 on: December 27, 2010, 12:10:22 pm » |
Basically this for switching them back & forth. 
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #8 on: December 27, 2010, 02:22:52 pm » |
He said he had two already and wanted to switch between letting the existing commercial device use them and taking readings with his arduino.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #9 on: December 27, 2010, 04:44:28 pm » |
Thank you for your help CrossRoads. Running a second thermistor crossed my mind, getting up on the roof, trying to fit another one in with the current one, it sounds like a second one isn't easily done. http://www.littlebirdelectronics.com/products/12V-DPDT-5A-Mini-Relay.htmlThat sounds like what you are referring to. The circuit in the controller measures resistance from the thermistor, so has resistors already. I wonder how adding a relay will change that resistance at all? Would it alter the readings? If not, sounds like the way to go.
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #10 on: December 27, 2010, 04:56:40 pm » |
Okay, that page won't open for me. You said the thermister was cabled - so as long is it is electrically seperated from your circuit when the relay is switched you should be able to come up with your own circuit to make readings. This one is pretty simple - just a buffered voltage divider, read the output with an analog input pin. http://www.netrino.com/Embedded-Systems/Glossary-TRead the discussion here also. http://www.physicsforums.com/showthread.php?t=288648
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #11 on: December 27, 2010, 05:01:36 pm » |
It opened finally. Looks like it will be a few days before you can get it. "- Extra heavy duty mini relay- Rated voltage - 12V DC- Coil current - 30mA- Coil resistance - 400ohms- Contact rating - 5 Amp- Power consumption - 360mW- Size - 21 x 16 x 15(H)mm- NO/NC contacts." pinout here http://www.khalus.com.ua/data/chips/chameleon-relay/pdf/frs/frs6.pdf
|
|
|
|
« Last Edit: December 27, 2010, 05:04:13 pm by CrossRoads »
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #12 on: December 28, 2010, 12:36:10 am » |
I'll have to try the relay idea when I can.
I tried to use the arduino to read the voltages, but I turned the arduino off to see what happens if the battery is flat, this caused the readings to jump to wrong values and therefore would not serve the purpose I need.
I should add - the purpose of this is to monitor the temperatures of a solar hot water collector and water tank, I mainly need to know if it's been above 60oC at least once every 3 days, but also, would like to have the data logged too.
I've thought of using Dallas sensors on the pipes, but this was inaccurate, measuring the voltage outcome from the sensor circuit isn't going to work.
Adding another thermistor isn't going to work as there's no room to.
So this leaves really, checking to see if the relay will work without causing the pump to kick in and out (I think that will be an issue).
Hack the PIC microcontroller on the controller unit to give the data to the arduino, then go wireless from there. I don't know how PIC is coded or pin outs...
Make my own unit to do exactly what it does (monitors the thermistors, if there's a 12 degree difference, kick the pump in, whilst the tank is under a set value). The problem with this is I'd have to dig up a lot of information to get it done right.
The unit by the way is the "SolaStat-ST" controller, it's not the "Plus" version that has RS485 (which would make this so much easier).
|
|
|
|
« Last Edit: December 28, 2010, 12:42:58 am by tocpcs »
|
Logged
|
|
|
|
|
Global Moderator
Boston area, metrowest
Offline
Brattain Member
Karma: 249
Posts: 16544
Available for Design & Build services
|
 |
« Reply #13 on: December 28, 2010, 01:04:16 am » |
I went thru all they had, I think you are best off using the relays to take your own readings unless you can get inside the controller and add an op-amp buffer there to feed into your own ADC.
Be interesting to see what your controller does when it gets an open circuit where the thermister is supposed to be. You can fake it out with - swap in a resister that is similar in value to when the system would think no action is needed for the time when you are getting your logging readings.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 122
Arduino rocks
|
 |
« Reply #14 on: December 28, 2010, 01:19:59 am » |
Heh, that was the very first idea I had!
Faking the resistance to the controller, so I could read the thermistors directly.
I couldn't find anyway of doing that.
I could use a digital pot apparently, but the controller has resistors too, and I don't want the risk of it not having it's data.
Speaking of that... will the relay default back to the controller in the event the batteries are flat?
|
|
|
|
|
Logged
|
|
|
|
|
|