設計并制作紙張計數顯示裝置,兩塊平行極板(極板 A、極板B)分別通過導線a和導線b連接到測量顯示電路,裝置可測量并顯示置于極板A與極板B之間的紙張數量。
介紹及演示視頻鏈接:https://www.bilibili.com/video/BV1Sf4y1r7wQ
由于沒有蜂鳴器,所以視頻中使用LED閃爍代替蜂鳴器響。若需換成蜂鳴器只需使用一個有源蜂鳴器、一個三極管和一個電阻,通過一個GPIO控制即可。
工程使用STM32F103C8T6核心板、OLED模塊和FDC2214模塊搭建。
FDC2214模塊介紹詳見鏈接:https://oshwhub.com/Mobyw/FDC2214RGHT
接線方式:
STM32核心板 | OLED屏幕 | STM32核心板 | FDC2214 |
---|---|---|---|
PA5 | SCK/D0 | PB6 | SCL |
PA7 | SDA/D1 | PB7 | SDA |
PA3 | RES | ||
PA2 | DC | ||
PA4 | CS |
板載資源:
引腳 | 功能 |
---|---|
PA8 | KEY |
PC13 | LED |
使用塑料夾子和紫銅片制作,紫銅片為0.8mm厚T2紫銅板,淘寶定制50*50mm約18元。
焊接導線時需要注意把導線露出來的部分纏好不要短路,使用電烙鐵可能因散熱快焊接不上,需要使用熱風槍或者鋁合金PTC發熱板。
軟件見附件或GitHub頁面:https://github.com/Moby-C/NUEDC_2019_F_Paper_Counting
使用Keil開發,基于SYM32F1標準外設庫。
軟件修改方法:
修改OLED屏幕引腳定義:在oled.h
中修改宏定義,并在oled.c
的OLED_Init
函數中相應修改。
修改LED引腳定義:在oled.h
中修改宏定義,并在oled.c
的OLED_Init
函數中相應修改。
修改KEY引腳定義:在key.h
中修改KEY_PORT
、KEY_PIN
、KEY_CLK
、KEY
四個宏定義。
修改最大測量紙張數:在main.c
中修改MAXSIZE
宏定義。
校準與測量時需要經常短接兩極板,以免電容的充電造成測量結果偏差。
在紙張數小于30時測量準確率高于95%,紙張數較多時可能出現1張的偏差。由于機械結構較為簡單,若要提高準確率可以進行一些機械結構的優化,測量次數也可以增加一些(程序中為測20次)。
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術支持