一、項目簡介
項目名稱:基于LPC55S06的智能車載溫控
該車內溫度自動調節(jié)控制系統(tǒng)是基于LPC55S06平臺,預期使用FreeRTOS系統(tǒng),實現(xiàn)DS18B20車外溫度實時采集線程、DTH11車內溫濕度實時采集線程、OLED顯示字符線程,溫度變化滿足設置條件,則啟動步進電機。這里使用步進電機模擬空調運轉狀態(tài)。由于年底時間緊迫,這里暫且使用裸機程序實現(xiàn)該基本功能。
二、項目背景
人工智能引領時代潮流,現(xiàn)在的汽車電子發(fā)展越來越火,以人為本。舒適的車內環(huán)境會讓人身心愉悅,使用該自動調節(jié)系統(tǒng)可實現(xiàn)冬暖夏涼,一鍵開啟即可自動最優(yōu)化調溫 ?,F(xiàn)在市面上大多數小轎車都需要人工手動設置車內空調溫度,車內車外溫度差并沒做參考。這款產品能夠更好得滿足人們對于車內溫度的人性化設置需求。
三、需求分析
項目運用到多個傳感器,兼容低功耗設計,使用OLED屏實時顯示溫度值及電機運行狀態(tài),需要MCU有一定的高效穩(wěn)定性。LPC55S06是基于Cortex-M33內核,運行頻率高達96MHz,且支持FreeRTOS開源操作系統(tǒng),完全滿足當前項目需求。
四、功能設計
借助LPC55S06-EVK開發(fā)板實現(xiàn)預設功能。該項目基于LPC55S06-EVK做為主控,使用到四個外設,即一個DS18B20做為車外溫度采集傳感器,一個DHT11做為車內溫濕度采集傳感器,OLED屏做為GUI顯示設備,顯示當前車內外溫度值,人體體感合適溫度范圍值設定為20℃~28℃,當車內采樣溫度值在該范圍則不觸發(fā)步進電機(空調)運行;當車內采樣溫度低于20℃,且車內車外溫差在5℃或以上,則開啟步進電機順時針旋轉(空調制熱模式);當車內采樣溫度高于28℃,且車內車外溫差在5℃或以上,則開啟步進電機逆時針旋轉(空調制冷模式)。LPC55S06-EVK板卡外設豐富,硬件接口分布如下圖所示:
由于DS18B20與DHT11采用單總線通訊,因此如果條件允許的情況下可采用多個傳感器級聯(lián)。板卡與應用到的外設模塊的連接示意圖如下圖所示:
五、實物連接
六、參考文檔及源碼
官方參考文檔:
LPCXpresso55S06UM.pdf (994.61 KB)
LPC55S06-EVK-QSG.pdf (342.52 KB)
spf-47516_a1.pdf (2.4 MB)
DS18B20.pdf (261.92 KB)
DHT11濕溫度傳感器使用范例.pdf (388 KB)
DHT11中文說明書.doc (338 KB)
0.96OLED屏驅動芯**冊.pdf (1.35 MB)
基于MCUXpresso IDE的工程參考源碼:
lpcxpresso55s06.zip (5.11 MB)
七、項目總結與視頻
雖然開發(fā)調試過程中遇到些許阻礙,但從項目中受益匪淺,進一步熟悉了NXP官方推薦的MCUXpresso IDE。原本計劃使用MDK開發(fā),但沒想到的是一開箱,點燈就不順利,工程編譯完成了,但燒錄卻遇到問題,換了SDK版本、MDK版本,在“led_blinky”點燈例程上都沒得到解決,但是在“freertos_hello”參考例程上又能順利調試、下載。問題貼:
https://www.nxpic.org.cn/module/forum/thread-802496-1-1.html
由于板卡集成的MicroUSB既能用做Link2硬件調試器,又能做為串口輸出接口,所以一旦數據線接口接觸不良,則會導致調試下載失敗或串口輸出異常。調試過程中,串口輸出溫度值顯示亂碼,有待優(yōu)化。本項目暫且采用裸板程序基本實現(xiàn)外設的驅動,后面有時間再在FreeRTOS上實現(xiàn)實時監(jiān)控功能。單總線設備要求的時序還是比較嚴格的,使用MCUXpresso IDE中的“配置工具”下的引腳設置后覆蓋掉原有的“pin_mux.c”,“pin_mux.h”等源文件,不熟悉設置GPIO口的上拉、下拉輸入,推挽輸出,調試比較吃力。
調試效果視頻如下:
基于LPC55S06的車內智能溫控設計
https://v.youku.com/v_show/id_XNjM3MTQyNjg4NA==.html
https://v.youku.com/v_show/id_XNjM3MTQyNjg4NA==.html