Kella propeller atmega8 koodil si. Atmega8 kella propeller

Mäletate neid? Mõni aeg tagasi vallutasid nad Interneti. Selgub, et see on üsna tavaline. Vaata, kuidas saad neid ise teha...

Need naljakad elektrooptilised kella looge illusioon, et numbrid ripuvad otse õhus.

Teatud ajahetkedel süttib kiiresti pöörlev seitsmest LED-ist koosnev riba, millest jääb optiline efekt, et teie silme ees on diskreetne tulemustabel, mille mõõtmed on seitse korda kolmkümmend punkti. Kuidas need toimivad kella propeller?

Mootori võllile on paigaldatud väike trükkplaat, millele on vertikaalselt kokku pandud elektrooniline täidis ja seitse LED-i. Kiirel pöörlemisel tajub inimene mis tahes punktvalgusallikat pideva valgusribana. Mikroprotsessor vastavalt programmeeritud programmile moduleerib (lülitab sisse ja välja) iga LED-i valgustuse õigeaegselt nii, et kuvatakse õhus näivad numbrid, kuna tahvel ise vilgub nii kiiresti, et silm ei suuda oma liikumist jälgida. Sarnast efekti kasutatakse näiteks elektronkiiretorus, kus teatud hetkedel kantakse signaal pidevalt skaneerivale elektronkiirekraanile.

Algkujutise allalaadimiseks kella-propelleri skeemi autorilt

Disain:

Kell on kokku pandud väikesele trükkplaadile. See komponentide ja LED-idega plaat pöörleb mootori võllil. Tekib küsimus, kuidas plaati energiaga varustada? Selle probleemi lahendamiseks on kaalutud erinevaid võimalusi. Esiteks saab kasutada kahte mootorit: ühte peamist, mis pöörleb vooluringi ja teist, mis asub selle võllil ja töötab generaatori režiimis. Võite kasutada ka pöörlevat trafot või libisemisrõngaid. Mugavam viis on aga eemaldada pinge peamootori rootori mähistelt. Selleks peate mootorit veidi viimistlema: eemaldage võlli ühelt küljelt laager, jättes vabaks augu, mille kaudu saate juhtmeid läbi viia.

Mootori sees on kolm mähist, mille kaudu voolab vahelduvvool, mis on faasis nihutatud 120 ° võrra. Nende mähiste otstesse tuleb jootma juhtmed, mis seejärel ühendatakse plaadi kolmefaasilise alaldiga, et saada uuesti alalisvool. Selle meetodi eelisteks on asjaolu, et samal ajal on võimalik juhtida mootori võlli asendit, kui üks faas on ühendatud mikrokontrolleri mõõtesisendiga.

Elektrimootori täiustamine:

Võtke Sharpi või Samsungi videomakist kasutamata pöördpeaga mootor. Antud projektis kasutatud mootor kannab märgistust JPA1B01, kuid andmelehe järgi kannab nime RMOTV1007GEZZ. Eemaldage ettevaatlikult harjad (läbi korpuses olevate väikeste aukude). Pange tähele, et rootor on ühest otsast kinnitatud kuullaagrisse ja teisest otsast toetub vastu liugelaagriga katet, mis tuleb eemaldada. Liimige või jootke see kuullaagritelje peale (teisel küljel), et tugevdada võlli. Reguleerige telje kõrgust, hoides seda kruustangis ja kergelt koputades. Jootke kolm juhtmest mootori rootori kolme kinnituspadja külge. Liimige telje külge väike keermestatud puks sellel küljel, kus see august välja tuleb, kinnitage juhtmed selle alla ja pange mootor kokku. Suurema konstruktsiooni stabiilsuse tagamiseks saate selle mootori videopeaseadme külge liimida.

Elektrooniliste komponentide paigaldamine:

