STM32CubeMX

STM32 實例應用 ─ MAX30205 接觸式溫度感測器

  MAX30205 是一款接觸式的人體溫度感測器,MAXIM也有在他們的Health Sensor Platform 2.0中提及使用該感測器進行人體溫度的估測,該感測器使用I2C通訊介面進行存取,支持2.7~3.3V的準位通訊,同時為16-Bit的解析度(0.00390625 °C ),在體積也算是相當小。

  該實例以STM32L031F6Px進行開發,使用I2C通訊協定,配合STM32CubeMX及Keil 5,使用HAL函式庫。關於感測器更詳細的內容及資料可以參考資料手冊:MAXIM MAX30205

繼續閱讀 “STM32 實例應用 ─ MAX30205 接觸式溫度感測器”

STM32 實例應用 ─ BME280 數位溫溼度與氣壓感測器

  BME280 是一顆結合溫度、濕度、氣壓於一的數位感測器,可以透過SPI及I2C存取。並且 BME280 的體積很小,包裝為LGA,性能與表現上算是相當不錯的一顆感測器。名字上與 BMP280 很相近,BMP280僅有氣壓感測,但兩者的暫存器是可以相容的。

  該實例以STM32L031F6Px進行開發,使用I2C通訊協定,配合STM32CubeMX及Keil 5,使用HAL函式庫。關於感測器更詳細的內容及資料可以參考資料手冊:BOSCH BME280 Datasheet

繼續閱讀 “STM32 實例應用 ─ BME280 數位溫溼度與氣壓感測器”

STM32 實例應用 ─ DHT11 溫溼度感測

  溫溼度感測是目前很常見的需求及技術,而 DHT11 是相當容易控制及撰寫的溫溼度感測器, DHT11 為數位信號輸出溫濕度複合感測器,包括一個電阻式感濕元件和一個NTC測溫元件,為 4 Pin*2.54的DIP封裝,使用及安裝相當方便。

該實例以STM32L031F6Px進行開發,配合STM32CubeMX及Keil 5,使用HAL函式庫。關於感測器更詳細的內容及資料可以參考資料手冊:AOSONG DHT11 Datasheet

繼續閱讀 “STM32 實例應用 ─ DHT11 溫溼度感測”

STM32CubeMX Lesson 9 ─ 透過UART/USART與PC通訊

  串列通訊是MCU與周邊電路或IC與IC傳輸資料的工具之一,許多人對於 UART 與 USART 不理解,UART全名是Universal Asynchronous Receiver/Transmitter,而U「S」ART的「S」則是同步Synchronous的意思。

  早期的8250、16550就是很廣為人知的 UART 通訊IC,目前 UART 已是MCU不可或缺的通訊界面之一。UART包含了RS232、RS449、RS423、RS422和RS485等接口標準規範和匯流排標準規範,依照NRZ工業非同步資料傳輸格式進行資料交換,並提供不同通訊速率的Baud Rate使用。

繼續閱讀 “STM32CubeMX Lesson 9 ─ 透過UART/USART與PC通訊”

STM32CubeMX Lesson 8 ─ ADC單通道與多通道讀取

   ADC (Analog-to-Digital Converter) 即數位類比轉換器,輸入類比的訊號,透過MCU轉換成數位離散訊號。STM32 ADC 為12bits的逐次逼近型。以Nucleo-L053為例,共有16個外部類比輸入。

  時間在 ADC 的轉換與存取成了很重要的一點,採樣的時間與精準度是息息相關的,根據Nyquist Sampling Theorem奈奎斯特取樣定律,採樣的頻率必須是輸入信號的兩倍頻率,才可以使採樣訊號較完整。且採樣時間也不宜過快,否則會犧牲採樣的精準度。

繼續閱讀 “STM32CubeMX Lesson 8 ─ ADC單通道與多通道讀取”

STM32CubeMX Lesson 7 ─ TIMER應用之Capture

  TIMER 可以透過外部輸入訊號或內部訊號觸發中斷,進而產生 Capture 事件,記錄 Capture 時刻計數器的CNT值。配合計時器可以透過 Capture 信號知道中斷時的CNT值,進而量測脈衝寬度,用於量測週期性波形的頻率、週期或Duty Cycle。

  下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 7 ─ TIMER應用之Capture”