LM35:有關此溫度傳感器的完整信息

lm35

很多 傳感器是多種電路中廣泛使用的設備。 有溫度,濕度,煙霧,光線和長時間。 它們是使我們能夠測量一定幅度並將其轉換為電壓響應的元素。 模擬輸出信號可以輕鬆轉換為數字,因此可以將這種類型的傳感器與數字電路,LCD屏幕,Arduino板等配合使用。

LM35是最受歡迎的傳感器之一 並被所有人使用,因為它是 溫度感應器。 它封裝在類似於我們在本博客中分析的晶體管的包裝中,例如 2N2222 Y EL BC547。 它的作用是測量環境溫度,並根據溫度是高還是低來確定其輸出端將具有一個或另一個電壓。

LM35

LM35的Pinout

El LM35是溫度傳感器,標定值為1ºC 變化。 當然,這並不意味著所有溫度傳感器都已為攝氏溫度做好了準備,但是在這種情況下確實如此。 實際上,這是您稍後必須調整以進行校準並使其在所需的比例尺上進行度量的內容。 在其輸出端,它會根據在任何給定時間捕獲的溫度產生不同電壓的模擬信號。

你通常可以 覆蓋-55ºC至150ºC之間的測量溫度,因此它具有測量相當普遍的溫度的良好範圍。 實際上,這就是成功的原因,它可以測量非常頻繁的溫度。 溫度範圍受其輸出端具有的可變電壓量的限制,範圍為-550mV至1500mV。

也就是說,當它是 測量溫度 150ºC,我們已經知道它將在輸出端提供1500mV的電壓。 而如果我們有-550mV,則意味著它的測量值為-55ºC。 並非所有溫度傳感器都具有這些相同的電壓範圍,有些可能會有所不同。 中間溫度將必須使用知道這兩個極限的簡單公式來計算。 例如,以三個規則。

LM35引腳排列 很簡單,第一個引腳或第一個引腳用於傳感器所需的功率,從4v到30v,儘管它可能會因製造商而異,因此,最好查看一下傳感器的數據表,您已購買。 然後,在中間,我們有用於輸出的引腳,即根據溫度提供一個或另一個電壓的引腳。 第三針接地。

功能和數據表

圖-lm35-數據表

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)以及其他此類傳感器的受歡迎供應商等製造商提供。 例如,在這裡您可以 下載TI LM35數據表的PDF.

與Arduino集成

麵包板上的lm35與arduino

你可以得到 Arduino IDE的代碼示例 和實際的例子 我們的課程或編程手冊 在Arduino上但是,為了提供一個如何在Arduino和代碼中使用LM35的示例,在這裡我們看到了這個簡單的示例。

用Arduino讀取LM35的溫度非常簡單。 首先,請記住-55ºC和150ºC,靈敏度為1ºC。 通過計算可以得出結論,在1ºC的溫度下,這意味著增加或等於10mV。 例如,如果考慮到最大輸出為1500mV,則如果獲得1490mV,則意味著傳感器捕獲的溫度為149ºC。

公式 為了能夠將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為單位的溫度測量值 相當可靠。 您可以嘗試將冷或熱的物體靠近傳感器,以查看發生的變化...


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。