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
ผลลัพธ์
คุณจะเห็นการแสดงอุณหภูมิบนจอภาพพอร์ตอนุกรมซึ่งมีการอัปเดตทุกวินาที