โมดูล DS18B20 วัดอุณหภูมิแบบกันน้ำ รับไฟเลี้ยง 3-5.5V วัดอุณหภูมิได้ในช่วง -10 ถึง 85 องศา พร้อมบอร์ดสำหรับต่อกับ Arduino / ESP8266 / ESP32 และบอร์ด MCU รุ่นอื่น ๆ สายต่อกับเซนเซอร์ DS18B20 แบบ terminal ต่อทดลองได้ง่าย
การต่อสายทดลอง DS18B20 กับ Arduino
1. ต่อวงจรกับ Arduino ดังนี้
VCC – 5V
GND – GND
DAT – 2
ต่อหัว DS18B20 กับบอร์ดเซนเซอร์
- สายสีแดง – VCC
- สายสีดำ – GND
- สายสีเหลือง – DAT
หรือ
- สายสีแดง – VCC
- สายสีเหลือง – GND
- สายสีเขียว – DAT
2 ติดตั้งไลบารี 2 ตัวนี้
1. OneWire
2. dallas-temperature-control
3 อัพโหลดโคดตัวอย่าง Sensor DS18B20 อุณหภูมิ ลง Arduino uno r3 แล้วดูผลลัพธ์
//Example By ArduinoAll
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 //กำหนดว่าขาของเซนเซอร์ 18B20 ต่อกับขา 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void) {
Serial.begin(9600);
Serial.println(“ArduinoAll Test Temperature 18B20”);
sensors.begin();
}
void loop(void) {
sensors.requestTemperatures(); //สั่งอ่านค่าอุณหภูมิ
Serial.print(sensors.getTempCByIndex(0)); // แสดงค่าอุณหภูมิ
Serial.println(” *C”);
delay(1000);
}
view rawall17.ino hosted with ❤ by GitHub
—
เปิด Serial Monitor ขึ้นมาเพื่อดูค่าอุณหภูมิของ Sensor DS18B20
ใช้มือจับที่ Sensor DS18B20 ค่าอุณหภูมิที่อ่านได้จะมีการเปลี่ยนแปลง
DS18B20 waterproof temperature sensor
- Temperature sensor supply voltage: 3.0V ~ 5.5V
- Temperature sensor resolution: 9 to 12-bit adjustable resolution
- Temperature display range is -10 ° C to +85 ° C (error ± 0.5 ° C)
- Operating temperature range: -55 to 125°C (-67°F to +257°F)
- (lead can only withstand a maximum temperature of about 85 degrees)
- Temperature sensor output leads: green (DATA) red (VCC), yellow (GND)
- Adapter cable: 3-wire interface: Divided into type A and type B, please pay attention to your sensor interface before wiring .
Type A: red line (VCC), black line (GND), yellow line (DATA)
Type B: red line (VCC), yellow line (GND), green line (DATA)