2020年7月31日 星期五

類比實作Part1 – LM35類比式溫度感測器

類比實作Part1 – LM35類比式溫度感測器

感測器簡介

LM35是由National Semiconductor(已被Texas Instruments併購)所生產的類比式溫度感測器,其輸出電壓(V)與攝氏溫度()關係如式下圖轉換公式。

 

圖片來源:LM35 datasheet

電路圖


程式列表

Blockly


Python 

# EPY       LM35

# -----------------

# ADC(0)    VOUT(Linear+ 10-mV/°C Scale Factor)

# 3V3       +VS

# GND       GND

 

from machine import ADC

from machine import PIN

import utime

 

temp = ADC(1)     #創建ADC物件

AKEY = KEY(KEY.KEYA)    #創建按鍵A

 

# Start Function

if __name__ == '__main__':

 

  try:

    while True:

      adc_buff = temp.read() #讀取ADC數據

      temp_data = adc_buff * (3.3/10.24) #10mV per degree Celsius

      print("ADC Count:",adc_buff,", Temperature:",temp_data,"C")        #打印ADC

      utime.sleep_ms(400)

      if AKEY.value() == 0:  #如果按鍵A被按下,離開程式

        break

 

  finally:

    temp.deinit()

    AKEY.deinit()

 

 

執行結果 

 

參考文獻

沒有留言:

張貼留言