1-wire bus using Digitemp on Usb-serial TTL adapter with DS18B20 ...
1-wire bus using Digitemp on Usb-serial TTL adapter with DS18B20 ...
1-wire bus using Digitemp on Usb-serial TTL adapter with DS18B20 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Inspired by<br />
http://h-wrt.com/en/doc/of<br />
Ebay <strong>adapter</strong>s < 3 USD:<br />
1-<str<strong>on</strong>g>wire</str<strong>on</strong>g> <str<strong>on</strong>g>bus</str<strong>on</strong>g> <str<strong>on</strong>g>using</str<strong>on</strong>g> <str<strong>on</strong>g>Digitemp</str<strong>on</strong>g> <strong>on</strong> USB-<strong>serial</strong> <strong>TTL</strong> <strong>adapter</strong><br />
<strong>with</strong> <strong>DS18B20</strong> temperature sensors and ADC<br />
This <strong>adapter</strong> is small in size. It ha s DSR, RTS, CTS, DCD, RI signals that can be soldered. This can be used<br />
to switch relays and have PIR input.<br />
http://www.mikroc<strong>on</strong>troller.net/articles/Ports_benutzen_%28GCC%29<br />
1EUR/piece or Maxim samples for free.<br />
Circuit below is not needed http://www.lecad.fs.uni-lj.si/~le<strong>on</strong>/other/wlan/wrt54ow/
Testing<br />
Miraculously works <strong>with</strong>out any transistors !!!<br />
Simplest and cheapest way to get your temperature !!!<br />
You need:<br />
1) <str<strong>on</strong>g>Digitemp</str<strong>on</strong>g> <strong>on</strong> OpenWRt router WR703N<br />
2) CP2102 USB-<strong>serial</strong> bridge <strong>TTL</strong> board. 2 USD <strong>on</strong> Ebay<br />
3) 1-<str<strong>on</strong>g>wire</str<strong>on</strong>g> sensors <strong>DS18B20</strong> & DS2438<br />
C<strong>on</strong>nect GND and 5V to <strong>DS18B20</strong>.<br />
c<strong>on</strong>nect RX and TX together and to the data line of 1-<str<strong>on</strong>g>wire</str<strong>on</strong>g>.<br />
C<strong>on</strong>nect pull-up 4.7 k from 5 V to data line. Actually I did not need pull-up resistor.
Multisensor <strong>with</strong> 3 m cable<br />
Finished low cost soluti<strong>on</strong>!<br />
3 m cable, single <strong>DS18B20</strong>. Covered <strong>with</strong> shrink tubing. Silic<strong>on</strong>e inside for sensor operati<strong>on</strong> outdoors or<br />
in water.
Programming<br />
opkg update<br />
opkg install digitemp<br />
# It is installed in this directory:<br />
cd /usr/bin<br />
/usr/bin/digitemp_DS9097 -i -s /dev/ttyUSB0<br />
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane<br />
GNU Public License v2.0 - http://www.digitemp.com<br />
Turning off all DS2409 Couplers<br />
..<br />
Searching the 1-Wire LAN<br />
28CC5F0E0200005C : <strong>DS18B20</strong> Temperature Sensor<br />
26E27927010000E5 : DS2438 Temperature, A/D Battery M<strong>on</strong>itor<br />
ROM #0 : 28CC5F0E0200005C<br />
ROM #1 : 26E27927010000E5<br />
Wrote .digitemprc<br />
# read sensors and store in file<br />
digitemp_DS9097 -a -A -l 1<str<strong>on</strong>g>wire</str<strong>on</strong>g>_log<br />
# display file<br />
cat 1<str<strong>on</strong>g>wire</str<strong>on</strong>g>_log<br />
Jan 01 00:45:19 Sensor 1 VDD: 4.94 AD: 1.40 CAD: 3 C: 34.75<br />
Jan 01 00:45:25 Sensor 0 C: 24.88 F: 76.78<br />
Jan 01 00:45:26 Sensor 1 VDD: 4.93 AD: 1.38 CAD: 30 C: 34.25<br />
Jan 01 00:45:47 Sensor 0 C: 24.75 F: 76.55<br />
DS2438<br />
AD is humidity sensor<br />
CAD is photodiode<br />
C is built in temperature sensor<br />
VDD is battery m<strong>on</strong>itor