สารบัญ:
- ขั้นตอนที่ 1: สร้าง Arduino บน Breadboard
- ขั้นตอนที่ 2: เชื่อมต่อ LCD
- ขั้นตอนที่ 3: เชื่อมต่อเซ็นเซอร์อุณหภูมิ DS18B20
- ขั้นตอนที่ 4: การเตรียมวงจร
- ขั้นตอนที่ 5: รหัส Arduino
- ขั้นตอนที่ 6: ในที่สุดคุณก็ทำเสร็จแล้ว
- ขั้นตอนที่ 7: ดูสด
วีดีโอ: เทอร์โมมิเตอร์ดิจิตอลพร้อม Arduino & DS18B20: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
เพียงสร้างเทอร์โมมิเตอร์แบบดิจิตอลพร้อมบอกอุณหภูมิห้องปัจจุบันบนหน้าจอ LCD นี่เป็นโครงการสำหรับผู้เริ่มต้น อุปกรณ์ที่คุณต้องการ: 1. Arduino UNO R3 2. เซ็นเซอร์อุณหภูมิ DS18B20 3. จอ LCD 16X2 4. การต่อสายไฟ 5. คณะกรรมการโครงการ ตอนนี้มาทำเทอร์โมมิเตอร์แบบดิจิตอล….. นี่คือพิน Atmega168 สำหรับ Arduino เพียงข้ามสิ่งนี้หากคุณต้องการทำเทอร์โมมิเตอร์นี้ด้วย Arduino ของคุณ
ขั้นตอนที่ 1: สร้าง Arduino บน Breadboard
การสร้าง Arduino บนเบรียบอร์ดนั้นง่ายมาก ตอนนี้ขั้นตอนการเดินสายทีละขั้นตอนได้รับด้านล่าง: 1. ขา 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> ตัวเก็บประจุ 22pF -> GND 4. Pin10-> Crystal -> ตัวเก็บประจุ 22pF -> GND 5. พิน 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> รีจิสเตอร์ 10K ไปที่ GND + กดปุ่มไปที่ +5V ตอนนี้คุณพร้อม……………..
ขั้นตอนที่ 2: เชื่อมต่อ LCD
ขั้นตอนที่ 3: เชื่อมต่อเซ็นเซอร์อุณหภูมิ DS18B20
ขั้นตอนที่ 4: การเตรียมวงจร
เชื่อมต่อ LCD กับ atmega หรือ arduino ตามตัวอย่าง LCD เริ่มต้นบน arduino IDE ตอนนี้เชื่อมต่อบัสข้อมูล DS1307 กับ DIGITAL PIN 7 (Atmega pin 13)
ขั้นตอนที่ 5: รหัส Arduino
#รวม #รวม #รวม int DS18S20_Pin = 7; // DS18S20 พินสัญญาณบนดิจิตอล 7 โดย rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); //ชิปอุณหภูมิ i/o OneWire ds(DS18S20_Pin); // บนพินดิจิตอล 7 โดย rahulmitra void setup (void) { Serial.begin (9600); lcd.begin(16, 2); // พิมพ์ข้อความไปยัง LCD lcd.print("ราหุล มิตรา"); } วงโมฆะ (เป็นโมฆะ) { อุณหภูมิลอย = getTemp (); Serial.println (อุณหภูมิ); lcd.setCursor(0, 1); lcd.print("อุณหภูมิ: "); lcd.print (อุณหภูมิ); lcd.print(" *C"); ล่าช้า (100); //แค่นี่เพื่อลดความเร็วของเอาต์พุตเพื่อให้อ่านง่ายขึ้น } float getTemp(){ //ส่งคืนอุณหภูมิจาก DS18S20 หนึ่งตัวในข้อมูล DEG Celsius ไบต์[12]; ไบต์ addr[8]; if (!ds.search(addr)) { //ไม่มีเซ็นเซอร์ใน chain อีกต่อไป ให้รีเซ็ตการค้นหา ds.reset_search(); ผลตอบแทน -1000; } if (OneWire::crc8(addr, 7) != addr[7]) { Serial.println("CRC is not valid!"); ผลตอบแทน -1000; } if (addr[0] != 0x10 && addr[0] != 0x28) { Serial.print("ไม่รู้จักอุปกรณ์"); ผลตอบแทน -1000; } ds.reset(); ds.select(เพิ่ม); ds.write(0x44, 1); // เริ่มการแปลงโดยเปิดการทำงานของปรสิตที่ส่วนท้ายของไบต์ปัจจุบัน = ds.reset(); ds.select(addr); ds.write(0xBE); // อ่าน Scratchpad สำหรับ (int i = 0; i <9; i++) { // เราต้องการข้อมูล 9 ไบต์ = ds.read(); } ds.reset_search(); ไบต์ MSB = ข้อมูล[1]; ไบต์ LSB = ข้อมูล[0]; float tempRead = ((MSB << 8) | LSB); // ใช้สองคำชมลอย TemperatureSum = tempRead / 16; ส่งคืน TemperatureSum; }
ขั้นตอนที่ 6: ในที่สุดคุณก็ทำเสร็จแล้ว
ขั้นตอนที่ 7: ดูสด
www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w
แนะนำ:
การเชื่อมต่อเซ็นเซอร์อุณหภูมิ DS18B20 กับ Arduino และ ESP8266: 8 ขั้นตอน
การเชื่อมต่อเซ็นเซอร์อุณหภูมิ DS18B20 กับ Arduino และ ESP8266: ว่าไงพวก! Akarsh จาก CETech วันนี้เราจะเพิ่ม Sensor ใหม่ให้กับคลังแสงของเราที่รู้จักกันในชื่อ DS18B20 Temperature Sensor เป็นเซ็นเซอร์อุณหภูมิคล้ายกับ DHT11 แต่มีชุดการใช้งานที่แตกต่างกัน เราจะเปรียบเทียบว่า
บทช่วยสอน: วิธีสร้างเซ็นเซอร์อุณหภูมิอย่างง่ายโดยใช้ DS18B20 และ Arduino UNO: 3 ขั้นตอน
บทช่วยสอน: วิธีสร้างเซ็นเซอร์อุณหภูมิอย่างง่ายโดยใช้ DS18B20 และ Arduino UNO: คำอธิบาย: บทช่วยสอนนี้จะแสดงขั้นตอนง่ายๆ สองสามขั้นตอนเกี่ยวกับวิธีการทำให้เซ็นเซอร์อุณหภูมิทำงาน ใช้เวลาเพียงไม่กี่นาทีเพื่อทำให้โครงการของคุณเป็นจริง ขอให้โชคดี ! เทอร์โมมิเตอร์ดิจิตอล DS18B20 ให้อุณหภูมิตั้งแต่ 9 ถึง 12 บิต
รับหมายเลขซีเรียลของ DS18B20 ด้วย Arduino: 5 ขั้นตอน
รับหมายเลขประจำเครื่องของ DS18B20 ด้วย Arduino: นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการรับหมายเลขซีเรียลของเซ็นเซอร์อุณหภูมิ 1 สาย DS18B20 แบบ 1 เส้น ซึ่งสะดวกสำหรับโครงการที่ต้องใช้เซ็นเซอร์หลายตัวสิ่งที่คุณต้องการ: Arduino 5v ( UNO, Mega, Pro Mini ฯลฯ) - Arduino UNO R3 - AliExpre
Acme Digital Thermometer W/ DS18B20 Temp Probe & I2C LCD: 5 ขั้นตอน
Acme Digital Thermometer W/ DS18B20 Temp Probe & I2C LCD: นี่เป็นโครงการที่ง่ายมากที่ไม่เสียค่าใช้จ่ายมากนักและจะใช้เวลาไม่นาน ฉันใส่มันในกล่อง Amazon เพราะมันอยู่ที่นั่น แต่สามารถติดตั้งได้แทบทุกอย่าง
อีกหนึ่งสถานีตรวจอากาศ Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 ขั้นตอน
สถานีตรวจอากาศ Arduino อีกหนึ่งสถานี (ESP-01 & BMP280 & DHT11 & OneWire): ที่นี่คุณสามารถค้นหาการวนซ้ำของการใช้ OneWire ด้วยหมุด ESP-01 เพียงไม่กี่ตัว อุปกรณ์ที่สร้างขึ้นในคำสั่งนี้เชื่อมต่อกับเครือข่าย Wifi ของคุณ ตัวเลือก (คุณต้องมีข้อมูลประจำตัว…) รวบรวมข้อมูลทางประสาทสัมผัสจาก BMP280 และ DHT11