Kella komponendid on joodetud plaaditud aukudega trükkplaadile. Väljundid on ühendatud juhtmetega. 16C84 mikroprotsessori alla tuleb paigaldada 18-kontaktiline pesa, kuna see on programmeeritud eraldi programmeerijasse. Seitsme koormustakisti R1B.R1H all on mugav kasutada vastavat DIP takistimaatriksit, mis võimaldab katsetada LED-ide heledusega. Võib kasutada ka diskreetseid 120-oomiseid takisteid. Need töötavad hästi, kuigi 16C84 liigvoolu piiril. Mõelge eelnevalt, kuidas te seda tahvlit tasakaalustate, et sellel oleks ruumi. Saate asendada komponente teiste sarnaste omadustega komponentidega. Autor kasutas vooluringis 47 000 uF ülimahtuvat salvestuskondensaatorit, et pärast mootori jõu väljalülitamist korrigeerimise ja aja seadistamise käigus kella ei lähtestataks. Selle asemel võite kasutada 0,47 uF ionistorit. Pidage meeles ainult seda, et LED-id peavad saama toite sellest mööda. Keraamilist resonaatorit tuleks kasutada ainult sagedusel 4 MHz, kuna sellest sõltub kella täpsus (või kui kasutatakse erineva sagedusega resonaatorit, tuleb programmi vastavalt muuta).

Programmeerimine 16S84

Mikrokontrolleri 16C84 programmeerimiseks võite kasutada mis tahes saadaolevat programmeerijat. Sait sisaldab binaarset püsivara faili (allalaaditav). Assembly keele lähtekoodi leiate. Seadistage programmeerimisel kindlasti järgmised valikud: wathdog timer (WDT) - OFF, resonator. tavaline XT-kristall.

Lõplik kokkupanek ja ajastus:

Kinnitage plaat osade ja LED-idega mootori võllile. Jootke kolm toitejuhet. Ühendage mootorile pinge. Nimipinge on 6,2 V, kuid seda saab muuta vahemikus 5 V kuni 7,5 V. Arvestada tuleb vaid sellega, et alaldi dioodide languse tõttu vastab plaadil olev 5 V pinge mootori toitepingele 6,2 V. Pärast pinge rakendamist peaks kell näitama 12:00. Kui see nii ei ole, siis võib-olla on tõsiasi, et salvestuskondensaator pole täielikult tühjenenud. Lülitage mikrokontrolleri lähtestamiseks toide välja ja lühidalt lühidalt kokku kontaktid 4 ja 5. Pärast seda saate toite uuesti sisse lülitada, veenduda, et kell töötab, lülitada toide välja ja määrata täpse aja, kasutades nuppe "Tunnid", "Kümned minutid", "Minutid". Kui numbreid kuvatakse tagurpidi, muutke mootori pinge polaarsust. Katsetada saab plaadi tasakaalustamisega, mootorialuse alla vahu panemisega vibratsiooni vähendamiseks jne.

Diagrammidega. ja saad midagi sellist:

Siin on veel üks võimalus.


Ebatavaline dünaamiline LED-kell kõvakettalt pärit mootoril.

Seadme skeem:




Noh, kui kõik kahtlused kõrvale jätta, võime alustada ...

Propellerkella valmistamiseks vajame:

* 2 klaaskiudlehte, üks on kahepoolne (45 * 120 mm) ja teine ​​on ühepoolne (35 * 60 mm).
* Raud ja raudkloriid (söövitusplaatide jaoks).
* Mootor kõvakettalt.
* Peenikese otsaga jootekolb, minipuur.

Kella jaoks:

* Draiveri LED MBI5170CD (SOP16, 8 bit) - 4 tk.
* Reaalajakell DS1307Z/ZN(SMD, SO8) - 1 tk.
* Mikrokontroller ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 tk.
* Kvartsresonaatorid 16MHz - 1 tk.
* Kvartsresonaatorid 32kHz - 1 tk.

