Sadržaj:

Planetarni mjenjač: 6 koraka (sa slikama)
Planetarni mjenjač: 6 koraka (sa slikama)

Video: Planetarni mjenjač: 6 koraka (sa slikama)

Video: Planetarni mjenjač: 6 koraka (sa slikama)
Video: СЕКРЕТ пышного ОГРОМНОГО бисквита, который не опадает! Ручным миксером! Всегда получается! 2024, Studeni
Anonim
Sat sa planetarnim mjenjačem
Sat sa planetarnim mjenjačem
Sat sa planetarnim mjenjačem
Sat sa planetarnim mjenjačem
Sat sa planetarnim mjenjačem
Sat sa planetarnim mjenjačem

(Stari) mehanički satovi nevjerojatno su zanimljivi i ugodni za gledanje, ali ih je, nažalost, gotovo nemoguće izgraditi. Mehaničkim satovima također nedostaje nemar prema preciznoj digitalnoj tehnologiji koja je danas dostupna. Ovaj Instructable pokazuje vam način da spojite najbolje iz oba svijeta; vožnjom mehaničkih kazaljki na satu kroz planetarni mjenjač s koračnim motorom i Arduinom!

Pribor

Opće komponente:

  • 5 mm drveni i akrilni lim
  • M5 vijci (upušteni), podloške i matice
  • Odstupanja od PCB -a
  • M3 vijci za koračni motor

Električne komponente:

  • Stepper driver (koristio sam L293d)
  • Bilo koja vrsta Arduina
  • Sat u stvarnom vremenu (koristio sam DS3231)
  • Hall -ov senzor (koristio sam A3144)
  • Neodrijev magnet od 5 mm
  • Gumbi za korisnički unos
  • 10K otpornik
  • 100uf 25V kondenzator
  • DC priključak
  • 5V 2A istosmjerno napajanje
  • Baterija za RTC (cr2032 u mom slučaju)

Mehaničke komponente:

  • Bilo koja vrsta koračnog motora od 1,8 stupnjeva/koraka s osovinom 5 mm
  • Razvodni remen GT2 400 mm
  • GT2 60 -zubna remenica osovine 5 mm
  • GT2 20 -zubna remenica osovine 5 mm
  • Ležaj 5x16x5 mm (3x)
  • Prirubnički ležaj 5x16x5 mm (2x)
  • Navojna šipka M5x50

Korak 1: Projektiranje i izrada zupčanika

Image
Image
Projektiranje i izrada zupčanika
Projektiranje i izrada zupčanika
Projektiranje i izrada zupčanika
Projektiranje i izrada zupčanika

Jedan od ciljeva ovog projekta bio je imati jedan motor koji pokreće cijeli sat, sličan pravom mehaničkom satu gdje jedan mehanizam za bijeg pokreće cijeli sat. Minutna kazaljka međutim mora napraviti 12 rotacija u vremenu kada kazaljka na satu napravi 1 rotaciju. To znači da je redukcijski mjenjač 1:12 potreban za pogon obje ruke jednim motorom. Odlučio sam to učiniti s planetarnim mjenjačem, priloženi video lijepo objašnjava kako ova vrsta mjenjača radi.

Sljedeći korak za mene bio je utvrđivanje broja zuba za različite zupčanike kako bi se stvorio omjer 1:12. Ova web stranica bila je od velike pomoći i sadrži sve potrebne formule. Priključio sam zupčanik za sunce na kazaljku minute, a nosač planeta na kazaljku sata, ostavljajući prsten zupčanika nepomičan. Hajdemo malo računati!

  • S = broj zuba na sunčanom zupčaniku
  • R = broj zubaca na zupčaniku
  • P = broj zubaca na planetarnom zupčaniku

Prijenosni odnos (i) određuje se prema:

i = S/R+S

Imajte na umu da broj zubaca na planetarnom prijenosniku u ovom slučaju nije bitan za prijenosni omjer, međutim moramo poštivati opće ograničenje:

P = (R - S)/2

Nakon neke zagonetke završio sam koristeći sljedeće brojeve: S = 10; R = 110; P = 50; Čini se da su na rubu mogućeg budući da postoji vrlo mali razmak između planetarnih zupčanika, ali radi!

Zupčanike možete crtati u svom omiljenom CAD programu, većina njih ima posebne dodatke za opremu. Također možete samo koristiti datoteke priložene ovom uputu. naravno. Imajte na umu da svi zupčanici, iako se razlikuju po veličini, imaju isti razmak zuba.

