lnwshop logo

Stainless steel package Waterproof DS18b20 temperature probe temperature sensor

Stainless steel package Waterproof DS18b20 temperature probe temperature sensor
Stainless steel package Waterproof DS18b20 temperature probe temperature sensor thumbnail 1Stainless steel package Waterproof DS18b20 temperature probe temperature sensor thumbnail 2Stainless steel package Waterproof DS18b20 temperature probe temperature sensor thumbnail 3Stainless steel package Waterproof DS18b20 temperature probe temperature sensor thumbnail 4Stainless steel package Waterproof DS18b20 temperature probe temperature sensor thumbnail 5
รหัสสินค้า Raspi-0010059
หมวดหมู่ Sensor
ราคาปกติ 100.00 บาท
ลดเหลือ 80.00 บาท
สถานะสินค้า พร้อมส่ง
แก้ไขล่าสุด 30 ธ.ค. 2559
ความพึงพอใจ ยังไม่มีความคิดเห็น
Scan this!


Using the original DS18B20 temperature sensor probe

High quality stainless steel tube waterproof moisture-proof rust

Stainless steel shell (6*50mm), lead length 100cm

Each probe after strict test independent packaging

3.0V ~ 5.5V power supply

9 ~ 12 adjustable resolution

The temperature range of  -55 ~ +125

No external components, the single bus interface unique

The output leads: red (VCC), yellow (DATA), black (GND)




DALLAS DS18B20 DataSheet

การใช้งานร่วมกับ raspberry pi

การใช้งานร่วมกับ Arduino

Adafruit's Raspberry Pi Lesson 11. DS18B20 Temperature Sensing 


The Raspberry Pi does not have any ADC (analogue to digital converter) pins in its GPIO, and so adigital temperature sensor should be used. The sensor of choice around the world is the Dallas DS18B20 1-Wire temperature sensor pictured above. They are relatively cheap, very easy to find, easy to use, and supply readings accurate to +/-0.5 degrees across the range -10 to +85 degrees Celcius.

In order to interface this with the Raspberry Pi we just need one resistor - a 4k7 which acts as a pull-up resistor - and connect everything up as shown below:


or Case: Connect Multiple Temperature Sensors with Raspberry Pi


Raspberry Pi and DS18B20 Temperature Sensor - Python

Log on to your Raspberry Pi, and at the command prompt enter the following:

sudo modprobe w1-gpio && sudo modprobe w1_therm

to load in the 1-wire communication device kernal modules required to use the temperature sensor.

(to avoid having to manually enter this command every time you re-boot your Pi, edit using nano or similar the file "/etc/modules" adding the lines w1-gpio, and w1_therm to the end of the file.)

NEW 6th May 2015 Update
Since the Raspbian operating system was updated back at the end of January 2015 (kernel 3.18.8 and higher) which enabled Device Tree, the above steps do not result in the temperature sensor(s) being detected.

Now you need to enter the following at the command prompt:

sudo nano /boot/config.txt

to open the /boot/config.txt file for editing. Then scroll down to the bottom of the file, and add the line:


Ctrl-X to save the amended file.
Finally reboot the Raspberry Pi so that the changes take effect.

Now at the command prompt enter:

ls -l /sys/bus/w1/devices/

to see a list of the devices currently connected to your Raspberry Pi.

Your temperature sensor will appear with an address in the format 28-00000xxxxxx. Below you can see that our temperature sensor address was 28-00000283c6cd. Each DS18B20 temperature sensor has a unique hard-coded address so that you can connect up multiple temperature sensors when required and still read them individually.


Having found your temperature sensor, type in the following at the command prompt to open the sensor file and view the temperature reading:

cat /sys/bus/w1/devices/28-00000283c6cd/w1_slave

(making sure to substitute in the address for your own temperature sensor of course.)

Above we can see that the output from this command is two lines of data. At the end of the second line after "t=" is a numerical value. This value is 1000 times the temperature of the sensor in degrees Celcius. Therefore in our example where we see t=24812, the temperature readings was 24812/1000=24.812 degrees Celcius.

Reading temperatures from the command line like this is not very useful. In general we will want the temperature to be measured at regular intervals and either displayed somewhere or logged in a file for later analysis. In order to achieve this we need to write a script. Here is our Python script to measure and display the temperature once every second:


Without going into great detail (click here if you want to learn Python), once per second this script reads in the temperature sensor file, gets the second line, splits it into its space-delimited elements, gets the tenth of these elements (denominated '9' since '0' is the first element), dumps the first two characters ("t=") of this element, and turns what remains (24812 in our example) from a string into a numerical value which is then divided by 1000 to give us the temperature which is then printed to the screen.


The above screenshot shows the script running while the temperature sensor is being held causing it to warm it up.

Quick Display Temperature on Command Line - Bash

Instead of writing a Python script to get the temperature reading from the sensor, it is possible to write a one line command which will read the sensor, extract the temperature from the rest of the returned data, and process the result using Bash on the Raspberry Pi command line.

There are many ways to achieve this, but here is one example using sed and awk:

