Arduino - เซ็นเซอร์อุณหภูมิ

เซนเซอร์จับอุณหภูมิ LM35 ซีรี่ส์เป็นอุปกรณ์วัดอุณหภูมิในวงจรรวมที่มีความแม่นยำโดยมีแรงดันไฟฟ้าขาออกเป็นสัดส่วนเชิงเส้นกับอุณหภูมิองศาเซนติเกรด

อุปกรณ์ LM35 มีข้อได้เปรียบเหนือเซ็นเซอร์อุณหภูมิเชิงเส้นที่ปรับเทียบเป็นเคลวินเนื่องจากผู้ใช้ไม่จำเป็นต้องลบแรงดันไฟฟ้าคงที่ขนาดใหญ่ออกจากเอาต์พุตเพื่อให้ได้มาตราส่วน Centigrade ที่สะดวก อุปกรณ์ LM35 ไม่จำเป็นต้องมีการสอบเทียบภายนอกหรือการตัดแต่งใด ๆ เพื่อให้ได้ความแม่นยำทั่วไปของ±¼° C ที่อุณหภูมิห้องและ±¾° C ในช่วงอุณหภูมิเต็ม −55 ° C ถึง 150 ° C

ข้อกำหนดทางเทคนิค

  • ปรับเทียบโดยตรงในเซลเซียส (องศาเซลเซียส)
  • Linear + 10-mV / ° C สเกลแฟคเตอร์
  • 0.5 ° C มั่นใจในความแม่นยำ (ที่ 25 ° C)
  • จัดอันดับสำหรับช่วง −55 ° C ถึง 150 ° C เต็ม
  • เหมาะสำหรับการใช้งานระยะไกล

ส่วนประกอบที่จำเป็น

คุณจะต้องมีส่วนประกอบต่อไปนี้ -

  • 1 ×เขียงหั่นขนม
  • 1 × Arduino Uno R3
  • 1 × LM35 เซ็นเซอร์

ขั้นตอน

ทำตามแผนภาพวงจรและต่อส่วนประกอบบนเขียงหั่นขนมดังแสดงในภาพด้านล่าง

ร่าง

เปิดซอฟต์แวร์ Arduino IDE บนคอมพิวเตอร์ของคุณ การเข้ารหัสในภาษา Arduino จะควบคุมวงจรของคุณ เปิดไฟล์ร่างใหม่โดยคลิกใหม่

รหัส Arduino

float temp;
int tempPin = 0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   temp = analogRead(tempPin);
   // read analog volt from sensor and save to variable temp
   temp = temp * 0.48828125;
   // convert the analog volt to its temperature equivalent
   Serial.print("TEMPERATURE = ");
   Serial.print(temp); // display temperature value
   Serial.print("*C");
   Serial.println();
   delay(1000); // update sensor reading each one second
}

รหัสที่ควรทราบ

เซ็นเซอร์ LM35 มีขั้วสามขั้ว - V s , V outและ GND เราจะเชื่อมต่อเซ็นเซอร์ดังต่อไปนี้ -

  • เชื่อมต่อ + V sถึง + 5v บนบอร์ด Arduino ของคุณ
  • เชื่อมต่อ V outกับ Analog0 หรือ A0 บนบอร์ด Arduino
  • เชื่อมต่อ GND กับ GND บน Arduino

ตัวแปลงอนาล็อกเป็นดิจิตอล (ADC) จะแปลงค่าอนาล็อกเป็นการประมาณแบบดิจิทัลตามสูตรค่า ADC = ตัวอย่าง * 1024 / แรงดันอ้างอิง (+ 5v) ดังนั้นด้วยการอ้างอิง +5 โวลต์การประมาณแบบดิจิทัลจะเท่ากับแรงดันไฟฟ้าอินพุต * 205

ผลลัพธ์

คุณจะเห็นการแสดงอุณหภูมิบนจอภาพพอร์ตอนุกรมซึ่งมีการอัปเดตทุกวินาที