找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2940|回復(fù): 3
收起左側(cè)

過(guò)年在家做了個(gè)窗簾控制器,遙控控制,光線感應(yīng),帶電量指示,程序完善中

[復(fù)制鏈接]
ID:704936 發(fā)表于 2020-3-9 07:25 | 顯示全部樓層 |閱讀模式
這段時(shí)間一直在家,設(shè)計(jì)了個(gè)窗簾控制器,   窗簾是那種拉珠的窗簾,自己把拉珠機(jī)構(gòu)拆掉裝了個(gè)減速的步進(jìn)電機(jī),5v的,控制器單片機(jī)用的STC12C5616AD,步進(jìn)電機(jī)驅(qū)動(dòng)用的ULN2803AG   ,自己編寫(xiě)的8細(xì)分驅(qū)動(dòng)程序,   電量指示用的2812指示燈,8位的,


寫(xiě)了個(gè)說(shuō)明書(shū):


   遙控器使用說(shuō)明:
  本程序沒(méi)有啟用遙控器用戶碼識(shí)別,也就是所有遙控器都可以使用,
要符合NCE解碼:(9ms+4.5ms)引導(dǎo)碼+32位編碼
  按鍵說(shuō)明:
     設(shè)置/執(zhí)行鍵(0x08)  對(duì)應(yīng)本遙控器:客廳
     向下/減(0x09)        對(duì)應(yīng)本遙控器:餐廳
     向上/加(0x0a)        對(duì)應(yīng)本遙控器:廚房
     退出(0x16)           對(duì)應(yīng)本遙控器:全關(guān)
  使用方法:
   一、正常使用:按向上按鍵,就是全開(kāi)窗簾,  按向下按鍵就是全關(guān)窗簾,位置會(huì)自動(dòng)保存,(意外斷電會(huì)丟失位置數(shù)據(jù)。
   二、定位,如果窗簾不在正常位置,按一下設(shè)置鍵,會(huì)自動(dòng)找尋定位點(diǎn),(一圈以內(nèi),不會(huì)自動(dòng)歸零,因?yàn)闆](méi)有實(shí)時(shí)電子標(biāo)尺)
   三、由于遙控不好使,或各種意外原因,導(dǎo)致用手拉動(dòng),并改變了窗簾的位置,可以進(jìn)行手動(dòng)重新配置 位置數(shù)據(jù) ,
       和窗簾實(shí)際位置 。
      方法如下:  
         
         按住設(shè)置鍵 直到led指示條亮起后松手,指示條有N種顏色,綠色代表電路板當(dāng)前存儲(chǔ)的位置數(shù)據(jù),本窗簾一共12個(gè)數(shù)據(jù)
         
         但是指示燈只有8個(gè),所以想全部顯示是不夠用的,本程序在第2個(gè)指示燈處采用了多種顏色變化來(lái)代表位置,其他都是綠色
         如果8顆燈都是綠色代表存儲(chǔ)的是窗簾最高位,(可以按壓向上,或向下來(lái)調(diào)整存儲(chǔ)的位置數(shù)據(jù))這時(shí)請(qǐng)檢查窗簾是否在最高位

         如實(shí)際位置不對(duì),按一下設(shè)置鍵,此時(shí)指示條燈的數(shù)量不變,顏色變?yōu)榧t色,這時(shí)在按壓  向上/向下  按鍵,來(lái)調(diào)整窗簾
         的實(shí)際位置,每次大概轉(zhuǎn)半圈,由于磁鐵是兩塊拼成一塊的,有時(shí)會(huì)導(dǎo)致自動(dòng)定位點(diǎn)錯(cuò)亂,現(xiàn)象就是轉(zhuǎn)一點(diǎn)就停了,
         繼續(xù)按就是了,(按壓設(shè)置鍵可以反復(fù)切換,實(shí)際位置和存儲(chǔ)位置)直到調(diào)整的,,實(shí)際位置,和存儲(chǔ)位置,相等,
               這時(shí)按退出按鍵,數(shù)據(jù)會(huì)自動(dòng)保存。     
   四、窗簾手動(dòng)開(kāi)啟指定位置的方法:   本窗簾共計(jì)12個(gè)檔位,沒(méi)有半個(gè)檔位。ㄒ?yàn)閿?shù)據(jù)不好存儲(chǔ))
       方法如下:
          按住 向上 或 向下 按鍵,直到led指示調(diào)亮起后松手,顯示的是電路板當(dāng)前存儲(chǔ)的位置數(shù)據(jù),按壓 向上/向下
          進(jìn)行調(diào)整,可以隨便調(diào),按一下加/減一個(gè)位置數(shù)據(jù),調(diào)到自己滿意的位置,按設(shè)置鍵執(zhí)行,如按退出鍵,不執(zhí)行!直接退出
   五、不管任何原因?qū)е碌,單片機(jī)內(nèi)部數(shù)據(jù)錯(cuò)亂,無(wú)法正常使用,顯示位置數(shù)據(jù)錯(cuò)亂,不可調(diào),有一個(gè)歸零設(shè)置
        使用方法,按住退出鍵,led指示條亮起, 按一下退出鍵指示燈增加一個(gè),直到全部點(diǎn)亮,
         程序內(nèi)部會(huì)把所有臨時(shí)寄存器清零,eeprom清零,并重新寫(xiě)入初始數(shù)據(jù),完成歸零設(shè)置后 會(huì)閃爍3次
         如歸零后還無(wú)法正常使用,那么連上串口看下傳回的遙控碼是否正確吧,本說(shuō)明書(shū)開(kāi)始的按鍵介處有正確的數(shù)值
           如果數(shù)值對(duì)不上,請(qǐng)更換新遙控器,
           如果數(shù)值對(duì)上了,還無(wú)法正常使用,請(qǐng)重新燒錄代碼。
           如果重新燒錄還無(wú)法使用,請(qǐng)檢查霍爾傳感器是否損壞,(步進(jìn)電機(jī)旁邊的黑色原件)
           如果還不行,請(qǐng)更換單片機(jī)并重新燒錄。
           如以上處理方式,均不可用,那么更換新電路板。