cat /sys/bus/w1/devices/28-00000283c6cd/w1_slave | sed -n 's/^.*\(t=[^ ]*\).*/\1/p' | sed 's/t=//' | awk '{x=$1}END{print(x/1000)}'
The pipe character "|" is used to pass the output from one command into the next command. The script above first reads in the temperature from the sensor as before returning the two lines of data, the last part of the second line of which is t=XXXXX where XXXXX is the temperature in millidegrees Celcius. We then use sed to find this 'word' beginning with 't=' in the data and then pipe it to a secondsed command which strips off the 't='. Finally the numerical result is piped through to an Awkcommand which divides it by 1000 and displays the temperature in degrees Celcius.

Obviously you would not want to be typing that long line in every time you wanted to check the temperature of your sensor, so you could create an alias:
alias checktemp="cat /sys/bus/w1/devi......x/1000)}"

so that whenever you type in checktemp at the prompt, the commands will be run.

Alternatively you can save the commands as a shell script. To do this open the text editor with the command:
sudo nano checktemp
which will create an empty file called checktemp. Type in:
on the first line, and then enter the cat /sys/bus... etc commands on the second line. Press Ctrl-X to exit and save the file. To make this file executable (so that we can run it) enter:
chmod +x checktemp
and finally move it to the /usr/bin directory where most executable files are stored:
mv checktemp /usr/bin/

Now when you type in checktemp at the command prompt, your shell script will be run and the temperature reading from the sensor will be displayed.
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
  • ถาม

ลูกค้าสามารถโอนเงิน "ค่าสินค้าและค่าจัดส่ง พัสดุลงทะเบียน หรือ พัสดุ EMS " ผ่านตู้ ATM  ธนาคารออนไลน์ หรือ เคาน์เตอร์ธนาคาร มาที่ตามบัญชีธนาคารด้านล่างนี้

เมื่อท่านโอนเงินเป็นที่เรียบร้อยแล้ว ช่วย แจ้งชำระเงิน ผ่านเว็บ เพื่อที่เราจะได้ดำเนินการจัดส่งสินค้าให้ท่านต่อไป

กรณีจ่ายผ่าน PayPal หรือ บัตรเครดิต ไม่ต้แง แจ้งชำระเงิน ระบบจะทำการแจ้งอัตโนมัติ แต่จะมีค่าธรรมเนียมตาม นโยบายของ PayPal

ธ.ไทยพาณิชย์ สาขาสำโรง ออมทรัพย์
ธ.กสิกรไทย สาขาสำนักถนนเสือป่า ออมทรัพย์
ธ.ทหารไทย สาขาเมกาบางนา ออมทรัพย์
ธ.กรุงไทย สาขาเมกาบางนา ออมทรัพย์
  • ค่าธรรมเนียม 3.9% + 81 THB
  • การชำระผ่าน PayPal คุณไม่จำเป็นต้องแจ้งชำระเงิน เนื่องจากระบบจะจัดการให้คุณทันที ที่คุณชำระเงินเสร็จสมบูรณ์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข




รหัสสินค้า RasPiSet-0010010
2,600.00 บาท
2,700.00 บาท
  • สั่งซื้อ
รหัสสินค้า RasPiSet-0010011
2,570.00 บาท
2,600.00 บาท
  • สั่งซื้อ
รหัสสินค้า RasPiSet-0010008
2,320.00 บาท
2,400.00 บาท
  • สั่งซื้อ
รหัสสินค้า RasPiSet-0010009
2,295.00 บาท
2,300.00 บาท
  • สั่งซื้อ
รหัสสินค้า RasPiSet-0010004
2,100.00 บาท
2,109.00 บาท
รหัสสินค้า RasPiSet-0010006
2,080.00 บาท
2,084.00 บาท
รหัสสินค้า RasPiSet-0010005
2,300.00 บาท
2,309.00 บาท
รหัสสินค้า RasPiSet-0010003
1,960.00 บาท
  • สั่งซื้อ
รหัสสินค้า Raspi-0010039
150.00 บาท
170.00 บาท
  • สั่งซื้อ
รหัสสินค้า Raspi-0010042
1,050.00 บาท
รหัสสินค้า Raspi-0010049
1,499.00 บาท
1,590.00 บาท
รหัสสินค้า Raspi-0010001
1,180.00 บาท
1,290.00 บาท
รหัสสินค้า Raspi-0010045
170.00 บาท
180.00 บาท
รหัสสินค้า Raspi-0010014
350.00 บาท
355.00 บาท
รหัสสินค้า Raspi-0010028
220.00 บาท
300.00 บาท



ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)


หน้าที่เข้าชม172,609 ครั้ง
ผู้ชมทั้งหมด75,718 ครั้ง
เปิดร้าน30 ส.ค. 2557
ร้านค้าอัพเดท13 ส.ค. 2561
ตะกร้าของฉัน (0)
มีสินค้าทั้งหมด 0 ชนิด 0 ชิ้น
0 บาทราคาสินค้าทั้งหมด
( 0 )

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
ร้านRaspberrySource Store
RaspberrySource Store
Embedded Linux / Raspberry Pi / Software / Kit Board สำหรับการวิจัยและทดลอง Raspberry Pi และ Debian Linux เป็นหลัก
เบอร์โทร : +66815577048
อีเมล : raspberrysource@gmail.com
Join (สมัครสมาชิกร้าน)

TOP เลื่อนขึ้นบนสุด
Go to Top
พูดคุย-สอบถาม คลิก