Sisukord:

Arduino Oled täringud: 10 sammu (piltidega)
Arduino Oled täringud: 10 sammu (piltidega)

Video: Arduino Oled täringud: 10 sammu (piltidega)

Video: Arduino Oled täringud: 10 sammu (piltidega)
Video: Исправлена проблема с драйвером USB для Windows 8.1 и Windows 10 - Robojax 2024, Juuni
Anonim
Image
Image
Täringute funktsioonid
Täringute funktsioonid

See juhend on seotud sellega, kuidas saate ehitada väga kena välimusega elektroonilisi täringuid, kasutades oled -kuvarit ja Arduino uno või muud sarnast. Selle projekti alguses otsustasin, et pärast prototüübi valmimist tahtsin ehitada kohandatud versiooni, nii selles uurimatus on kirjeldused prototüübi versiooni koostamiseks ja kasulikud näpunäited, kui soovite luua oma kohandatud versiooni.

Video näitab lõplikku kohandatud täringu versiooni ja funktsioone.

Samm: täringufunktsioonid

Täringul on valikulüliti, mille abil saab valida 1 või 2 täringu vahel. Sellel on ka piesoelement, mis tekitab heli, kui täringud jooksevad juhuslike numbrite kaudu ja kui need peatuvad. Kuni rulli lülitit all hoitakse, jooksevad täringud ja ekraanil kuvatakse juhuslikke numbreid. Kui nupp vabastatakse, hakkab see aeglaselt juhuslikku arvu aeglustuma, kuni see lõpuks peatub ja näitab tulemusi. Selle eesmärk on simuleerida tõelise veerevtäringu käitumist.

Dice'il on akude säästmiseks automaatne väljalülitusahel.

Kui te ei kasuta täringut 60 sekundiks, lülitub toide automaatselt välja.

Tarkvaras on funktsioon heli sisse- või väljalülitamiseks, hoides valikuklahvi üle ühe sekundi all.

2. samm: automaatse väljalülitamise funktsioon

Automaatse väljalülitamise funktsioon
Automaatse väljalülitamise funktsioon

Täringul on funktsioon ennast välja lülitada, kui seda ei kasutata patareide säästmiseks, vaadake automaatse väljalülitamise skeemi.

See toimib järgmiselt

Vooluahel koosneb P FET transistorist, mis toimib lülitina. Transistori väravat juhib standardne hetkeline nupp (S1). Lülitile vajutamisel langeb värava pinge ja vool hakkab läbi transistori voolama. Väraval on teine transistor paralleelselt maaga lülitiga. Transistor hoiab FET -i värava pinget madalal seni, kuni baasi pinge on kõrge. Põhipinget rakendatakse mikrokontrollerilt ja üks esimesi asju, mida visand teeb, kui kontroller on sisse lülitatud, on digitaalse tihvti 8 seadmine kõrgele ja tarkvara riivi abil. Pingeregulaator 7805 stabiliseerib pinge 5 V -ni ja kaks dioodi takistavad 9 -voldise aku jõudmist mikrokontrolleri juurde. Sama lülitit kasutatakse ka kontrolleri digitaalse sisendi juhtimiseks (tihvt 7).

Joonisel mõõdame nupu vajutamisest möödunud aega ja võrdleme seda määratud sisselülitusajaga.

Enne toite väljalülitamist hakkavad täringud/ täringud vilkuma ja pieso annab hoiatussignaali, nii et kasutajal on aega taimeri lähtestamiseks uuesti lülitit vajutada.

Vahetult enne toite väljalülitamist salvestab mikrokontroller uusima numbri koos valitud arvu täringute ja täringutega EEPROM -mällu. Need väärtused tuletatakse meelde täringu järgmisel käivitamisel.

3. samm: prototüüp

Prototüüp
Prototüüp

Nüüd on aeg hakata ehitama.

Sa vajad:

  • 1 jootevaba leib
  • 1 Arduino Uno
  • 1 OLED -ekraan 128x64 i2c
  • 2 kondensaatorit 10uF
  • 1 kondensaator 100 nF
  • 2 takisti 10Kohm
  • 2 takisti 100Kohm
  • 2 dioodi 1n4148
  • 1 transistor NPN BC547b
  • 1 MosFET IRF9640
  • 1 Pingeregulaator L7805
  • 2 -meetrine lüliti
  • 1 pieso
  • Jumper Wire
  • 9 V aku

See ongi.

Järgige hoolikalt ülaltoodud pilti

Pöörake erilist tähelepanu pildil oleva pingeregulaatori taga olevale dioodile (raske näha), skeemil D1. Dioodi anoodi pool tuleks ühendada muunduri BC547 kollektoriga.

Piezo on ühendatud tihvtiga 6, rullikunupuga 7, valimisnupuga 10 ja Power_ON juhtnupuga 8.

Ärge unustage oma Arduino Unot toita Arduino tahvli 5V ja maanduspistiku kaudu, mitte läbi külgmise alalisvoolu.

Eskiis kasutab ekraani jaoks U8g2lib.h, selle leiate siit, https://github.com/olikraus/u8g2/, laadige alla ja installige enne koodi koostamist.

Kuidas raamatukogusid installida? Https: //www.arduino.cc/en/Guide/Libraries

Kopeerige kood ja kleepige see Arduino IDE -sse ning laadige visand üles.

Ärge unustage pärast lõpetamist USB -kaabel Arduino küljest eemaldada, muidu automaatse väljalülitamise funktsioon ei tööta, kuna USB/arvuti toidab kontrollerit.

Samm: kohandatud versioon

Kohandatud versioon
Kohandatud versioon
Kohandatud versioon
Kohandatud versioon
Kohandatud versioon
Kohandatud versioon
Kohandatud versioon
Kohandatud versioon