Mislio sam da bi bilo izvrsno napraviti ove zupčanike od aluminija od 5 mm i kontaktirao sam lokalnu trgovinu vodenim mlazom ako bi mi mogli izrezati ove zupčanike. Obično nikada ne biste radili zupčanike s rezačima za vodu, ali to su zupčanici vrlo niskih performansi. Iznenađujuće su se složili pokušati, ali ovaj plan je užasno propao. Dijelovi su jednostavno bili premali za vodeni mlaz i počeli su se kretati dok je rezao.

Ovo zaostajanje značilo je da je vrijeme za plan B, pa sam kupio crni akril od 5 mm dima i našao mjesto s laserskim rezačem, koji nije imao problema s rezanjem zupčanika. Ako nemate na raspolaganju laserski rezač, vjerojatno možete koristiti i 3D pisač za ove zupčanike, uključio sam i datoteke STL (prsten će se možda morati podijeliti na 3 dijela).

Nakon rezanja utisnem ugrađene ležajeve u planetarne zupčanike. Da bih dobro pristao, napravio sam probni komad akrila s nekoliko rupa od kojih je svaka imala nešto veći promjer (koraci 0,05 mm). Nakon što sam pronašao postavku s ispravnim uklapanjem, promijenio sam veličinu rupe u planetarnim zupčanicima na ovu postavku. To se razlikuje od materijala i vrste stroja pa to uvijek morate učiniti sami.

Korak 2: Montaža prijenosnog sustava

Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava
Montaža prijenosnog sustava

Za sastavljanje zupčanika potreban je okvir sata. Ovo je dio gdje možete dopustiti svojoj kreativnosti da podivlja jer je oblik okvira relativno nevažan sve dok su sve rupe za vijke na pravom mjestu. I Odlučio sam napraviti mnogo rupa na ploči za biranje i stražnjoj ploči kako bih naglasio mehanizam zupčanika. To je i razlog zašto su nosači planeta i kazaljka na minuti nekako prozirni, ali i izgleda super!

Ponovno sam upotrijebio laserski rezač za izradu ovih dijelova, a budući da su akrilni dijelovi bili debljine 5 mm, napravio sam i drvene dijelove debljine 5 mm. Sve rupe na ploči za biranje i nosaču planeta bile su upuštene kako bi se uklopili odgovarajući vijci.

Središnja osovina sata radi u dva ležaja unutar nosača planeta. Budući da sam ovu osovinu izradio od šipke od 5 mm, ona jako dobro pristaje unutar ležajeva i više nisam mogao rastaviti ove komponente. Bilo bi puno lakše samo upotrijebiti komad konca M5 jer također ne biste morali više rezati vlastiti konac (samo da sam unaprijed shvatio …..). Kako bi spriječio okretanje sunčanog zupčanika oko osovine, on ima rupu u obliku slova D, pa je potrebno i osovinu unijeti u ovaj oblik slova D. Kad sunčani zupčanik stane oko osovine, možete sastaviti osovinu, ne zaboravite nosače planeta ako koristite ležajeve s prirubnicom! Upute za montažu potražite u eksplodiranom prikazu.

Kad je središnja os postavljena, vrijeme je za planetarne zupčanike. Njima su također potrebne male podloške, baš kao i središnja osovina, kako bi zupčanici radili nesmetano. Nakon što je sve montirano na nosače planeta, provjerite rade li planetarni i sunčevi zupčanici glatko.

Središnji dio sada se može montirati u okvir sata. Ovo je dosadan posao, ali guranje vijaka kroz prednju ploču i njihovo lijepljenje na mjestu puno pomaže. Također može biti korisno podići prednju ploču kako biste stvorili prostor za minutu. Fotografije pokazuju da sam stavio šest malih papira između prstena zupčanika i stražnje ploče kako bih dao malo slobodnog prostora za zupčanike. Prilikom umetanja nosača planeta, pazite da brojčanici budu usmjereni na razumno mjesto (ako kazaljka minute minute pokazuje na 12, kazaljka sata ne bi trebala biti između dva sata na primjer)

Korak 3: Spajanje stepena i senzora

Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora
Spajanje stepena i senzora

Sada kada imamo prijenosni mehanizam koji ispravno pokreće ruke, još uvijek moramo ispravno upravljati mehanizmom zupčanika. Mogli su se koristiti različiti tipovi elektromotora, odabrao sam koračni motor jer može izvesti precizne pokrete bez stalnih kutnih senzora povratne sprege. Koračni motor također može proizvesti pravi zvuk "Klika", što je odlično za polumehanički sat!

Uobičajeni koračni motor može napraviti 200 koraka po okretu, što znači 200 koraka na sat ako ga spojimo na kazaljku minute. To bi značilo interval od 18 sekundi po koraku, koji još ne zvuči kao sat koji otkucava. Stoga sam koristio prijenos 1: 3 između koračnog motora i kazaljki za minute pa koračni motor mora napraviti 600 koraka na sat. Korištenjem načina rada u pola koraka to se može povećati na 1200 koraka na sat, što je jednako jednom koraku u 3 sekunde. Zvuči bolje!

