LM35: מידע מלא על חיישן טמפרטורה זה

lm35

ل חיישנים הם מכשירים בשימוש נרחב במספר רב של מעגלים. יש טמפרטורה, לחות, עשן, אור, ועוד. הם אלמנטים המאפשרים לנו למדוד גודל כלשהו ולהפוך אותו לתגובת מתח. ניתן להפוך את אות הפלט האנלוגי לדיגיטלי בצורה פשוטה ובכך להיות מסוגל להשתמש בסוג זה של חיישנים עם מעגלים דיגיטליים, מסכי LCD, לוח ארדואינו וכו '.

LM35 הוא אחד החיישנים הפופולריים ביותר ומשמש את כולם, מכיוון שהוא א חיישן טמפרטורה. הוא נכלא באריזה דומה לזו של הטרנזיסטורים שאנו מנתחים בבלוג זה, כגון 2N2222 ו - BC547. מה שהוא עושה זה למדוד את טמפרטורת הסביבה ובהתאם אם היא גבוהה יותר או נמוכה יותר, יהיה לה מתח כזה או אחר בפלט שלה.

ה- LM35

מחוץ ל- LM35

El LM35 הוא חיישן טמפרטורה עם כיול של 1 מעלות צלזיוס וָרִיאַצִיָה. כמובן, אין זה אומר שכל חיישני הטמפרטורה מגיעים מוכנים למעלות צלסיוס, אך זה קורה במקרה זה. למעשה, זה משהו שעליך להתאים אחר כך בכיולו ולגרום לו למדוד את הסולם הדרוש לך. בתפוקתו הוא מייצר אות אנלוגי במתח שונה בהתאם לטמפרטורה שהוא לוכד בכל זמן נתון.

אתה יכול בדרך כלל לכסות טמפרטורות מדידה בין -55 מעלות צלזיוס ל -150 מעלות צלזיוסאז יש לו טווח טוב למדידת טמפרטורות פופולריות למדי. למעשה, זה מה שהפך אותו למוצלח כל כך שהוא יכול למדוד טמפרטורות תכופות מאוד. טווח הטמפרטורות מוגבל בכמות המתחים המשתנים שיכולים להיות בפלט שלו, שנע בין -550mV ל 1500mV.

כלומר כשזה כן מדידת טמפרטורה 150 מעלות צלזיוס אנחנו כבר יודעים שהוא ייתן 1500mV בתפוקתו. ואילו אם יש לנו -550mV זה אומר שהוא מודד -55ºC. לא לכל חיישני הטמפרטורה טווחי מתח זהים, חלקם עשויים להשתנות. יש לחשב את טמפרטורות הביניים באמצעות נוסחאות פשוטות בידיעה ששני הגבולות הללו. לדוגמא, עם כלל שלוש.

ה- pinout של LM35 זה די פשוט, הסיכה או הסיכה הראשונים מיועדים לחשמל הדרוש לחיישן, שעובר בין 4 ל -30 וולט, אם כי זה עשוי להשתנות בהתאם ליצרן, לכן עדיף שתסתכל בגליון הנתונים של החיישן ש רכשת. ואז, במרכז, יש לנו את הסיכה לפלט, כלומר זה שייתן מתח כזה או אחר בהתאם לטמפרטורה. והסיכה השלישית טחונה.

תכונות וגליונות נתונים

תרשים-lm35-גליון נתונים

El LM35 הוא מכשיר שאינו זקוק למעגלים נוספים בכדי לכייל אותו, לכן קל מאוד לשימוש. לדוגמא, אם אנו משתמשים בו עם Arduino, עלינו רק לדאוג לטווח המתחים שהוא נותן ליציאתו בידיעה הטמפרטורה המקסימלית והמינימלית שהוא יכול למדוד, ולעשות סקיצה פשוטה כך שהאות האנלוגי לכך שהארדואינו ניתן להפוך את לוח הלוח לדיגיטלי ושהטמפרטורה מופיעה על המסך ב ºC או לבצע המרות בקנה המידה הרצוי.

מכיוון שבדרך כלל לא נהיה חם מדי, זה בדרך כלל עטוף באריזות פלסטיק זולות וכדומה. המתח הנמוך הדרוש להפעלתו ולהוצאתו מאפשר זאת. זה לא מכשיר בעל הספק גבוה הזקוק למעטפת מתכתית וקרמית ואפילו לכאבי קירור כמו במקרים מסוימים.

בין מאפיינים טכניים יוצאי דופן הם:

  • מתח יציאה פרופורציונלי לטמפרטורה: מ -55 מעלות צלזיוס ל -150 מעלות צלזיוס עם מתח מ -550mV ל 1500mV
  • מכויל למעלות צלסיוס
  • מתח דיוק מובטח מ- 0.5 ° C עד 25 ° C
  • עכבת תפוקה נמוכה
  • זרם אספקה ​​נמוך (60 μA).
  • זול
  • חבילה SOIC, TO-220, TO-92, TO-CAN וכו '.
  • מתח עבודה בין 4 ל -30 וולט

כדי לקבל את כל הפרטים על LM35, אתה יכול השתמש בגליונות נתונים תרמו יצרנים כמו TI (Texas Instruments), STMicroelectronics וספקים פופולריים אחרים מסוג חיישנים זה. לדוגמא, כאן תוכלו הורד את קובץ ה- PDF של גליון הנתונים עבור TI LM35.

שילוב עם ארדואינו

lm35 על קרש לחם עם ארדואינו

אתה יכול לקבל דוגמאות קוד ל- Arduino IDE ודוגמאות מעשיות עם הקורס או מדריך התכנות שלנו על ארדואינו. אבל כדי להציע דוגמה כיצד להשתמש ב- LM35 עם ארדואינו וקוד, אנו רואים דוגמה פשוטה זו.

כדי קריאת הטמפרטורה של LM35 עם Arduino היא פשוטה מאוד. ראשית נזכור ש -55 מעלות צלזיוס ו -150 מעלות צלזיוס, ברגישות של 1 מעלות צלזיוס. על ידי ביצוע חישובים, ניתן להסיק כי בטמפרטורה של 1 מעלות צלזיוס זה אומר עלייה או שווה ערך ל 10mV. לדוגמא, אם ניקח בחשבון שההספק המרבי הוא 1500mV, אם נקבל 1490mV, המשמעות היא שהחיישן קולט טמפרטורה של 149ºC.

א נוסחה כדי להיות מסוגל להמיר את הפלט האנלוגי של חיישן LM35 לדיגיטלי זה יהיה:

T = ערך * 5 * 100/1024

זכור כי 1024 הוא בגלל שהארדואינו, שלו קלט דיגיטלי מקבל רק את כמות הערכים האפשריים, כלומר מ- 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);
}

זכרו שאם תשנו את סיכות החיבור בלוח הארדואינו או תרצו להתאים אותן לקנה מידה אחר, יהיה עליכם לשנות את הנוסחה ואת הקוד כדי להתאים לעיצוב שלכם ...

בדרך זו, על המסך אתה יכול קבל מדידות טמפרטורה ב- ºC די אמין. אתה יכול לנסות לקרב משהו קר או חם לחיישן כדי לראות את השינויים המתרחשים ...


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.