自己利用空閑時間把之前的51的程序弄到了STM32上,并且加了一些功能模塊。本制作的電子密碼鎖,有PCB、原理圖,PCB印制電路板都是原創,。此設計用外部存儲器,支持修改密碼,本來想添加指紋識別模塊,但是12864的數據口被使用了,gpio口不夠用。在實際中我發現12864還是用串口比較好,因為用并口的話使用會影響同GPIO口的其他位口。畢竟是業余時間做的,可能在有些方面不是很完善。
一、功能介紹:
1、輸入6位密碼,即可開鎖。
2、輸入7次純數字,系統會自動恢復初始狀態。
3、沒有輸入完6位密碼,按下確認鍵,系統不會應答。
4、密碼輸入錯誤三次,鎖定鍵盤并且蜂鳴器提醒10秒。
5、輸入錯誤可以退格、清零。
6、開機后12864模塊會有60秒定時顯示,沒操作鍵盤60秒后,清除數據并且恢復初始狀態。如果在記時期間有按鍵按下,這停止倒計時,并且在沒有操作鍵盤8秒左右,重新開啟倒計時12864休眠功能。
7、在功能模式下可以修改密碼,也可以做其他功能選擇(其他功能你們根據自身能力添加)。
8、程序有密碼數值存儲在數組,可用于顯示等操作。(修改密碼時可以顯示)
9、有人體感應模塊,感應到有人嗎,并且12864處于關屏休眠模式下,即可打開12864屏幕。
10、有外部存儲器24C02,支持修改密碼,密碼斷電不丟失。
11、步進電機模塊。
12、繼電器模塊。
13、溫度模塊,倒計時期間可以測量7805和1117芯片溫度或者外部溫度,并實時顯示。
二、資料展示
1.原理圖
2.PCB印制電路板
因為自己做的板,所以在布線的時候那那么專業,能用就好。
3.實物圖
外觀大概就這樣,工作狀態
4、說明
我是用的KT板面上貼了一層貼紙,把這些弄到了一起,自己準備在包裝一下,做一個密碼箱完全沒有問題。可以用來放放自己的小秘密,哈哈哈 。
5、代碼
代碼太多了,我就不寫出來咯,自行可以去程序里面看。在資料里有單獨的DS18b20、24c02、定時器的一些單一代碼,直接修改一下就能移植。有些代碼的注釋沒有修改到,是錯誤的。看的時候注意一下就好。
三、最后說幾句
1、有電子相關專業的同學們,可以用這個作為設計,可以去掉步進電機,再添加一個指紋模塊后,應該能行。
2、我原本想用指紋模塊來控制步進電機來打開老式的拉鎖,現在我還沒有試,不知道能不能成功。
3、因為我的按鍵模塊、12864模塊、DS18B20之間的gpio口有點干擾,因為矩陣鍵盤的列需要輸入探測是用了一整個GPIO的操作函數,所以用了它后,另外兩個它也會受到影響。
4、資料里包含了四個文件夾,PCB設計、程序、串口調試工具、資料(相關芯片,外設的資料)
原文標題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能
文章出處:【微信公眾號:發燒友研習社】歡迎添加關注!文章轉載請注明出處。
-
pcb
+關注
關注
4352文章
23417瀏覽量
406752 -
存儲器
+關注
關注
38文章
7636瀏覽量
166411 -
STM32
+關注
關注
2289文章
11012瀏覽量
362378
原文標題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能
文章出處:【微信號:發燒友研習社,微信公眾號:發燒友研習社】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
如何在 樹莓派 上編寫和運行 C 語言程序?

STM32F103VFT6的程序能直接在STM32F103VGT6上運行嗎?
JetBrains IDE上架開發微信小程序的官方插件

STM32H503開發(2)----STM32CubeProgrammer燒錄

Keil詳細安裝教程(同時兼容51與STM32)

如何在STM32上運行AI應用

在Keystone II器件上使用Arm ROM引導加載程序

stm32單片機燒錄程序會擦除原來的程序嗎
stm32和51單片機的區別是什么
MK米客方德SD NAND:STM32平臺上的存儲方案

stm32程序燒錄的幾種方法?
keil5怎么往stm32里燒錄程序
其利天下技術·STM32和51的區別·無刷電機驅動開發

評論