สารบัญ:

Arduino + อุณหภูมิ + ความชื้น: 4 ขั้นตอน
Arduino + อุณหภูมิ + ความชื้น: 4 ขั้นตอน

วีดีโอ: Arduino + อุณหภูมิ + ความชื้น: 4 ขั้นตอน

วีดีโอ: Arduino + อุณหภูมิ + ความชื้น: 4 ขั้นตอน
วีดีโอ: สอนทำ!! โปรเจค Arduino เครื่องวัดอุณหภูมิ ความชื้น เปิดปิดอุปกรณ์ EP4/4 "อธิบายโคดตอนที่ 2 + BLYNK" 2024, พฤศจิกายน
Anonim
Arduino + อุณหภูมิ + ความชื้น
Arduino + อุณหภูมิ + ความชื้น
Arduino + อุณหภูมิ + ความชื้น
Arduino + อุณหภูมิ + ความชื้น
Arduino + อุณหภูมิ + ความชื้น
Arduino + อุณหภูมิ + ความชื้น

เซ็นเซอร์อุณหภูมิอย่างง่ายโดยใช้ LM35 Precision Temperature Sensor, Humidity Sensor และ Arduino เพื่อให้คุณสามารถเชื่อมต่อกับโครงการในอนาคตของคุณได้ วงจรจะส่งข้อมูลอนุกรมเกี่ยวกับอุณหภูมิและความชื้นเพื่อให้คุณสามารถใช้บนคอมพิวเตอร์ของคุณได้ ฉันได้นำข้อมูลจากปุ๋ยหมักของฉัน โครงการนี้เกี่ยวข้องกับการทิ้งผลิตภัณฑ์ประจำวันที่มีอยู่ซึ่งทุกคนสามารถเปลี่ยนขยะในครัวให้เป็นปุ๋ยหมักที่บ้านได้ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ ไปที่ https://www.dailydump.org/content/ Digicompost แสดงการเปลี่ยนแปลง (การเปลี่ยนแปลงของอุณหภูมิ ความชื้น) ที่เกิดขึ้นภายในการถ่ายโอนข้อมูล

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

- Arduino (คุณสามารถใช้ไมโครคอนโทรลเลอร์ตัวอื่นได้ แต่คุณจะต้องเปลี่ยนรหัส) - LM35 Precision Centigrade Temperature Sensor คุณสามารถหาซื้อได้จากร้านอิเล็กทรอนิกส์ทั่วไป นี่คือ DATA SHEET.- BreadBoard.- Humidity Sensor.- Wires.

ขั้นตอนที่ 2: การตั้งค่า Arduino + อุณหภูมิ

การตั้งค่า Arduino + อุณหภูมิ
การตั้งค่า Arduino + อุณหภูมิ
การตั้งค่า Arduino + อุณหภูมิ
การตั้งค่า Arduino + อุณหภูมิ
การตั้งค่า Arduino + อุณหภูมิ
การตั้งค่า Arduino + อุณหภูมิ