Ülejäänud see juhend on seotud näpunäidete ja trixiga, kui soovite selle kasulikumaks ja kohandatud versiooniks teisendada.

Kohandatud versiooni täieliku skeemi joonistamiseks kasutasin tasuta veebiskeemi ja trükkplaadi tarkvara EASYEDA. Selle leiate siit

Komponentide tellimisel peate olema kindel, et mikrokontrolleril on kiibil Arduino alglaadur, vastasel juhul peate kiibi ette valmistama. Veebis on palju õpetusi, kuidas seda teha.

Lisasin lisakomponente, mida selles projektis ei kasutata, kuid mis on tulevaste projektide jaoks olemas. U4, U5, R4, S2.

Kiibi programmeerimiseks kasutatakse skeemil olevat PGM -päist. Kui soovite kiipi programmeerida PGM -pordi abil, vajate USB -jadaadapterit.

USB seeria UART -plaatidele

Loomulikult saate visandi Arduino plaadi abil kontrollerile üles laadida ja seejärel kiibi PCB -le teisaldada.

EASYEDA pakub ka funktsiooni PCB valmistamiseks.

Enne kui hakkasin skeemi PCB paigutuseks teisendama, valisin karbi, millel on õige suurus ja ruumi 9 -voldisele akule, mida saab väljastpoolt vahetada.

Selle põhjuseks oli asjaolu, et mul oli enne paigutuse alustamist vaja mõõtmeid ja seda, kuhu paigutada kruvide jaoks PCB auk, nii et lõplik trükkplaat sobib ideaalselt karpi.

Mõõdan karbi sisemõõdet väga hoolikalt ja teisendan seejärel disaini sama tarkvara abil kohandatud suurusega tahvliks ning seejärel klõpsan valmistamisnupul ja esitan tellimuse.

Samm: jootmine

Jootmine
Jootmine
Jootmine
Jootmine

Kuna mõistliku hinna saamiseks pean tellima rohkem kui ühe trükkplaadi, kujundan selle mitmekülgseks, et saaksin sama plaati ja kasti kasutada tulevaste projektide jaoks. Lisasin analoog- ja digiportide jaoks täiendavad tihvtid koos lisanuppudega. Selles projektis kasutan vooluahela sisselülitamiseks ja täringute veeretamiseks S1 ja valimiseks S3. Kui olete trükkplaadi kätte saanud, on aeg kõik komponendid õigesse kohta jootma hakata. Minu trükkplaadil on ekraan ja nupud tagaküljele paigaldatud, et vähendada suurust ja olla väljastpoolt kättesaadav.

Kui ma täringut ehitasin, mõistsin, et oleks tore, kui saaksite lihtsalt kasti raputada, et see sisse lülitada ja täringuid veeretada. Kui soovite seda funktsiooni, peate ahelas väikese muudatuse tegema.

Muudatus:

Vahetas rulllüliti (S1) kallutuslüliti andurile ja lisas paralleelselt lülitiga 100uF kondensaatori, et hoida FET -värava taset piisavalt madalal, et mikrokontrolleril oleks aega käivitada ja digitaalse väljundi port HIGH seadistada ja lukustage toiteahel.

Peate paigaldama kallutusanduri pikendustihvtidele, et saaksite seda painutada ja reguleerida nurka nii, et lüliti on välja lülitatud, kui kast asub laual.

Tiltsensor

6. samm: lõigake karbis vajalikud augud välja

Lõika karbis vajalikud augud välja
Lõika karbis vajalikud augud välja
Lõika karbis vajalikud augud välja
Lõika karbis vajalikud augud välja

Kui olete PCB -ga lõpetanud, on aeg puurida augud auku. Ekraani ruudukujulise augu lõikamiseks kasutasin mikroveskit, kuid võite muidugi kasutada väikest jigisaega vms.

Samm: esipaneel

Esipaneel
Esipaneel
Esipaneel
Esipaneel

Siis vajate kena esipaneeli. Ma joonistasin paneeli nutika joonistamise tarkvaras, kuid saate kasutada peaaegu kõiki joonistustarkvara, mis teile meeldivad.

Kui olete joonistamise lõpetanud, printige see välja tavalisele värvilisele laserprinterile vms, kuid tavalisest veidi paksemale paberile. Võtke plastleht, mille mõlemal küljel on liim. Eemaldage ühelt poolt kaitsekile ja kleepige paneel ettevaatlikult. selle plastkile leiate enamikust paberipoodidest.

8. etapp: aukude lõikamine paneelil

Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil
Lõikeavad paneelil

Lõigake paneeli augud välja terava paberinoaga. Ümarate nööpaukude jaoks kasutage augurauat. Nüüd näeb paneel välja nagu tavaline kleebis, kuid enne selle karbile kleepimist tuleb see katta kaitsekihiga. Kui paneel on kuivanud, kleepige see ettevaatlikult karbile.

9. samm: projekti lõpp

Projekti lõpp
Projekti lõpp
Projekti lõpp
Projekti lõpp

Kui ma selle projekti lõppu jõudsin, leidsin kahjuks, et täringud külmuvad vahel, kui neid loksutan, ja need tuleb uuesti käivitada.

Mul pole seda probleemi prototüüpimise ajal kunagi esinenud, nii et olin pisut segaduses, kuid leidsin, et selle põhjuseks oli ekraani SDA -le, SCL -tihvtidele projitseeritud müra.

Lahenduseks oli lisatakistite lisamine 1k igale tihvtile kuni 5V tõmbejõuna, vt pilti. Pärast seda töötavad täringud ootuspäraselt ideaalselt.

10. samm: raputage ja rullige

Lõbutse hästi.

Soovitan: