สารบัญ:
- ขั้นตอนที่ 1: เพิ่มไลบรารีที่จำเป็นลงใน Arduino IDE
- ขั้นตอนที่ 2: ต่อสาย DS18B20
- ขั้นตอนที่ 3: โหลดภาพร่างตัวอย่าง "เดี่ยว"
- ขั้นตอนที่ 4: คัดลอกหมายเลขซีเรียล
- ขั้นตอนที่ 5: เสร็จสิ้น
![รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน](https://i.howwhatproduce.com/images/011/image-32952-j.webp)
วีดีโอ: รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน
![วีดีโอ: รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน วีดีโอ: รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน](https://i.ytimg.com/vi/rGWrTvD8SgQ/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
![รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino](https://i.howwhatproduce.com/images/011/image-32952-1-j.webp)
นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการรับหมายเลขประจำเครื่องของเซ็นเซอร์อุณหภูมิ 1 สาย DS18B20 ของคุณ
ซึ่งสะดวกสำหรับโครงการที่ต้องใช้เซ็นเซอร์หลายตัว
สิ่งที่คุณต้องการ:
- Arduino 5v (UNO, Mega, Pro Mini ฯลฯ) - Arduino UNO R3 - AliExpress
- เซ็นเซอร์อุณหภูมิ DS18B20 - AliExpress
- 4.7k - 1/4w ตัวต้านทาน THT - AliExpress
- เขียงหั่นขนม - AliExpress - eBay
- สายจัมเปอร์ - ชายกับชาย - AliExpress
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: เพิ่มไลบรารีที่จำเป็นลงใน Arduino IDE
![เพิ่มไลบรารีที่จำเป็นลงใน Arduino IDE เพิ่มไลบรารีที่จำเป็นลงใน Arduino IDE](https://i.howwhatproduce.com/images/011/image-32952-2-j.webp)
- เปิด Arduino IDE (ฉันใช้ 1.8.1)
- คลิก "ร่าง" -> "รวมไลบรารี" -> "จัดการไลบรารี…"
- เลือกแถบค้นหาและพิมพ์ "dallas"
- คลิก "DallasTemperature" และคลิก "ติดตั้ง"
หรือคุณสามารถดาวน์โหลด Library ได้จากที่นี่:
ห้องสมุดนี้มีห้องสมุด OnWire
ขั้นตอนที่ 2: ต่อสาย DS18B20
![ต่อสาย DS18B20 ต่อสาย DS18B20](https://i.howwhatproduce.com/images/011/image-32952-3-j.webp)
![ต่อสาย DS18B20 ต่อสาย DS18B20](https://i.howwhatproduce.com/images/011/image-32952-4-j.webp)
ใช้ breadboard เชื่อมต่อ +5V, GND และ Digital Pin 2 (พิน 2 ถูกตั้งค่าไว้ในภาพร่างตัวอย่างแล้ว) จาก Arduino โดยใช้จัมเปอร์เขียงหั่นขนม Male to Male
เชื่อมต่อ DS18B20 ขนานกับแถบขั้วต่อ 3x บนเขียงหั่นขนม
- พิน 1 (GND) -> GND (กราวด์ 0V)
- พิน 2 (ข้อมูล) -> พินดิจิตอล 2
- พิน 3 (Vdd) -> +5V
สำหรับโหมดพลังงานปกติให้เชื่อมต่อตัวต้านทาน 4.7K จาก +5V กับสาย Digital Pin 2 บนเขียงหั่นขนม
ลิงก์ต่อไปนี้เป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับเซ็นเซอร์อุณหภูมิ 1 สาย DS18B20
www.tweaking4all.com/hardware/arduino/ardu…
ขั้นตอนที่ 3: โหลดภาพร่างตัวอย่าง "เดี่ยว"
![โหลดภาพร่างตัวอย่าง โหลดภาพร่างตัวอย่าง](https://i.howwhatproduce.com/images/011/image-32952-5-j.webp)
![โหลดภาพร่างตัวอย่าง โหลดภาพร่างตัวอย่าง](https://i.howwhatproduce.com/images/011/image-32952-6-j.webp)
เมื่อคุณมีสายแล้วคุณก็พร้อมที่จะโหลด SketchOpen Arduino IDE ของ Dallas Temperature "เดี่ยว" (ฉันใช้ 1.8.1) คลิก "ไฟล์" -> "ตัวอย่าง" -> "Dallas Temperature" -> "โสด" ฉันเพิ่ม ล่าช้า (5000); ในบรรทัดที่ 103 เพื่อให้เวลาฉันคัดลอกหมายเลขซีเรียลเลือกแบบฟอร์มบอร์ดที่เหมาะสมของคุณ "เครื่องมือ" -> "บอร์ด" เลือกพอร์ตที่เหมาะสมของคุณ "เครื่องมือ" -> "พอร์ต" ตอนนี้ "อัปโหลด" ร่าง "ร่าง" -> "อัปโหลด" คลิก "เครื่องมือ" -> "การตรวจสอบแบบอนุกรม" ตรวจสอบให้แน่ใจว่าอัตราบอดที่ตรงกับของฉันคือ 9600 หากคุณไม่ได้อัปโหลดสเก็ตช์ ให้ตรวจสอบบอร์ด พอร์ต ไดรเวอร์ USB ฯลฯ
ขั้นตอนที่ 4: คัดลอกหมายเลขซีเรียล
![คัดลอกหมายเลขซีเรียล คัดลอกหมายเลขซีเรียล](https://i.howwhatproduce.com/images/011/image-32952-7-j.webp)
![คัดลอกหมายเลขซีเรียล คัดลอกหมายเลขซีเรียล](https://i.howwhatproduce.com/images/011/image-32952-8-j.webp)
จาก "Serial Monitor" คุณจะเห็นบรรทัดที่ 4 คือ "Device 0 Address: xxxxxxxxxxxxxxxx"
นี่คือหมายเลขซีเรียลของ DS18B20
หากเป็น "0000000000000000" แสดงว่ามีปัญหาในการอ่าน DS18B20 ของคุณ
ไฮไลต์ด้วยเมาส์ของคุณแล้วกด CTRL+C บนแป้นพิมพ์ของคุณ จากนั้นวางใน Notepad
สำหรับโครงการอื่นๆ ของฉัน รหัสของฉันใช้อาร์เรย์ของตัวเลขเหล่านี้ ฉันฟอร์แมตสตริง HEX ใหม่ให้อยู่ในรูปแบบต่อไปนี้
DeviceAddress tempSensorSerial[9]= {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x17,, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x6671, 0x62, 0, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED}, {0x28, 0xFF, 0xFF, 0xFF, 0x42, 0x71, 0x17, 0x04, 0x4C} };
ขั้นตอนที่ 5: เสร็จสิ้น
![ที่เสร็จเรียบร้อย ที่เสร็จเรียบร้อย](https://i.howwhatproduce.com/images/011/image-32952-9-j.webp)
ตอนนี้คุณสามารถระบุเซ็นเซอร์อุณหภูมิ 1 สาย DS18B20 แต่ละตัวในรหัสของคุณ และใช้ฟังก์ชันดังนี้:
float getTemperature (ไบต์ j) {
sensors.requestTemperaturesByAddress(tempSensorSerial[j]); เซ็นเซอร์
float tempC = เซ็นเซอร์.getTempC(tempSensorSerial[j]);
ส่งคืน tempC;
}
แนะนำ:
วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: 8 ขั้นตอน
![วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: 8 ขั้นตอน วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: 8 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-366-29-j.webp)
วิธีการตั้งค่า OSMC ด้วย Hyperion บน Raspberry Pi ด้วย WS2812b Led Strip: บางครั้งฉันพูดภาษาอังกฤษได้ดีมาก บางครั้งก็ไม่มี… สิ่งแรกเลย นี่เป็นการสอนครั้งแรกของฉันและภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน ดังนั้นโปรดอย่ากดดันฉันมากเกินไป นี่จะไม่เกี่ยวกับวิธีการสร้างเฟรมที่ง่าย มันเกี่ยวกับการติดตั้ง
คอนโทรลเลอร์เกม DIY จาก Arduino - คอนโทรลเลอร์เกม Arduino PS2 - เล่น Tekken ด้วย DIY Arduino Gamepad: 7 ขั้นตอน
![คอนโทรลเลอร์เกม DIY จาก Arduino - คอนโทรลเลอร์เกม Arduino PS2 - เล่น Tekken ด้วย DIY Arduino Gamepad: 7 ขั้นตอน คอนโทรลเลอร์เกม DIY จาก Arduino - คอนโทรลเลอร์เกม Arduino PS2 - เล่น Tekken ด้วย DIY Arduino Gamepad: 7 ขั้นตอน](https://i.howwhatproduce.com/images/011/image-30363-j.webp)
คอนโทรลเลอร์เกม DIY จาก Arduino | คอนโทรลเลอร์เกม Arduino PS2 | การเล่น Tekken ด้วย DIY Arduino Gamepad: สวัสดีทุกคน การเล่นเกมนั้นสนุกอยู่เสมอ แต่การเล่นด้วยตัวควบคุมเกม DIY ของคุณเองนั้นสนุกกว่า ดังนั้นเราจะสร้างคอนโทรลเลอร์เกมโดยใช้ Arduino pro micro ในคำแนะนำนี้
พูดคุย Arduino - เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ - การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: 6 ขั้นตอน
![พูดคุย Arduino - เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ - การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: 6 ขั้นตอน พูดคุย Arduino - เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ - การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: 6 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-6000-12-j.webp)
พูดคุย Arduino | เล่น MP3 ด้วย Arduino โดยไม่ต้องใช้โมดูลใด ๆ | การเล่นไฟล์ Mp3 จาก Arduino โดยใช้ PCM: ในคำแนะนำนี้ เราจะเรียนรู้วิธีเล่นไฟล์ mp3 ด้วย Arduino โดยไม่ต้องใช้โมดูลเสียงใด ๆ ที่นี่เราจะใช้ไลบรารี PCM สำหรับ Arduino ซึ่งเล่น PCM 16 บิตที่ความถี่ 8kHZ เพื่อทำสิ่งนี้
วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: 9 ขั้นตอน
![วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: 9 ขั้นตอน วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: 9 ขั้นตอน](https://i.howwhatproduce.com/images/004/image-9406-14-j.webp)
วิธีสร้าง CubeSat ด้วย Arduino ด้วย Arducam: ในรูปแรก เรามี Arduino และเรียกว่า "Arduino Uno"ในรูปที่สอง เรามี Arducam และเรียกว่า "Arducam OV2640 มินิ 2MP"พร้อมกับภาพที่สอง มีวัสดุที่คุณต้อง
การปรับเทียบเซ็นเซอร์ DS18B20 ด้วย Arduino UNO: 3 ขั้นตอน (พร้อมรูปภาพ)
![การปรับเทียบเซ็นเซอร์ DS18B20 ด้วย Arduino UNO: 3 ขั้นตอน (พร้อมรูปภาพ) การปรับเทียบเซ็นเซอร์ DS18B20 ด้วย Arduino UNO: 3 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/003/image-6436-48-j.webp)
การสอบเทียบเซ็นเซอร์ DS18B20 ด้วย Arduino UNO: การปฏิเสธความรับผิด: อุปกรณ์ที่คุณเห็นในภาพถูกใช้ในโครงการอื่นเป็นเทอร์โมสตัทสำหรับกระบวนการพัฒนาฟิล์ม คุณสามารถหาโครงการนั้นได้ที่นี่ ในการปรับเทียบเซ็นเซอร์ หรือมากกว่านั้น คุณจะต้องมีสิ่งที่จะพบในโปรเจ็กต์นี้