Arduino เป็นแพลตฟอร์มสร้างต้นแบบอิเล็กทรอนิกส์แบบโอเพนซอร์ซโดยใช้ฮาร์ดแวร์และซอฟต์แวร์ที่ยืดหยุ่นและใช้งานง่าย มีไว้สำหรับศิลปิน นักออกแบบ นักเล่นอดิเรก และทุกคนที่สนใจในการสร้างวัตถุหรือสภาพแวดล้อมแบบอินเทอร์แอกทีฟ สำหรับข้อมูลเพิ่มเติม เข้าสู่ระบบ (https://www.arduino.cc)การเชื่อมต่อเซ็นเซอร์อุณหภูมิ: LM35 มีสามขาและดูเหมือนทรานซิสเตอร์ ขาภายนอกทั้งสองข้างคือ+5v และกราวด์ และขาตรงกลางจะพัฒนาแรงดันตัวอย่าง ตัวแปลงอนาล็อกเป็นดิจิตอล (ADC) แปลงค่าแอนะล็อกเป็นการประมาณแบบดิจิทัลตามสูตร ค่า ADC = ตัวอย่าง * 1024 / แรงดันอ้างอิง (+5v). ดังนั้นด้วยค่าอ้างอิงโวลต์ +5 การประมาณแบบดิจิทัลจะ = แรงดันไฟฟ้าขาเข้า * 205 (เช่น 2.5v * 205 = 512.5) LM35 เป็นเซ็นเซอร์อุณหภูมิเชิงเส้นที่แม่นยำซึ่งจ่าย 10mv ต่อองศาเซลเซียส ซึ่งหมายความว่าที่อุณหภูมิ 15 องศาเซลเซียส จะให้ค่าที่อ่านได้.150v หรือ 150 มิลลิโวลต์ การนำค่านี้ไปใส่ในการแปลง ADC ของเรา (.15v * 205 = 30.75) เราจะได้ค่าอุณหภูมิโดยประมาณที่ใกล้เคียงกันของอุณหภูมิเซลเซียสโดยการหารจำนวนอินพุตดิจิตอลด้วย 2. หาก LM35 ถูกจัดหาโดย แรงดันอ้างอิงที่แตกต่างกัน (9v หรือ 12v) เราจะต้องใช้วิธีการแปลงอื่น สำหรับวงจรนี้หารด้วย 2 ได้ผลดี

ขั้นตอนที่ 3: เชื่อมต่อเซ็นเซอร์วัดความชื้น

การเชื่อมต่อเซ็นเซอร์ความชื้น
การเชื่อมต่อเซ็นเซอร์ความชื้น
การเชื่อมต่อเซ็นเซอร์ความชื้น
การเชื่อมต่อเซ็นเซอร์ความชื้น

มีหมุดสองตัวบนเซ็นเซอร์ความชื้นหนึ่งสำหรับกราวด์และอีกอันสำหรับขาออกซึ่งไปที่พิน 3 บน Arduino ฉันใช้เซ็นเซอร์ที่ผลิตในพื้นที่เพื่อทดสอบความชื้น/ความชื้น แต่สามารถใช้ SHT15 ซึ่งมีทั้งอุณหภูมิและความชื้นได้

ขั้นตอนที่ 4: การตั้งค่ารหัส!!

ตั้งรหัส!!!
ตั้งรหัส!!!

เสียบ Arduino ของคุณเข้ากับคอมพิวเตอร์ เปิดแอปพลิเคชัน เลือกพอร์ตและหมายเลขรุ่นที่เหมาะสม ก่อนที่คุณจะเริ่มการเข้ารหัสใดๆ หลังจากทำทุกอย่างเสร็จแล้ว ให้เขียนโค้ดตามที่แสดงด้านล่าง:int pin = 5; // pinint อนาล็อก putPin = 3; // moistureint tempc = 0, tempf=0; // ตัวอย่างตัวแปรอุณหภูมิ[8]; // ตัวแปรเพื่อให้มีความแม่นยำมากขึ้น int maxi = -100, mini = 100; // เพื่อเริ่มต้นอุณหภูมิสูงสุด/นาที i;float humi = 0;float prehum = 0;float humconst = 0;float truehum = 0;float pretruehum = 0; pretruehumconst ยาว = 0; valb ยาว = 0; ตั้งค่าเป็นโมฆะ () { Serial.begin (9600); // เริ่มการสื่อสารแบบอนุกรม}void loop(){for(i = 0;i<=7;i++){ sample = (5.0 * analogRead(pin) * 100.0) / 1024.0; tempc = tempc + ตัวอย่าง; ล่าช้า(1000);}tempc = tempc/8.0; tempf = (tempc * 9)/5 + 32;valb = analogRead (putPin); // การคำนวณความชื้นprehum = (valb/5);humconst = (0.16/0.0062);humi = prehum - humconst;pretruehumconst = 0.00216*tempc;pretruehum = 1.0546-pretruehumconst;truehum = humi/pretruehum;delay(1000);Serial. print(tempc, DEC);Serial.print(" Celsius, ");Serial.print ("ความชื้น: ");Serial.print ((long)truehum);Serial.println ("% ");tempc = 0; ล่าช้า (1000); // delay before loop}หลังจากทำทุกอย่างเสร็จแล้ว ให้คลิกที่ปุ่มอัพโหลด ซึ่งจะใช้เวลาสักครู่ในการอัพโหลด และเมื่ออัพโหลดเสร็จแล้ว อย่าลืมคลิกที่ Serial Communication เพื่อรับค่าที่อ่านได้จากเซ็นเซอร์ !!!

แนะนำ: