เซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 เป็นเซ็นเซอร์อุณหภูมิดิจิตอลบัสเดียวที่ผลิตโดย DALLAS, สหรัฐอเมริกา. มีช่วงการวัดอุณหภูมิที่กว้าง (-55℃~+125℃) และความละเอียดในการวัดอุณหภูมิโดยธรรมชาติที่ 0.5 ℃. DS18B20 รองรับฟังก์ชันเครือข่ายหลายจุด, และ DS18B20 หลายตัวสามารถเชื่อมต่อแบบขนานบนสายไฟเพียงสามเส้นเท่านั้นเพื่อให้สามารถวัดอุณหภูมิแบบหลายจุดได้. ผลการวัดจะถูกส่งแบบอนุกรมในปริมาณดิจิทัล 9~12 บิต.
มาเชื่อมต่อ DS18B20 กับ Arduino กัน. การเชื่อมต่อมีความตรงไปตรงมา. เริ่มต้นด้วยการเชื่อมต่อ VDD เข้ากับพิน 5V ของ Arduino และ GND เข้ากับกราวด์.
เพื่อเชื่อมต่อเซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 เข้ากับ Arduino, คุณต้องทำตามขั้นตอนต่อไปนี้:
การเชื่อมต่อฮาร์ดแวร์:
เชื่อมต่อพิน VCC ของ DS18B20 เข้ากับพินไฟ 3.3V ของ Arduino.
เชื่อมต่อพิน GND ของ DS18B20 เข้ากับพินกราวด์ของ Arduino.
เชื่อมต่อพินข้อมูลของ DS18B20 เข้ากับพิน GPIO ของ Arduino (ตัวอย่างเช่น, GPIO4).
เชื่อมต่อตัวต้านทานแบบดึงขึ้น 4.7kΩ ระหว่างพินข้อมูลและพินกำลัง 3.3V.
การกำหนดค่าซอฟต์แวร์:
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Arduino IDE และติดตั้งไลบรารีที่รองรับสำหรับบอร์ดพัฒนา Arduino ใน IDE.
เขียนโค้ดใน Arduino IDE เพื่ออ่านข้อมูลอุณหภูมิจากเซ็นเซอร์ DS18B20.
เซ็นเซอร์ DS18B20 มีความโดดเด่นตรงที่อินเทอร์เฟซ 1-Wire® อันเป็นเอกลักษณ์ต้องใช้พินพอร์ตเดียวในการสื่อสาร, และอุปกรณ์แต่ละชิ้นจะมีรหัสซีเรียล 64 บิตที่ไม่ซ้ำกันจัดเก็บไว้ใน ROM ออนบอร์ด. นอกจากนี้, รองรับการจ่ายไฟผ่านสายดาต้า, จ่ายไฟได้ตั้งแต่ 3.0V ถึง 5.5V, ทำให้มีความยืดหยุ่นสูงในการใช้งานที่หลากหลาย. การใช้งานสำหรับ DS18B20 รวมถึงเทอร์โมสตัท, ระบบอุตสาหกรรม, สินค้าอุปโภคบริโภค, เครื่องวัดอุณหภูมิ, หรือระบบที่ไวต่อความร้อน, ฯลฯ.
DS18B20 เป็นเซ็นเซอร์วัดอุณหภูมิแบบดิจิตอล 1 สายจาก Maxim IC. รายงานองศาเซลเซียสจาก -55 ถึง 125 (+/-0.5) กับ 9 ถึง 12 หลักความแม่นยำ. เซ็นเซอร์แต่ละตัวถูกสลักด้วยหมายเลขซีเรียล 64 บิตอันเป็นเอกลักษณ์ – ช่วยให้สามารถใช้เซ็นเซอร์จำนวนมากบนบัสข้อมูลเดียว.
คุณสมบัติ:
อินเทอร์เฟซ 1-Wire® ที่เป็นเอกลักษณ์ต้องใช้พินพอร์ตเดียวในการสื่อสาร;
อุปกรณ์แต่ละชิ้นมีรหัสซีเรียล 64 บิตที่ไม่ซ้ำกันจัดเก็บไว้ใน ROM ออนบอร์ด;
ความสามารถแบบหลายหยดช่วยลดความยุ่งยากในการใช้งานการตรวจจับอุณหภูมิแบบกระจาย;
ไม่จำเป็นต้องใช้ส่วนประกอบภายนอก;
สามารถขับเคลื่อนผ่านสายข้อมูลได้.
ช่วงแหล่งจ่ายไฟคือ 3.0V ถึง 5.5V;
วัดอุณหภูมิได้ตั้งแต่ –55°C ถึง +125°C (–67°F ถึง +257°F) ±0.5°C ความแม่นยำคือ –10°C ถึง +85°C;
ผู้ใช้สามารถเลือกความละเอียดของเทอร์โมมิเตอร์ได้ 9 ถึง 12 บิต;
แปลงอุณหภูมิเป็นคำดิจิทัล 12 บิต 750 มิลลิวินาที (สูงสุด);
ผู้ใช้กำหนดแบบไม่ลบเลือน (เนวาดา) การตั้งค่าการเตือน;
คำสั่งค้นหาสัญญาณเตือนจะระบุและระบุอุปกรณ์ที่มีอุณหภูมิอยู่นอกขีดจำกัดที่ตั้งโปรแกรมไว้ (เงื่อนไขการเตือนอุณหภูมิ);
การใช้งานรวมถึงเทอร์โมสตัท, ระบบอุตสาหกรรม, สินค้าอุปโภคบริโภค, เครื่องวัดอุณหภูมิ, หรือระบบที่ไวต่อความร้อนใดๆ.
ขั้นตอน 2: สิ่งที่คุณต้องการ:
เพื่อสร้างเทอร์โมมิเตอร์, คุณจะต้องมีรายการต่อไปนี้:
บอร์ด Arduino (ก, เนื่องจาก, จุลภาค, ฯลฯ).
เซนเซอร์ DS18B20 กันน้ำและตัวต้านทาน 4.7k.
สายจัมเปอร์เพื่อเชื่อมต่อทุกอย่างเข้าด้วยกัน.
ร้านค้าบางแห่งขายเซ็นเซอร์ที่มีตัวต้านทาน 4.7k.
ขั้นตอน 3: สร้างวงจรอย่างง่าย
เพื่อพิมพ์ข้อมูลจาก DS18B20 บนมอนิเตอร์อนุกรมของ IDE, คุณต้องสร้างวงจรตามแผนผัง.
ขั้นแรกเสียบเซ็นเซอร์เข้ากับเขียงหั่นขนม และเชื่อมต่อพินเข้ากับ Arduino โดยใช้จัมเปอร์ตามลำดับต่อไปนี้: เข็มหมุด 1 ถึง GND; เข็มหมุด 2 ไปยังพินดิจิทัลใดๆ (เข็มหมุด 2 ในกรณีของเรา); เข็มหมุด 3 เป็น +5V หรือ +3.3V และสุดท้ายคือตัวต้านทานแบบดึงขึ้น.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt


