Turinys:
- 1 veiksmas: pasirinkite esamą mokslinę skaičiuoklę
- 2 žingsnis: komponentų pasirinkimas
- 3 žingsnis: Maitinimo grandinės projektavimas
- 4 žingsnis: Valdymo grandinės projektavimas
- 5 žingsnis: PCB projektavimas
- 6 veiksmas: pašalinkite kodą
Video: Teksto pranešimų skaičiuoklė: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Dabar produktas!
Elektros inžinerijos magistro laipsnio įgijimas užėmė šiek tiek sunkaus darbo. Tai buvo ilgas penkerių metų kelias, kuris man labai patiko. 2015 m. Pabaigoje baigiau universitetą ir manęs laukė 3 mėnesių atostogos. Kas gali būti geresnis būdas tai praleisti nei šiek tiek inžinerinių tyrimų ir plėtros! Padarykime teksto pranešimų skaičiuoklę!
1 veiksmas: pasirinkite esamą mokslinę skaičiuoklę
Šis žingsnis yra beveik privalomas.
Labai mažai tikėtina, kad pavyktų rasti įmonę, kuri už pigią kainą suformuotų porą skaičiuotuvo dėklų ir mygtukų.
Dabar tereikia išardyti vidų ir įdėti į jį savo grandinę.
2 žingsnis: komponentų pasirinkimas
Trys svarbiausi projekto komponentai yra LCD, MCU ir „Bluetooth“modulis.
Skystųjų kristalų ekrane naudojau „Displaytech“„162COG-BA-BC“. Skystųjų kristalų ekranas turi būti labai plonas, kad tilptų į skaičiuotuvo dėklą, ir šis LCD atitinka šį reikalavimą. Be to, tai yra atspindintis skystųjų kristalų ekranas, todėl nevartos daug srovės. Galiausiai, šiame skystųjų kristalų ekrane naudojamas valdiklis, suderinamas su pažįstamu „Hitachi HD44780“, ir programavimas bus lengvas, nes internete gausu daugybės dokumentų.
MCU reikia daug bendrosios paskirties įvesties/išvesties kaiščių, kad būtų galima pritaikyti skaičių mokslinių skaičiuoklių mygtukų. Taip pat reikalingas tinkamas „flash“atminties kiekis ir „Bluetooth“modulio UART sąsaja.
„Bluetooth“moduliui būtinas reikalavimas yra tas, kad modulis gali veikti ir kaip pagrindinis, ir kaip pavaldus. Tai reiškia, kad ne tik kiti įrenginiai gali prisijungti prie modulio, bet ir modulis gali nuskaityti kitus „Bluetooth“įrenginius ir pats inicijuoti ryšius. Jei nebūtų šios galimybės, skaičiuotuvai negalėtų prisijungti vienas prie kito ir galėtų priimti prisijungimo užklausas tik iš išmanesnių įrenginių, tokių kaip išmanieji telefonai.
3 žingsnis: Maitinimo grandinės projektavimas
Peržiūrėję duomenų lapus, mums pasakys, kad mums reikės dviejų įtampos bėgelių. Mums reikės 3,3 V bėgio „Bluetooth“moduliui ir 5,0 V bėgelio LCD.
Turime 3,0 V maitinimą iš dviejų serijinių šarminių baterijų. Norėdami gauti reikiamą įtampą, naudosime „Boost Converter“ir „Low Dropout Regulator“(LDO). „Boost Converter“išėjimo įtampą diktuoja R3 ir R4 rezistorių santykis diagramoje. „Boost Converter“padidins įtampą nuo 3,0 V iki 5,0 V pagal nurodytas vertes.
Tada mes galime naudoti 5,0 V bėgelį, kad LDO pagalba sukurtume 3,3 V bėgį. Tiesiog įsitikinkite, kad įjungėte tinkamo dydžio SMD kondensatorius šių reguliatorių įėjimuose ir išėjimuose, nes jie yra labai svarbūs sėkmingam veikimui.
Galiausiai mes įdedame „Flip-Flop“, kad galėtume protingai perjungti, kurį naudosime su įjungimo ir išjungimo mygtukais, esančiais skaičiuotuvo dėkle.
4 žingsnis: Valdymo grandinės projektavimas
Valdymo grandinės schema yra gana paprasta.
Įrenginio derinimui naudojame ATmega JTAG.
Mes prijungiame „Bluetooth“modulį prie vienos iš MCU UART sąsajų, įmesdami kai kuriuos saugos rezistorius, kad niekada negalėtume matyti didesnės nei 3,3 V įtampos „Bluetooth“modulyje. Rezistoriaus daliklis yra būtinas, nes MCU veikia nuo 5 V bėgio (MCU negalima paleisti iš 3,3 V bėgio, nes 3,3 V nepakanka, kad LCD logika būtų aukšta).
Skystųjų kristalų ekranas tiesiogiai jungiasi prie bendrosios paskirties įvesties/išvesties MCU. Kontrastiniam kaiščiui naudojamas įtampos daliklis. Arba čia galima naudoti potenciometrą. Tačiau man patinka statinio produkto, kuris yra su atskirais rezistoriais kontrastingumui reguliuoti, tvirtumas.
Pridėkite kai kuriuos atsiejamuosius kondensatorius, 16 MHz kristalą MCU, ištraukite mygtukų rezistorius ir sudaromas scheminis dizainas.
5 žingsnis: PCB projektavimas
PCB dizainui naudojau „Altium Designer“. Svarbiausia ir sudėtingiausia PCB dizaino dalis buvo matuojant fizinius skaičiuotuvo matmenis. Lentos plotis ir aukštis turi būti ne tik tobulas, kad gerai tilptų į skaičiuotuvo dėklą, bet ir turi būti laikomasi daugybės kitų fizinių matmenų. Skystųjų kristalų skylės turi būti tinkamoje padėtyje PCB aukštyn, kad jos būtų gerai suderintos su korpuso langu. PCB reikės kelių skylių, kuriose varžtai eina iš korpuso užpakalinės dalies į korpuso priekį. Galiausiai, PCB turės būti gerai išlyginamų mygtukų pagalvėlės.
Mygtukų pagalvėlių konstrukcijoje naudojama standartinė susipynusi forma, užtikrinanti aukštą patikimumą, kai paspaudžiamas laidus mygtukų kilimėlis.
Būtinai iškirpkite varį iš PCB naudodami „Išlaikymo zoną“aplink „Bluetooth“modulio anteną, kad įsitikintumėte, jog signalo ryšys nėra pažeistas. Mano gamintojas netikėtai nusprendė iškirpti visą lentą ten, kur buvau pažymėjęs, bet, laimei, tai man nesukėlė jokių problemų.
6 veiksmas: pašalinkite kodą
Visam kodavimui naudojau „AVR Studio“su senu „JTAG ICE“derintuvu. Mano kodas jokiu būdu nebuvo elegantiškai parašytas, bet galų gale viskas gerai veikė. Galiausiai panaudojau 64 KB iš 128 KB laisvos atminties.
„Bluetooth“modulis yra tikrai galingas. Man pavyko suteikti savo įrenginiui galimybę prisijungti prie kitų skaičiuotuvų, „iPhone“ir „Android“.
Kodavimo reikalavimai yra „Hitachi“LCD valdiklių žinios, pagrindiniai AVR programavimo įgūdžiai ir supratimas, kaip sąveikauti su periferiniu įrenginiu naudojant AT komandas ir UART.
Ačiū, kad skaitote!
www.rubydevices.com.au/productSelect/RubyCalculator
www.ebay.com.au/itm/Text-Messaging-Calculat…
Rekomenduojamas:
„Nextion“/„Arduino“skaičiuoklė: 3 žingsniai
„Nextion“/„Arduino“skaičiuoklė: naudinga „Arduino Uno“skaičiuoklė. Skaičiuoklė savo stiliumi yra panaši į standartinę skaičiuoklę, kuri tiekiama kartu su „Windows 10“. Pastaba: į ją neįeina mokslinės ir programuotojo funkcijos, kurias atlieka „Windows 10“skaičiuotuvas, tačiau šios funkcijos
„Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai
„Redstone“papildymo skaičiuoklė „Minectaft“: Sveiki! Aš esu „TheQubit“ir tai yra mano „Redstone“papildymo skaičiuoklės „Minecraft“pamoka. Šaunu, tiesa? Jame naudojama saldi „Redstone“inžinerija ir logika. Jei jums patinka šis projektas, balsuokite už mane „Game life“konkurse. Aš tikrai tai įvertinčiau
Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai
Aukščiausio bendro veiksnio skaičiuoklė: daugeliui mano draugų ir vaikų, kuriuos mokau, kyla problemų ieškant aukščiausio bendro koeficiento (HCF) iš visų skaičių krūvos. Daugiausia taip yra todėl, kad mano šalyje išsilavinimas yra tikrai nestandartinis. vaikai dažniausiai griebiasi roto mokymosi ir griežtų taisyklių. Tai
Jai Mishra LCD skaičiuoklė: 8 žingsniai
Jai Mishra LCD skaičiuotuvas: Tai labai naudingas projektas, mokantis susikurti savo skaičiuotuvą. Galite sukurti šią skaičiuoklę internete arba realiame gyvenime, naudodami papildomas reikmenis, tačiau kol kas mes sutelksime dėmesį tik į internetinės skaičiuoklės kūrimą
„Arduino DIY“skaičiuoklė naudojant 1602 LCD ir 4x4 klaviatūrą: 4 žingsniai
„Arduino DIY“skaičiuotuvas naudojant 1602 skystųjų kristalų ir 4x4 klaviatūrą: Sveiki vaikinai, šioje instrukcijoje mes pagaminsime skaičiuoklę naudodami „Arduino“, kuri gali atlikti pagrindinius skaičiavimus. Taigi iš esmės mes imsimės įvesties iš 4x4 klaviatūros ir išspausdinsime duomenis 16x2 LCD ekrane, o „arduino“atliks skaičiavimus