//===================================================================
                     單片機(jī)內(nèi)部存儲(chǔ)器壽命說(shuō)明:

     這個(gè)版本使用的是stc12c5616ad單片機(jī)內(nèi)部eeprom  存儲(chǔ)窗簾位置,使用的是第一扇區(qū),
        每次存儲(chǔ)10位數(shù)據(jù)(0xff 格式10個(gè),因?yàn)?10好算,,,) 實(shí)際只存儲(chǔ)兩位,
        第一扇區(qū)共計(jì)可以存儲(chǔ)14次,然后會(huì)擦除扇區(qū),并重新使用,
        按照 早上開(kāi)一次   中午 關(guān)一次,開(kāi)一次,晚上關(guān)一次   一天共計(jì)4次,3天x 4次=12次,還富裕2次,
        統(tǒng)計(jì)為:一個(gè)扇區(qū)可以每三天擦除一次,stc官方文檔介紹內(nèi)部eeprom擦除次數(shù)為10萬(wàn)次以上,
         那么10萬(wàn)乘以3天=30萬(wàn)天     30萬(wàn)天 除以 365 = 821年    存儲(chǔ)器大概可以使用800年,放心使用吧,隨便存儲(chǔ),
        這款單片機(jī)共計(jì)可以使用 8個(gè)扇區(qū),還有7個(gè)是空著的呢,,如果全部啟用,,那么。。。。。。。。。。。
        不用算了, 幾乎存儲(chǔ)器的生命周期,夠用好幾代人了。
//===================================================================



實(shí)物圖:
IMG20200309070956.jpg

IMG20200309070928.jpg

現(xiàn)在已經(jīng)可以完美使用,開(kāi)啟了看門(mén)狗功能,用的兩節(jié)18650供電,程序帶自動(dòng)節(jié)能功能  1分鐘沒(méi)有遙控信號(hào)自動(dòng)休眠
休眠電流20uA,18650鋰電,是用太陽(yáng)能發(fā)電板來(lái)充電的,可以說(shuō)是全年365天,不需要額外供電,
至此使用非常完美,
休眠后,遙控響應(yīng)非常出色,遙控器按下瞬間,就從休眠狀態(tài)轉(zhuǎn)為正常工作狀態(tài)了。


改造后的窗簾:
IMG20200309071724.jpg

電機(jī)部分,帶霍爾定位:
IMG20200309071748.jpg
IMG20200309071734.jpg
控制器放在一個(gè)透明盒子里
IMG20200309071753.jpg

每次喚醒后先顯示當(dāng)前電池的電量,每天都是滿的,沒(méi)見(jiàn)它掉過(guò):

IMG20200309071830.jpg

進(jìn)入系統(tǒng)設(shè)置后指示燈變紅,
IMG20200309071837.jpg

每次收到遙控信號(hào),第一個(gè)燈會(huì)閃爍,以便確認(rèn)是否發(fā)送成功。
至此全貼完,新人報(bào)到,歡迎個(gè)位壇友批評(píng)指正,感謝大家觀看。


IMG20200309071804.jpg
回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2020-12-28 15:36 | 顯示全部樓層
樓主DIY不錯(cuò),能分享下程序嗎
回復(fù)

使用道具 舉報(bào)

ID:468878 發(fā)表于 2020-12-28 15:56 | 顯示全部樓層
希望搞電子的都住上好房子
回復(fù)

使用道具 舉報(bào)

ID:669557 發(fā)表于 2021-5-14 10:40 | 顯示全部樓層
樓主電機(jī)用的什么型號(hào)的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表