Jedan problem s koračnim motorima je taj što nikad ne znate gdje se nalaze kada uključite svoj Arduino. To je razlog zašto svi 3D pisači imaju graničnike, tako da možete pomaknuti pisač na poznati položaj, a zatim nastaviti s te točke. Ovo je također potrebno za sat, samo krajnje zaustavljanje neće raditi jer bi se sat trebao neprestano okretati. Za realizaciju ovog mjerenja položaja upotrijebio sam senzor Hall-efekta A3144 koji osjeća magnet (provjerite polaritet!….) Pričvršćen na nosač planeta. Ovo se koristi za pomicanje ruku u određeni položaj pri pokretanju, nakon čega se mogu pomaknuti na potrebno vrijeme.

Montaža je vrlo jednostavna; Pričvrstite koračni motor na stražnju ploču, ostavljajući vijke lagano olabavljenim. Zatim možete montirati malu remenicu na osovinu koračnog motora i provjeriti radi li razvodni remen ravno. Sada možete pomaknuti koračni motor za podešavanje napetosti razvodnog remena. Razvodnom remenu treba malo igre kako biste bili sigurni da ne opterećujete zupčanike. Poigrajte se ovom postavkom dok ne budete zadovoljni, a zatim do kraja pritegnite vijke koračnog motora.

Senzor Hall-efekta je zalijepljen na mjestu. Najbolje je prvo lemiti tri žice na senzor, pazeći da se toplinski skuplja oko svake nožice senzora kako se ne bi mogli međusobno spojiti. Nakon lemljenja senzor se može zalijepiti na mjesto. Nije važno koja je strana gore, sve dok još niste pričvrstili magnet. Nakon što ste zalijepili senzor na mjesto, spojite ga na Arduino ili mali LED krug kako biste provjerili radi li. (NAPOMENA: osjetnik Hall efekta radi samo ako linije magnetskog polja idu u ispravnom smjeru). Pomoću ovog ispitnog kruga provjerite kako magnet treba biti zalijepljen. Nakon što ste potpuno sigurni koja strana vašeg magneta bi trebala biti okrenuta prema senzoru, zalijepite magnet na mjesto.

Korak 4: Elektronika zbog koje sat otkucava

Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava
Elektronika zbog koje sat otkucava

Mogli biste upotrijebiti vrlo jednostavan Arduino kod koji čini pola koraka s motorom, a zatim odlaže 3000 milisekundi do sljedećeg koraka. Ovo bi radilo, ali nije baš precizno jer unutarnji Arduino sat nije ultra precizan. Drugo, Arduino bi zaboravio vrijeme svaki put kad izgubi snagu.

Stoga je za praćenje vremena najbolje koristiti sat u stvarnom vremenu. Ove su stvari posebno dizajnirani čipovi s rezervnom baterijom koji precizno prate vrijeme. Za ovaj projekt odabrao sam DS3231 RTC koji može komunicirati s Arduinom putem i2c, olakšavajući ožičenje. Nakon što ispravno postavite vrijeme na njegovom čipu, nikada neće zaboraviti koliko je sati (sve dok je u bateriji cr2032 ostalo malo soka). Za sve pojedinosti o ovom modulu posjetite ovu web stranicu.

Vožnja koračnim motorom vrši se pomoću upravljačkog programa motora L293d. Neki napredniji vozači koračnih motora koriste PWM signal za mikro-korake i ograničenje struje. Ovaj PWM signal može izazvati dosadnu zvučnu buku koju svaki proizvođač poznaje (osobito ako posjedujete 3D pisač). Budući da bi ovaj sat trebao postati dio vašeg interijera, neugodni zvukovi nisu poželjni. Stoga sam odlučio upotrijebiti niskotehnološki upravljački program motora l293d kako bih se uvjerio da mi je sat tih (osim koračanja svaka 3 sekunde, ali to je zapravo ugodno!). Detaljan opis čipa l293d potražite na ovoj web stranici. Imajte na umu da svoj koračni motor pokrećem na 5 V što smanjuje potrošnju energije i temperaturu koračnog motora.

Kao što je ranije spomenuto, ja koristim Hall-ov senzor za otkrivanje magneta zalijepljenog na nosač planete. Princip rada senzora je vrlo jednostavan, mijenja stanje kada je magnet dovoljno blizu. Na ovaj način vaš Arduino može detektirati digitalno visoko ili nisko i stoga otkriti je li magnet blizu. Posjetite ovu web stranicu koja prikazuje kako spojiti senzor i prikazuje jednostavan kod koji se koristi za otkrivanje magneta.

