板子早就打好了幾天了今天放假了有空弄下程序,看到有便宜的東西沒忍住又買了個(gè)9.9元的12V插電調(diào)速小電磨。
看到論壇好多人都買了,開包拆解就不發(fā)了壇里有好多帖子,就是下面這貨
盒子內(nèi)容,就仨
前部夾頭和頭環(huán)
配的12V/1A電源,輕飄飄的
拆開全家福
與數(shù)碼之家22合一螺絲刀合個(gè)影,長度差不多。
因?yàn)榭梢哉{(diào)速,實(shí)際上說明就是個(gè)單片機(jī)。可以調(diào)速,但是只能一直運(yùn)行,而且那個(gè)按鍵的位置擺明了就是讓你調(diào)整后一直用的。本人比較想要個(gè)點(diǎn)動的功能,適合打鉆或者精細(xì)打磨。
理論上那個(gè)sot23-6的單片機(jī)(IC2)是個(gè)兼容pic的臺產(chǎn)otp單片機(jī),其實(shí)原廠家開發(fā),還剩一個(gè)IO可以加上,但是估計(jì)是不好弄了。
本著想加個(gè)點(diǎn)動的功能,然后既然都要重新lay板子,還得換單片機(jī),不如再加個(gè)堵轉(zhuǎn)保護(hù)的功能吧,講道理,這個(gè)功能那么簡單的東西,也要不了幾個(gè)io,我是不想用stm8s003的,但是手上存貨就這貨最多,而且也算用的普及,好多壇友都會玩這個(gè)單片機(jī),所以就它了,浪費(fèi)io就浪費(fèi)io吧。別跟我講stc,聽不見~~~~
原理圖安排上,堵轉(zhuǎn)測量的原理是測量mos導(dǎo)通時(shí)的電壓降
pcb就量了下原裝板子,然后照著擺就是了。
到貨的空板,不拼版是不可能的,這輩子都不可能不拼版,就算5元也要拼滿.jpg
原裝待宰的板子和新的板子合影 反正上面有的原件,基本都用得著,搬下來就是了
焊接完成圖,自己需要備的料:stm8s003某寶一抓一大把1元不到包郵的,sot23-5的運(yùn)放,我這里用的便宜貨lmv321不知道哪里拆的了,少許容阻,兩個(gè)肖特基二極管B5819W可行。
那個(gè)led如果沒有rgb的就只焊個(gè)原裝的藍(lán)色夠了,焊接完成圖。
點(diǎn)動按鍵飛線
插在散熱孔這里,懶得打洞改外殼了,其實(shí)電動工具觸摸開關(guān)的真的不大好用,參考(論壇ID:yh老楊,用SGL8022W改觸摸無極調(diào)速)的帖子,觸摸控制感覺沒有手感,容易誤觸。
焊接按鍵線
組裝
完成圖整一點(diǎn)點(diǎn)熱熔膠
搞定收工,下面具體介紹講解原理,制作等亂七八糟細(xì)節(jié)。
除了1擋的堵轉(zhuǎn)和空載差值不大以外,其他擋位的堵轉(zhuǎn)電流都挺大的,所以其實(shí)計(jì)算不是太嚴(yán)謹(jǐn)?shù)臏y試方法,也足夠保護(hù)了。
首先是電流檢測/堵轉(zhuǎn)檢測原理,可以看到板子上用的這個(gè)mos管。
型號EMA09N03CS,25V 50A 內(nèi)阻9m歐,GS電壓加到5V的時(shí)候,典型值12m,最大值15m歐。
那么就是利用這個(gè)12m歐左右的導(dǎo)通電阻作為檢流電阻,在mos關(guān)閉時(shí),借用t12控制器的原理,用電阻串二極管保護(hù)運(yùn)放輸出不過壓,R2是測量限流電阻 D2就是借用它0.2V的壓降做保護(hù)。
本來設(shè)計(jì)了直接進(jìn)單片機(jī)io腿的方案,想著這樣可以節(jié)約掉一個(gè)運(yùn)放,電路更簡單,但是嘛,后來算了下,5V供電的10位單片機(jī)ADC,一格的分辨率才5mV,相當(dāng)于12m歐取樣,要差不多400mA才能喂得動一格ADC,再加上本身的噪聲,啥也測不出來了。
然后呢,需要adc和pwm輸出同步運(yùn)行,才可以測出在導(dǎo)通時(shí)的電流。所以這才是選擇stm8的原因。如果用stc等單片機(jī),就只能軟件翻pwm輸出了,才能保障adc的測量對齊。
所以說stm8就時(shí)香在這里,可以通過定時(shí)器1設(shè)置合適的觸發(fā)信號,然后直接觸發(fā)adc的采樣,同時(shí)呢,adc模塊集成長度為10次采樣的緩存,可以一次采樣完所有通道再來緩存中取數(shù)據(jù)。stc表示根本沒聽說過。
所以設(shè)置了在pwm輸出的下降沿觸發(fā)adc采樣,然后一次采樣 輸入系統(tǒng)電壓、結(jié)果運(yùn)放放大后,mosfet電壓降和內(nèi)部電壓基準(zhǔn),主循環(huán)用查詢狀態(tài)機(jī)方法讀取轉(zhuǎn)換結(jié)果,整個(gè)程序跑起來以后沒有任何delay。
操控機(jī)制:
分為兩個(gè)運(yùn)行模式,常開模式和點(diǎn)動模式。
常開模式用原設(shè)計(jì)位置的按鍵開啟,使用方法和原來的控制板一模一樣,5檔循環(huán),速度也是一樣的。點(diǎn)動模式,用加出來的按鍵控制,按住動,松開停。然后在點(diǎn)動按下的時(shí)候,按常運(yùn)行鍵調(diào)整點(diǎn)動的速度,也是5檔。
led運(yùn)行機(jī)制
綠色led在不運(yùn)行的時(shí)候閃爍,電機(jī)運(yùn)行時(shí)常亮
藍(lán)色led在電機(jī)運(yùn)行時(shí),根據(jù)電機(jī)速度閃爍,閃爍頻率和原裝的差不多,滿速運(yùn)行的時(shí)候常亮。紅色led顯示錯(cuò)誤狀態(tài),常亮為堵轉(zhuǎn)保護(hù)(設(shè)置2后自動恢復(fù) 類似電源打嗝)快速閃爍為過壓保護(hù)(目前設(shè)置18V)。
慢速閃爍時(shí)欠壓保護(hù)(目前設(shè)置是7V)(因?yàn)閱纹瑱C(jī)如果供電小于5V,mos的導(dǎo)通電阻就變了,堵轉(zhuǎn)保護(hù)會亂套)
這些設(shè)置的保護(hù)閾值都是可調(diào)的
pcb有誤,PCB在畫的時(shí)候腦抽了把輸入電壓測量接到了沒有adc輸入的腳上,所以改了一版,所以看到上面的板子上有飛線,現(xiàn)在上傳的文件的是正確的。
焊接圖
程序注意事項(xiàng),所有的配置消息都在頭文件sys_conf.h里面,這些是可以改的,觸發(fā)閾值、觸發(fā)時(shí)間 、打嗝時(shí)間等參數(shù)最好根據(jù)自己的情況改一改,畢竟每個(gè)人習(xí)慣的不同。
程序就占用了2K空間的樣子,剩下的可以改出朵花來都行。
開源電路板設(shè)計(jì)文件-可以直接用于打樣,開源所有代碼,嚴(yán)禁用于商業(yè)用途。
二次開發(fā)需開源且注明來源數(shù)碼之家及原作者和數(shù)碼之家帖子鏈接!
聯(lián)系客服