* Ker. kondensaator 100nF (0603 SMD) - 6 tk.
* Ker. kondensaator 22pF (0603 SMD) - 2 tk.
* Ker. kondensaator 10mF*10v (0603 SMD) - 2 tk.
* Takisti 10kOm (0603 SMD) - 5 tk.
* Takisti 200Om (0603 SMD) - 1 tk.
* Takisti 270Om (0603 SMD) - 1 tk.
* Takisti 2kOm (0603 SMD) - 4 tk.
* Kella aku ja hoidik selle jaoks
* IR LED
* IR transistor
* LEDid (0850) 33 tk (üks neist (viimane) võib olla erinevat värvi)

Mootorijuhile:

* Mootorijuht TDA5140A - 1 tk.
* Lineaarne stabilisaator 78M05CDT - 1 tk.
* Kondensaator 100 mF polaarne (0603 SMD) - 1 tk.
* Ker. kondensaator 100 nF (0603 SMD) - 1 tk.
* Kondensaator 10 mF polaarne (0603 SMD) - 2 tk.
* Ker. kondensaator 10 nF (0603 SMD) - 1 tk.
* Ker. kondensaator 220 nF (0603 SMD) - 1 tk.
* 20 nF - 2 tükki.
* Takisti 10 kOm (0603 SMD) - 1 tk.

1) Kõigepealt peame tegema 2 tahvlit.


2) Otsime vana mittevajalikku kõvaketast, et mootor eemaldada, osadel kõvaketastel pole mootor poltidega kinnitatud, vaid surutakse korpusesse, pöörake sellele kõvaketta valikul tähelepanu, muidu tuleb ära lõigata :)

Tere kõigile! Tahan juhtida teie tähelepanu lihtsale propellerikellale, mille panin Atmega8 kontrollerile kokku. Need on valmistatud taskukohastest osadest ning neid on lihtne paljundada ja valmistada. Ainus asi on see, et kella kontrolleri ja juhtpaneeli vilkumiseks on vaja programmeerijat.

Kella alusena kasutati tavalist 120 mm ventilaatorit (jahutit). Selle kella puhul saab kasutada mis tahes ventilaatoreid, nii päri- kui vastupäeva, sest sel ajal, kui ma seda kella kogusin, tegin programmi veidi ümber ja lülitasin programmiliselt puldi tähemärkide kuva.
Kella enda vooluahel on üsna lihtne ja on kokku pandud Atmega8 mikrokontrollerile, mille sünkroniseerimiseks kasutatakse kella kvartsi sagedusega 32768 Hz.
Kella toiteallikaks on vastuvõtupool, mille energia kantakse üle saatemähisega generaatorist. Mõlemad mähised moodustavad õhutrafo.

Generaatori skeemi ja konstruktsiooniga erilisi probleeme polnud, kuna kasutati plasmakuuli generaatorit.

Generaator on kokku pandud ühisele TL494 kiibile ja võimaldab muuta väljundimpulsside laiust ja sagedust laias vahemikus.
Isegi sentimeetrise vahega mähiste vahel on pinge kella käivitamiseks piisav. Arvestada tuleb ainult sellega, et mida suurem on mähiste vahe, seda suurem on vaja teha impulsi laiust ja vastavalt sellele suureneb ka voolutarve allikast.

Generaatori esmakordsel sisselülitamisel seadke impulsi laius (töötsükkel) minimaalseks (regulaatori nupp on vastavalt skeemile ülemises asendis, see tähendab, et takisti R7 kaudu 4. jalg tõmmatakse TL-494 14., 15., 2. jalg). Keerame generaatori sagedust seni, kuni kriuks kaob, see on umbes 18-20 kHz (kõrva järgi) ja kui sagedust on millegagi mõõta, siis reguleerime seda nendes piirides vastavalt.
Generaatoriplaadile on lisaks monteeritud LM317 pingeregulaator, mis on ette nähtud ventilaatori kiiruse reguleerimiseks.
Seda pole diagrammil, ma ei lõpetanud seda
. Vaadake demovideot kella töös.