Na kraju, ali ne i najmanje važno, dodao sam 4 gumba za korisnički unos na PCB. Za pojednostavljenje ožičenja koriste Arduino unutarnje pull-up otpornike. Moj PCB također ima zaglavlja u Uno konfiguraciji pa bih mogao dodati Arduino štitove za moguća proširenja (do sada to nisam učinio).

Prvo sam testirao sve na svojoj ploči, a zatim sam dizajnirao i naručio prilagođenu PCB za ovaj projekt, budući da izgleda sjajno! Možete i montirati PCB na stražnju stranu sata ako ga ne želite gledati.

Gerber datoteke za PCB mogu se preuzeti s mog pogona, Instructables mi iz nekog razloga ne dopušta da ih učitam. Koristite ovu vezu na moj google pogon.

Korak 5: Programiranje Arduina

Programiranje Arduina
Programiranje Arduina

Osnovni kod za Arduino zapravo je vrlo jednostavan. Priložio sam shemu koja vizualizira što se događa unutar Arduina i kako se Arduino povezuje s ostalim uređajima. Koristio sam nekoliko knjižnica za pojednostavljenje kodiranja.

  • Accelstepper -> upravlja koračnim korakom koračnog motora, omogućuje vam davanje intuitivnih naredbi poput: Stepper.runSpeed () ili Stepper.move () koje vam omogućuju kretanje određenom brzinom, odnosno do određenog položaja.
  • Žica -> ovo je potrebno za i2c komunikaciju, čak i kada koristite RTClib
  • RTClib -> upravlja komunikacijom između Arduina i RTC -a, omogućuje vam davanje intuitivnih naredbi poput rtc.now () koje vraća trenutno vrijeme.
  • OneButton -> Rukuje unosom gumba, detektira pritiske i zatim pokreće unaprijed navedenu prazninu kako bi nešto učinio. Može otkriti pojedinačne, dvostruke ili duge pritiske.

Prilikom pisanja koda za sat vrlo je važno izbjeći da se varijable stalno povećavaju. Budući da će Arduino kôd raditi 24 sata dnevno, ove varijable brzo će postajati sve veće i na kraju će uzrokovati prelijevanje. Na primjer, koračnom motoru nikada se ne zapovijeda da ide u određeni položaj jer bi se taj položaj s vremenom samo povećavao. Umjesto toga, koračni motor dobiva naredbu da pomakne određeni broj koraka u određenom smjeru. Na ovaj način ne postoji varijabla položaja koja se s vremenom povećava.

Prilikom prvog povezivanja RTC -a potrebno vam je postaviti vrijeme čipa, postoji komad koda koji možete otkomentirati koji postavlja vrijeme RTC -a jednako vašem vremenu na računalu (vrijeme u trenutku sastavljanja koda). Imajte na umu da će se, kad ovo ostavite bez komentara, vrijeme RTC -a poništiti na vrijeme u kojem ste svaki put sastavili svoj kôd. Zato komentirajte ovo, pokrenite ga jednom, a zatim ponovno komentirajte.

Priložio sam svoj kôd ovom Instructable -u, temeljito sam ga komentirao. Možete ga prenijeti bez ikakvih promjena ili provjeriti i vidjeti što mislite!

Korak 6: Prvi put uživajte u zvuku otkucaja sata

Image
Image

Nakon povezivanja sve elektronike i učitavanja koda, ovo je rezultat!

Osnovni dizajn ovog sata je vrlo jednostavan i može se izraditi u mnogo različitih oblika i veličina. Budući da se na brodu nalazi Arduino, možete jednostavno dodati i dodatne značajke. Postavljanje alarma, neka vam sat uključi aparat za kavu u određeno vrijeme, internetska povezanost, cool demo načini koji ističu mehaničko kretanje kako biste drugima pokazali svoj dizajn i još mnogo toga!

Kao što ste mogli primijetiti kroz ovaj Instructable, morao sam odvojiti sat radi pisanja ovog Instructable -a. Iako nažalost za ovaj Instructable, barem mogu jamčiti da će dizajn dugoročno izgledati vrlo dobro, budući da je ovaj sat bez problema otkucavao više od 3 godine u mojoj dnevnoj sobi!

Javite mi u komentarima ako vam se svidio ovaj Instructable, ovo je prvi put da ga pišem. Također, ako imate bilo kakvih savjeta ili pitanja, samo mi pošaljite poruku. I nadam se da sam nekoga inspirirao da jednog dana napravi i polumehanički sat!

Natjecanje satova
Natjecanje satova

Prva nagrada na natjecanju satova

Preporučeni: