Arduino Forum

Using Arduino => Sensors => Topic started by: DaveO on Apr 12, 2011, 10:52 pm

Title: Need to monitor temperature sensor
Post by: DaveO on Apr 12, 2011, 10:52 pm
I need to monitor temperature in a closed area in another room.

Looking at something like a LM35DT/NOPB sensor : http://za.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=5359458

I am using existing cabling from my breadboard ( where my Mega is located ) - it is a 12 core cable used for domestic alarm systems.

What would be a safe maximum distance (if distance would be a factor) that the sensor could be away from the board and still get a reasonably accurate reading. Will be powering the sensor with 12VDC.
Title: Re: Need to monitor temperature sensor
Post by: tkbyd on Apr 12, 2011, 11:21 pm
For something like 40' or so... maybe even 70' at a pinch...

Consider the Dallas 1-Wire chips, e.g. the DS1820.

They aren't so hard to use as you might at first think.
Title: Re: Need to monitor temperature sensor
Post by: DaveO on Apr 12, 2011, 11:38 pm
Thanks tkbyd

I see the DS1820 available from my online supplier.

Although a lot more expensive than the analog sensors, I 'think' the digital signal would be less affected by the length of the cable from board to sensor.

Do you possibly have a wiring sketch for connecting these to a board ( digital or analog input ? ) and any sample code to get the temperature reading from the sensor into a variable in the code would be very greatly appreciated.

This is for a home DIY project and I need to get all my parts ordered online together to reduce delivery charges.
Title: Re: Need to monitor temperature sensor
Post by: robtillaart on Apr 13, 2011, 06:27 pm
Check out the - http://www.milesburton.com/Dallas_Temperature_Control_Library - for the DS18B20 as it contains many working examples. If you have multiple sensors and you have pins to spare it is possible to have multiple instances of the Dallas lib (I tried it recently) . This way you dont need the addresses, as there is only one sensor on the one-wire bus.

wrt length my max cable was ~ 4 meters / 13 feet , was a single sensor.

Title: Re: Need to monitor temperature sensor
Post by: DaveO on Apr 15, 2011, 10:58 pm
Thanks for the replies and guidance.

It looks like the DS18B20 is the route to go, and will probably be using the external power setup due to the distances involved.

Can you tell me if it is possible to isolate the data line from the sensor to the boards input pin with an optocoupler ? 

If so, what would be the best part number to use ?

Would the Vcc and Gnd for the sensors need to be from the board, or can it be from a seperated power supply, or do I just need a common ground ?
Title: Re: Need to monitor temperature sensor
Post by: robtillaart on Apr 16, 2011, 12:58 am
Quote
Would the Vcc and Gnd for the sensors need to be from the board, or can it be from a seperated power supply, or do I just need a common ground ?

never tried that for a DS18B20 but your common ground proposal at least seems to make sense. Let us know your results.
Title: Re: Need to monitor temperature sensor
Post by: tkbyd on Apr 18, 2011, 02:27 pm
Quote

Can you tell me if it is possible to isolate the data line from the sensor to the boards input pin with an optocoupler ? 


That won't work in any simple scenario...

Both the Arduino and the DS1820 "hanging" on the data line need to be able to pull the data line low. The pin switches between being an input and being an output.