เทคโนโลยีเซนเซอร์วัดอุณหภูมิ

DS18B20 เซ็นเซอร์อุณหภูมิดิจิตอลเชื่อมต่อ Arduino

สร้างวงจรอย่างง่ายโดยเชื่อมต่อเซ็นเซอร์ดิจิตอล DS18B20 เข้ากับ Arduino

เซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 เป็นเซ็นเซอร์อุณหภูมิดิจิตอลบัสเดียวที่ผลิตโดย DALLAS, สหรัฐอเมริกา. มีช่วงการวัดอุณหภูมิที่กว้าง (-55℃~+125℃) และความละเอียดในการวัดอุณหภูมิโดยธรรมชาติที่ 0.5 ℃. DS18B20 รองรับฟังก์ชันเครือข่ายหลายจุด, และ DS18B20 หลายตัวสามารถเชื่อมต่อแบบขนานบนสายไฟเพียงสามเส้นเท่านั้นเพื่อให้สามารถวัดอุณหภูมิแบบหลายจุดได้. ผลการวัดจะถูกส่งแบบอนุกรมในปริมาณดิจิทัล 9~12 บิต.

มาเชื่อมต่อ DS18B20 กับ Arduino กัน. การเชื่อมต่อมีความตรงไปตรงมา. เริ่มต้นด้วยการเชื่อมต่อ VDD เข้ากับพิน 5V ของ Arduino และ GND เข้ากับกราวด์.

เพื่อเชื่อมต่อเซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 เข้ากับ Arduino, คุณต้องทำตามขั้นตอนต่อไปนี้:

ฟังก์ชั่นพินของชิปวัดอุณหภูมิดิจิตอล DS18B20

ฟังก์ชั่นพินของชิปวัดอุณหภูมิดิจิตอล DS18B20

‌การเชื่อมต่อฮาร์ดแวร์‌:
เชื่อมต่อพิน 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 บิตอันเป็นเอกลักษณ์ – ช่วยให้สามารถใช้เซ็นเซอร์จำนวนมากบนบัสข้อมูลเดียว.

ส่วนประกอบหน้าที่ในการเชื่อมต่อเซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 กับ Arduino

ส่วนประกอบหน้าที่ในการเชื่อมต่อเซ็นเซอร์อุณหภูมิดิจิตอล DS18B20 กับ Arduino

คุณสมบัติ:
อินเทอร์เฟซ 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.

สร้างวงจรอย่างง่ายโดยเชื่อมต่อเซ็นเซอร์ดิจิตอล DS18B20 เข้ากับ Arduino

สร้างวงจรอย่างง่ายโดยเชื่อมต่อเซ็นเซอร์ดิจิตอล DS18B20 เข้ากับ Arduino

ขั้นตอน 3: สร้างวงจรอย่างง่าย
เพื่อพิมพ์ข้อมูลจาก DS18B20 บนมอนิเตอร์อนุกรมของ IDE, คุณต้องสร้างวงจรตามแผนผัง.
ขั้นแรกเสียบเซ็นเซอร์เข้ากับเขียงหั่นขนม และเชื่อมต่อพินเข้ากับ Arduino โดยใช้จัมเปอร์ตามลำดับต่อไปนี้: เข็มหมุด 1 ถึง GND; เข็มหมุด 2 ไปยังพินดิจิทัลใดๆ (เข็มหมุด 2 ในกรณีของเรา); เข็มหมุด 3 เป็น +5V หรือ +3.3V และสุดท้ายคือตัวต้านทานแบบดึงขึ้น.