Video.

Kellaplaat ise on kinnitatud ventilaatori alusele. Kinnitasin selle kahepoolse teibiga.

Seejärel tegin kella skeemi natuke ümber fototakistist infrapuna fotodioodiks (joonis all).
Saatjas on mul nüüd lihtsa LED-i asemel infrapuna.
Takisti 2k asemel pani 100k.


Vastutusrikkad hetked kellade valmistamisel on õhutrafo valmistamine ja kellaplaadi joondamine (õigemini tasakaalustamine) ventilaatori alusel.

Võtke neid hetki tõsiselt.

Õhutrafo.

Võtsin aluseks tavalise 120 mm pronkspuksidega jahuti. Kellaplaat on liimitud alusele kahepoolse teibiga.
Hammustame jahutilt terad ära ning lihvime ja tasandame viili, liivapaberiga. Poolid on valmistatud raamile kaabelkanalist. Ma ei tulnud sellise kujundusega välja, võtsin selle idee lihtsalt Internetist. Trafo mähimiseks tehakse kaabelkanalist alus. Iga 5 mm järel teeme kanali külgedele sisselõike ja murrame selle ettevaatlikult ringiks, valime läbimõõdu, et see sobiks tihedalt ventilaatori plastalusele.

Järgmisena kerime kaablikanalist torule 100 keerdu emaileeritud traati läbimõõduga 0,25.
Kokkupandud trafo voolutarve, sain 200 mA (see on üsna märgatava mähiste vahega).
Üldiselt saadakse koos ventilaatori mootoriga voolutarve vahemikus 0,4-0,5 A.
Valmistame ka esmase (edastus)mähise, kuid proovime teha minimaalse vahe mähiste vahel. Saatepool sisaldab ka 100 pööret traati 0,3 (saate kasutada sama 0,25).
Diagrammil on mul nende poolide mähiseandmed veidi erinevad.

Tunnid tasulised.

LED-idega riba on valmistatud klaaskiust. Sellesse puuritakse auk, sellesse auku torgatakse teleskoopantennist torujupp ja joodetakse plaadi külge (antennitoru tuleb puhastada läikivast kattest). Võite kasutada mis tahes sobivat toru või kinnitada tahvli muul viisil, näiteks kasutades mutritega kruvi.
LEDidega plaadi ühendasin kellaplaadi külge tavalise emailitud (mähisega) juhtmega, see on paigaldusega võrreldes jäigem ja ei narmenda pöörlemisel.

Kogu plaadi tasakaalustamiseks liimime teisele küljele kuumliimiga 3-4 mm läbimõõduga kruvi, teise külje kruvi külge keerates erinevaid mutreid - saavutame minimaalse vibratsiooni.
Kellaplaadi jõudluse kontrollimiseks lühendame fototakistit kruvikeeraja, pintsettide abil, samal ajal kui LED-id peaksid vilkuma.
Kell hakkab tööle, kui atmega 5. jalale ilmub 5V (loogiline ühik). See tähendab, et kui fototakisti on valgustatud, peaks 5. jalal olema 5 V,
Kui fototakisti ei ole valgustatud, peaks atmega 5. jalal olema loogiline 0 (umbes 0 V), selleks valime 5. jalast maapinna takisti. Diagramm on 2 kOhm, mina sain 2,5 kOhm.
Altpoolt, ventilaatori alusele, liimime LED-i nii, et iga ventilaatori mootori pöördega läheks fototakisti valgusallikale (LED) võimalikult lähedale.

Pult.

Juhtpaneel on mõeldud kella töö juhtimiseks, näidikute järgi kuvarežiimide vahetamiseks (ventilaatori pöörlemissuuna muutmiseks), kellaaja määramiseks.

Kaugjuhtimisahel on kokku pandud mikrokontrollerile ATTINY2313. Tahvlile on MK ise paigaldatud rihma ja kuue nupuga, mis on mõeldud kella juhtimiseks.

