Project 008 : Temperature measurement
Data Acquisition
- ds18b20.sh
#!/bin/bash
ljversion='3.1'
cd `dirname ${0}`
echo 'Init ...'
modprobe i2c-bcm2708
modprobe i2c-dev
modprobe w1-gpio pullup=1
modprobe w1-therm
echo 'Run DS18B20 ...'
while true
do
sens1=`cat /sys/bus/w1/devices/28-000005e03f56/w1_slave`
sens2=`cat /sys/bus/w1/devices/28-000005e08024/w1_slave`
result1=`echo "$sens1" | tail -n1 | cut -f2 -d'=' | sed 's/\(.*\)/\1*0.001/g' | bc -l`
result2=`echo "$sens2" | tail -n1 | cut -f2 -d'=' | sed 's/\(.*\)/\1*0.001/g' | bc -l`
if [ "$result1" != '85.000' -a "$result2" != '85.000' ]
then
zeit=`date +%s`
echo "${zeit} ${result2} ${result1}" | grep '[0-9]*\.[0-9]* [0-9]*\.[0-9]*'
fi
sleep 20
done
exit 0
