|
這段時間一直在家,設計了個窗簾控制器, 窗簾是那種拉珠的窗簾,自己把拉珠機構拆掉裝了個減速的步進電機,5v的,控制器單片機用的STC12C5616AD,步進電機驅動用的ULN2803AG ,自己編寫的8細分驅動程序, 電量指示用的2812指示燈,8位的,
寫了個說明書:
遙控器使用說明:
本程序沒有啟用遙控器用戶碼識別,也就是所有遙控器都可以使用,
要符合NCE解碼:(9ms+4.5ms)引導碼+32位編碼
按鍵說明:
設置/執行鍵(0x08) 對應本遙控器:客廳
向下/減(0x09) 對應本遙控器:餐廳
向上/加(0x0a) 對應本遙控器:廚房
退出(0x16) 對應本遙控器:全關
使用方法:
一、正常使用:按向上按鍵,就是全開窗簾, 按向下按鍵就是全關窗簾,位置會自動保存,(意外斷電會丟失位置數據!)
二、定位,如果窗簾不在正常位置,按一下設置鍵,會自動找尋定位點,(一圈以內,不會自動歸零,因為沒有實時電子標尺)
三、由于遙控不好使,或各種意外原因,導致用手拉動,并改變了窗簾的位置,可以進行手動重新配置 位置數據 ,
和窗簾實際位置 。
方法如下:
按住設置鍵 直到led指示條亮起后松手,指示條有N種顏色,綠色代表電路板當前存儲的位置數據,本窗簾一共12個數據
但是指示燈只有8個,所以想全部顯示是不夠用的,本程序在第2個指示燈處采用了多種顏色變化來代表位置,其他都是綠色
如果8顆燈都是綠色代表存儲的是窗簾最高位,(可以按壓向上,或向下來調整存儲的位置數據)這時請檢查窗簾是否在最高位
如實際位置不對,按一下設置鍵,此時指示條燈的數量不變,顏色變為紅色,這時在按壓 向上/向下 按鍵,來調整窗簾
的實際位置,每次大概轉半圈,由于磁鐵是兩塊拼成一塊的,有時會導致自動定位點錯亂,現象就是轉一點就停了,
繼續按就是了,(按壓設置鍵可以反復切換,實際位置和存儲位置)直到調整的,,實際位置,和存儲位置,相等,
這時按退出按鍵,數據會自動保存。
四、窗簾手動開啟指定位置的方法: 本窗簾共計12個檔位,沒有半個檔位!(因為數據不好存儲)
方法如下:
按住 向上 或 向下 按鍵,直到led指示調亮起后松手,顯示的是電路板當前存儲的位置數據,按壓 向上/向下
進行調整,可以隨便調,按一下加/減一個位置數據,調到自己滿意的位置,按設置鍵執行,如按退出鍵,不執行!直接退出
五、不管任何原因導致的,單片機內部數據錯亂,無法正常使用,顯示位置數據錯亂,不可調,有一個歸零設置
使用方法,按住退出鍵,led指示條亮起, 按一下退出鍵指示燈增加一個,直到全部點亮,
程序內部會把所有臨時寄存器清零,eeprom清零,并重新寫入初始數據,完成歸零設置后 會閃爍3次
如歸零后還無法正常使用,那么連上串口看下傳回的遙控碼是否正確吧,本說明書開始的按鍵介處有正確的數值
如果數值對不上,請更換新遙控器,
如果數值對上了,還無法正常使用,請重新燒錄代碼。
如果重新燒錄還無法使用,請檢查霍爾傳感器是否損壞,(步進電機旁邊的黑色原件)
如果還不行,請更換單片機并重新燒錄。
如以上處理方式,均不可用,那么更換新電路板。
//===================================================================
單片機內部存儲器壽命說明:
這個版本使用的是stc12c5616ad單片機內部eeprom 存儲窗簾位置,使用的是第一扇區,
每次存儲10位數據(0xff 格式10個,因為*10好算,,,) 實際只存儲兩位,
第一扇區共計可以存儲14次,然后會擦除扇區,并重新使用,
按照 早上開一次 中午 關一次,開一次,晚上關一次 一天共計4次,3天x 4次=12次,還富裕2次,
統計為:一個扇區可以每三天擦除一次,stc官方文檔介紹內部eeprom擦除次數為10萬次以上,
那么10萬乘以3天=30萬天 30萬天 除以 365 = 821年 存儲器大概可以使用800年,放心使用吧,隨便存儲,
這款單片機共計可以使用 8個扇區,還有7個是空著的呢,,如果全部啟用,,那么。。。。。。。。。。。
不用算了, 幾乎存儲器的生命周期,夠用好幾代人了。
//===================================================================
實物圖:
IMG20200309070956.jpg (2.37 MB, 下載次數: 46)
下載附件
2020-3-9 07:11 上傳
IMG20200309070928.jpg (2.2 MB, 下載次數: 75)
下載附件
2020-3-9 07:11 上傳
現在已經可以完美使用,開啟了看門狗功能,用的兩節18650供電,程序帶自動節能功能 1分鐘沒有遙控信號自動休眠
休眠電流20uA,18650鋰電,是用太陽能發電板來充電的,可以說是全年365天,不需要額外供電,
至此使用非常完美,
休眠后,遙控響應非常出色,遙控器按下瞬間,就從休眠狀態轉為正常工作狀態了。
改造后的窗簾:
IMG20200309071724.jpg (3.4 MB, 下載次數: 47)
下載附件
2020-3-9 07:20 上傳
電機部分,帶霍爾定位:
IMG20200309071748.jpg (2.28 MB, 下載次數: 50)
下載附件
2020-3-9 07:20 上傳
IMG20200309071734.jpg (3.14 MB, 下載次數: 61)
下載附件
2020-3-9 07:20 上傳
控制器放在一個透明盒子里
IMG20200309071753.jpg (3.12 MB, 下載次數: 59)
下載附件
2020-3-9 07:20 上傳
每次喚醒后先顯示當前電池的電量,每天都是滿的,沒見它掉過:
IMG20200309071830.jpg (2.36 MB, 下載次數: 48)
下載附件
2020-3-9 07:20 上傳
進入系統設置后指示燈變紅,
IMG20200309071837.jpg (2.97 MB, 下載次數: 62)
下載附件
2020-3-9 07:20 上傳
每次收到遙控信號,第一個燈會閃爍,以便確認是否發送成功。
至此全貼完,新人報到,歡迎個位壇友批評指正,感謝大家觀看。
|
|