Ma ei pannud kaugjuhtimispuldi korpust kokku, seega on ainult foto plaadist endast.

Teave kaugjuhtimispuldi nuppude otstarbe kohta;
H+ ja H- kella seadistus
M+ ja M- minuti seadistus
R/L suuna muutmine (päripäeva ja vastupäeva kruvide jaoks)
fondi fondi muutmine (õhuke, paks ja kirjaga veebisait)
saidi märgistamisel nuppudega H + ja H - sildi laiust reguleeritakse.

Lisatud arhiiv sisaldab kõiki kella kokkupanemiseks vajalikke faile;

Arhiiv artikli jaoks

Kui teil on küsimusi kella disaini kohta, küsige neid foorumis, püüan aidata ja vastata teie küsimustele nii palju kui võimalik.



Ja nii vajame propellerikellade valmistamiseks järgmisi osi:
Kella jaoks:

* Draiveri LED MBI5170CD (SOP16, 8 bit) - 4 tk.
* Reaalajakell DS1307Z/ZN(SMD, SO8) - 1 tk.
* Mikrokontroller ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 tk.
* Kvartsresonaatorid 16MHz - 1 tk.
* Kvartsresonaatorid 32kHz - 1 tk.

* Takisti 100nF (0603 SMD) - 6 tk.
* Ker. kondensaator 22pF (0603 SMD) - 2 tk.
* Ker. kondensaator 10mF*10v (0603 SMD) - 2 tk.
* Takisti 10kOm (0603 SMD) - 5 tk.
* Takisti 200Om (0603 SMD) - 1 tk.
* Takisti 270Om (0603 SMD) - 1 tk.
* Takisti 2kOm (0603 SMD) - 4 tk.
* Vaja läheb veel: kella patarei, hoidik sellele, IR LED, IR transistor, LEDid (0850) 33 tk (üks neist (viimane) võib olla erinevat värvi)

Mootorijuhile:

* Mootorijuht TDA5140A - 1 tk.
* Lineaarne stabilisaator 78M05CDT - 1 tk.
* Ker. 100 mF polaarne kondensaator (0603 SMD) - 1 tk.
* Ker. kondensaator 100 nF (0603 SMD) - 1 tk.
* Ker. 10 mF polaarne kondensaator (0603 SMD) - 2 tk.
* Ker. kondensaator 10 nF (0603 SMD) - 1 tk.
* Ker. kondensaator 220 nF (0603 SMD) - 1 tk.
* 20 ta - 2 tükki.
* Takisti 10 kOm (0603 SMD) - 1 tk.

Lõpuks täitis ta oma vana unistuse – tegi propellerkella! Selle idee süttis mul paar aastat tagasi, kui nägin selle kella tööd You Tube'is.
Idee elluviimise tegi keeruliseks asjaolu, et kõik skeemid, ja neid on Internetis lihtsalt palju, on rakendatud PIC-kontrolleritel ja ma pole siiani suutnud seda flashida. Proovisin hunnikut programmeerijaid, kuid kas olid käed kõverad või tõusid tähed sel ajal püsti, kuid kõik mu katsed ebaõnnestusid. Ja ma ei leidnud Atmeli mikrokontrolleritelt ühtegi vooluringi, mille programmeerimisega mul probleeme pole. Püüdsin julgustada tuttavaid programmeerijaid AVR-ile programmi kirjutama, kuid ei leidnud nende hinges vastust. Võib-olla oleks idee jäänudki varisenud lootuse rusude alla mattunud, kuid hiljuti hakkasin sirvima oma kirbuturult ostetud plaatidel olevat erinevate vooluahelate kollektsiooni ...



väike uuendus . Ülaltoodud kella osutus meie lugejatele raske korrata. Seetõttu tehti lihtsustatud versioon, ilma masinaid kasutamata. Üksikasjalik