E-dviračio ekranas

Ilgą laiką dviračiui ieškojau normalaus ekrano, kuriame būtų atvaizduojamas greitis, atstumas ir akumuliatoriaus įkrova. Iš esmės tas pats, ką rodo įprastas dviračio “kompiuteris”, tik su baterijos įkrovos atvaizdavimu ir šviesų bei posūkių indikacija. Ir didesniu ekranu, pageidautina. Ebay radau, regis, tinkamą daiktą:

ebay

Kaina $15. Kaip už tokį daiktą, tikrai didelė: be korpuso, be dokumentacijos. Bet surizikavau. Parkeliavo vos per 10 dienų (?!):

08

Vien iš šios nuotraukos matosi, kad kažkas ne taip, kadangi PCB yra kitokia. Dar aišku plokštėje viskas sudokumentuota kiniškai… Vėlesni testai parodė, kad potenciometras skirtas greičiui kalibruoti (signalas imamas nuo motoro holo sensoriaus). Padavus maitinimą pasimato, kad ir ekranas kitoks:

06

Pirmas į akis krentantis dalykas: vietoje dviračio nupieštas automobilis… O vos pakreipus pasimato ir kiniški simboliai:

04

Klaidų indikatoriai labai maži, o šalia jų puikuojasi kiniški paaiškinimai, matomai pridedantys daug aiškumo. Tie geltoni skaičiukai [1] [2] [3] – neaišku kas. Emuliuojant holo jutiklio signalą, šitie skaičiukai persijunginėja priklausomai nuo greičio. Tai gal čia kokia nors rekomenduojama pavara? Žodžiu beprasmybė.

LCD apžvalgos kampo zona šiuo atveju turbūt turėtų būti nulis laipsnių, kadangi nėra tokio kampo, kur šviečiantys simboliai dar nebūtų pradėję temti, o tamsūs – šviesėti. Optimalus kampas būtų apie plius 5°, t.y. vaizdas yra geriausias žiūrint šiek tiek iš viršaus. Na tai dviračiui gal ir nėra baisi tragedija.

China LCDChina LCDChina LCD

07Įtampą matuoja lyg ir gerai, jungiau prie ~30.5V šaltinio. Iš pirmos nuotraukos matosi, kad ekrano apšvietimas yra prijungtas tiesiai prie baterijos įtampos per saują 30k rezistorių (taip paskirstant šilumos sklaidymo plotą). Kitaip tariant, nėra jokio DC/DC keitiklio, taipogi ekrano šviesumas tiesiogiai priklauso nuo baterijos įtampos. Aišku su 48 ar 60V turėtų šviesti beveik dvigubai ryškiau, tačiau atrodo kad ryškumo bus mažai net ir pakėlus įtampą. Dienos šviesoje dar neteko išsibandyti, įdomu kaip reaguos į saulę. Su blykste atrodo visai pusė velnio (tik šviečia kas neturi šviesti, nes kampas ne visai tinkamas).

Tiesa, įtampos rodymas tai man visai nepatinka. Perkant buvo idėja tą skaičių panaudoti baterijos įkrovos lygiui procentams rodyt, todėl pirma reikia išsiaiškint ar jis gali rodyti bent 99 “V”. Greitai plokštėje randu prie maitinimo prijungtą varžinį daliklį. Beje, tas juodas bumbulas yra temperatūros jutiklis. Bet su tokio ilgio laidu tinkamas tik oro temperatūrai matuoti.

20150328_202552_Richtone(HDR)

Daliklis susideda iš R35 ir R36. C7 yra RC filtras (ir panašu kad yra padarytas dar antras RC filtras iš R37 ir C8). Teoriškai, sumažinus R35 vertę rodomas skaičius turėtų padidėti… Aišku labai priklauso kokią maksimalią reikšmę gali atiduoti ADC. Tai labai lengvai galima patikrinti prie R35 prispaudus paseilėtą pirštą:

20150328_20454920150328_20413320150328_203802

Pirmoje nuotraukoje nieko neliečiu – įtampa 31V, baterijos indikatoriuje nėra šviečiančių padalų ir šalia dega baterijos simbolis su kinišku užrašu, kuris greičiausiai reiškia “battery low” ar kažką panašaus. Palaipsniui prie rezistoriaus spaudžiant pirštą įtampa kyla, o pasiekus 42V įsižiebia pirma baterijos indikatoriaus padala ir užgęsta “low battery”. Labai tiksliai atitaikius piršto drėgnumą ir prispaudimo jėgą pavyko pamatyti 98 ir 99 “V”. Valio! Deja, viršijus 100V ribą, ekrane įvyksta įdomus overflow ir pradeda rodyti nesąmones. Įdomus todėl, kad dingsta ne pirmas skaitmuo (šimtai), o paskutinis sveikas skaitmuo (vienetai), tai 114.5V rodo kaip 11.5V. Matomai maksimali ADC reikšmė – 150V.

Beje, mikroschema U2 yra STM8S003F3P6 – 16MHz ST mikrovaldiklis su 8kB FLASH, 10 bitų ADC ir įvairiais interfeisais. Patogiai išvestas SWIM. Tai, jei būtų noro, galima būtų gan nesudėtingai prisiprogramuoti savo funkcijų, kad ir nusistatyti minėtą įtampos ribą. Aišku to, kas rodoma ekrane – nepakeisi. Nao U1 yra HT1621B – LCD kontroleris su modifikuotu SPI interfeisu. Šiek tiek neįprasta pirmame paieškos rezultate surasti kiniškame gaminyje panaudotos mikroschemos datašytą… Kitas klausimas kodėl nepanaudojo tiesiog vieno šiek tiek brangesnio ST mikrovaldiklio, turinčio LCD kontrolerį.

Tai išvada būtų tokia: jei BMS moka SOC išduoti įtampos pavidalu, šį ekraną galima pilnai naudoti įkrovos lygio procentams atvaizduoti. Tik reikia sudėti atitinkamas apsaugas, kad matuojama “įtampa” neviršytų “100V”. Arba persiprogramuoti ekrano valdiklį – tada iš vis galima būtų viską siųsti skaitmeniškai ir atvaizduoti be paklaidų. Bet tuomet kyla klausimas kam iš vis tuo užsiimti, jei galima pasidaryti plokštę su ST mikrovaldikliu ir įsigyti kokybiškesnį pliką LCD, pvz: alibaba1, alibaba2. Beje, ant ekrano yra priklijuota apsauginė plėvelė, tai pats stiklas nėra suraižytas. Ir dar, kiti alibabos kitajozai turi tokį patį, tik neinvertuotą ir neapdažytą ekraną (bet su šlykščios spalvos apšvietimu).

Tai ką, pasidedu į spintą ir laukiu dienos, kai rasiu laiko viską susijungti ir pasidaryti korpusą… O šiaip tai kitaicas išdūrė, skelbime ekranas buvo be kiniškų rašmenų. Bandysiu tartis…

 

18 Comments

Leave a Reply to Šarūnas Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.