ลอส เซ็นเซอร์เป็นอุปกรณ์ที่ใช้กันอย่างแพร่หลายในหลากหลายวงจร. มีอุณหภูมิความชื้นควันไฟและอื่น ๆ เป็นเวลานาน เป็นองค์ประกอบที่ช่วยให้เราสามารถวัดขนาดบางส่วนและเปลี่ยนเป็นการตอบสนองต่อแรงดันไฟฟ้าได้ สัญญาณเอาต์พุตอนาล็อกสามารถเปลี่ยนเป็นดิจิตอลได้อย่างง่ายดายจึงสามารถใช้เซ็นเซอร์ประเภทนี้กับวงจรดิจิทัลหน้าจอ LCD บอร์ด Arduino เป็นต้น
LM35 เป็นหนึ่งในเซนเซอร์ที่ได้รับความนิยมมากที่สุด และใช้โดยทุกคนเนื่องจากเป็นไฟล์ เซ็นเซอร์อุณหภูมิ. บรรจุในบรรจุภัณฑ์ที่คล้ายกับทรานซิสเตอร์ที่เราวิเคราะห์ในบล็อกนี้เช่น 2N2222 และ y BC547. สิ่งที่ทำคือการวัดอุณหภูมิโดยรอบและขึ้นอยู่กับว่าสูงหรือต่ำกว่านั้นจะมีแรงดันไฟฟ้าหนึ่งหรืออย่างอื่นที่เอาต์พุต
LM35
El LM35 เป็นเซ็นเซอร์อุณหภูมิที่มีการสอบเทียบ1ºC ของรูปแบบ แน่นอนว่านี่ไม่ได้หมายความว่าเซ็นเซอร์อุณหภูมิทั้งหมดเตรียมไว้สำหรับองศาเซลเซียส แต่ในกรณีนี้ อันที่จริงนั่นคือสิ่งที่คุณต้องปรับเปลี่ยนในภายหลังเพื่อปรับเทียบและทำการวัดตามมาตราส่วนที่คุณต้องการ ที่เอาต์พุตจะสร้างสัญญาณอะนาล็อกของแรงดันไฟฟ้าที่แตกต่างกันขึ้นอยู่กับอุณหภูมิที่จับในช่วงเวลาใดเวลาหนึ่ง
คุณสามารถทำได้ ครอบคลุมอุณหภูมิการวัดระหว่าง-55ºCถึง150ºCดังนั้นจึงมีช่วงที่ดีสำหรับการวัดอุณหภูมิที่ค่อนข้างเป็นที่นิยม ในความเป็นจริงนั่นคือสิ่งที่ทำให้มันประสบความสำเร็จจนสามารถวัดอุณหภูมิได้บ่อยมาก ช่วงอุณหภูมิถูก จำกัด โดยปริมาณของแรงดันไฟฟ้าผันแปรที่สามารถมีได้ที่เอาต์พุตตั้งแต่ -550mV ถึง 1500mV
นั่นคือเมื่อมันเป็น การวัดอุณหภูมิ 150ºCเรารู้อยู่แล้วว่าจะให้ 1500mV ที่เอาต์พุต ในขณะที่ถ้าเรามี -550mV หมายความว่ากำลังวัด-55ºC เซ็นเซอร์อุณหภูมิบางตัวไม่ได้มีช่วงแรงดันไฟฟ้าเท่ากันบางตัวอาจแตกต่างกันไป อุณหภูมิระดับกลางจะต้องคำนวณโดยใช้สูตรง่ายๆที่รู้ขีด จำกัด ทั้งสองนี้ ตัวอย่างเช่นด้วยกฎสาม
LM35 pinout มันค่อนข้างง่ายพินหรือพินแรกเป็นพลังงานที่จำเป็นสำหรับเซ็นเซอร์ซึ่งมีตั้งแต่ 4 ถึง 30 โวลต์แม้ว่าอาจแตกต่างกันไปขึ้นอยู่กับผู้ผลิตดังนั้นจึงเป็นการดีกว่าที่คุณจะดูแผ่นข้อมูลของเซ็นเซอร์ว่า คุณได้ซื้อ จากนั้นตรงกลางเรามีพินสำหรับเอาต์พุตนั่นคืออันที่จะให้แรงดันไฟฟ้าหนึ่งหรืออีกอันขึ้นอยู่กับอุณหภูมิ และพินที่สามคือกราวด์
คุณสมบัติและเอกสารข้อมูล
El LM35 เป็นอุปกรณ์ที่ไม่จำเป็นต้องใช้วงจรพิเศษในการปรับเทียบดังนั้นจึงใช้งานง่ายมาก ตัวอย่างเช่นหากเราใช้กับ Arduino เราจะต้องกังวลเกี่ยวกับช่วงของแรงดันไฟฟ้าที่ให้กับเอาต์พุตโดยทราบถึงอุณหภูมิสูงสุดและต่ำสุดที่สามารถวัดได้และสร้างภาพร่างอย่างง่ายเพื่อให้สัญญาณอะนาล็อกที่ Arduino บอร์ดรับสามารถเปลี่ยนเป็นดิจิตอลและอุณหภูมิจะปรากฏบนหน้าจอเป็นºCหรือแปลงเป็นสเกลที่คุณต้องการ
เนื่องจากมักจะไม่ร้อนเกินไปจึงมักจะ ห่อหุ้มด้วยพลาสติกราคาถูก และสิ่งที่ชอบ แรงดันไฟฟ้าต่ำที่จำเป็นสำหรับการทำงานและเอาต์พุตทำให้สิ่งนี้เป็นไปได้ ไม่ใช่อุปกรณ์กำลังสูงที่ต้องการการห่อหุ้มด้วยโลหะเซรามิกและแม้แต่ฮีทซิงค์เหมือนในบางกรณี
หมู่ ลักษณะทางเทคนิคที่โดดเด่น พวกเขาคือ:
- แรงดันขาออกเป็นสัดส่วนกับอุณหภูมิ: ตั้งแต่-55ºCถึง150ºCโดยมีแรงดันไฟฟ้าตั้งแต่ -550mV ถึง 1500mV
- ปรับเทียบสำหรับองศาเซลเซียส
- รับประกันแรงดันไฟฟ้าที่แม่นยำตั้งแต่0.5ºCถึง25ºC
- อิมพีแดนซ์เอาต์พุตต่ำ
- กระแสไฟต่ำ (60 μA)
- ราคาถูก
- แพ็คเกจ SOIC, TO-220, TO-92, TO-CAN ฯลฯ
- แรงดันใช้งานระหว่าง 4 ถึง 30v
หากต้องการทราบรายละเอียดทั้งหมดเกี่ยวกับ LM35 คุณสามารถทำได้ ใช้เอกสารข้อมูล สนับสนุนโดยผู้ผลิตเช่น TI (Texas Instruments), STMicroelectronics และซัพพลายเออร์ยอดนิยมอื่น ๆ ของเซ็นเซอร์ประเภทนี้ ตัวอย่างเช่นที่นี่คุณสามารถ ดาวน์โหลด PDF ของแผ่นข้อมูลสำหรับ TI LM35.
บูรณาการกับ Arduino
คุณสามารถได้รับ ตัวอย่างโค้ดสำหรับ Arduino IDE และตัวอย่างการปฏิบัติด้วย คู่มือหลักสูตรหรือการเขียนโปรแกรมของเรา บน Arduino แต่เพื่อนำเสนอตัวอย่างวิธีการใช้ LM35 กับ Arduino และโค้ดเราจะเห็นตัวอย่างง่ายๆนี้
ไปยัง การอ่านอุณหภูมิของ LM35 ด้วย Arduino นั้นง่ายมาก. ก่อนอื่นให้จำไว้ว่า-55ºCและ150ºCโดยมีความไว1ºC จากการคำนวณสามารถสรุปได้ว่าที่อุณหภูมิ1ºCหมายถึงการเพิ่มขึ้นหรือเทียบเท่ากับ 10mV ตัวอย่างเช่นหากเราพิจารณาว่าเอาต์พุตสูงสุดคือ 1500mV หากเราได้รับ 1490mV นั่นหมายความว่าเซ็นเซอร์กำลังจับอุณหภูมิที่149ºC
Una สูตร เพื่อให้สามารถแปลงเอาต์พุตอนาล็อกของเซ็นเซอร์ LM35 เป็นดิจิตอลได้จะเป็นดังนี้:
T = มูลค่า * 5 * 100/1024
โปรดจำไว้ว่า 1024 เป็นเพราะ Arduino ในไฟล์ อินพุตดิจิตอล ยอมรับเฉพาะจำนวนค่าที่เป็นไปได้นั่นคือตั้งแต่ 0 ถึง 1023 ซึ่งจะแสดงถึงช่วงอุณหภูมิที่สามารถวัดได้โดยค่าต่ำสุดคือ 0 และค่าสูงสุดที่สอดคล้องกับ 1023 นี่คือวิธีการเปลี่ยนจากอนาล็อกเป็นดิจิตอล รับสัญญาณที่เอาต์พุตของพิน LM35
สิ่งนี้ส่งผ่านไปยัง รหัสที่คุณต้องเขียนใน Arduino IDE เพื่อให้ใช้งานได้มันจะเป็นดังนี้:
// Declarar de variables globales float temperatura; // Variable para almacenar el valor obtenido del sensor (0 a 1023) int LM35 = 0; // Variable del pin de entrada del sensor (A0) void setup() { // Configuramos el puerto serial a 9600 bps Serial.begin(9600); } void loop() { // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023 temperatura = analogRead(LM35); // Calculamos la temperatura con la fórmula temperatura = (5.0 * temperatura * 100.0)/1024.0; // Envia el dato al puerto serial Serial.print(temperatura); // Salto de línea Serial.print("\n"); // Esperamos un tiempo para repetir el loop delay(1000); }
จำไว้ว่าหากคุณเปลี่ยนพินการเชื่อมต่อบนบอร์ด Arduino หรือต้องการปรับเป็นมาตราส่วนอื่นคุณจะต้องเปลี่ยนสูตรและรหัสเพื่อให้สอดคล้องกับการออกแบบของคุณ ...
ด้วยวิธีนี้คุณสามารถทำได้บนหน้าจอ รับการวัดอุณหภูมิเป็นºC ค่อนข้างน่าเชื่อถือ คุณสามารถลองนำสิ่งที่เย็นหรือร้อนเข้าใกล้เซ็นเซอร์เพื่อดูการเปลี่ยนแปลงที่เกิดขึ้น ...