Talaan ng mga Nilalaman:
- Hakbang 1: Prinsipyo sa Paggawa
- Hakbang 2: Paggawa ng Prinsipyo Cont
- Hakbang 3: Praktikal na Pag-disassemble 1
- Hakbang 4: Praktikal na Pag-disassemble 2
- Hakbang 5: Praktikal na Pag-disassemble 3
- Hakbang 6: Praktikal na Pag-disassemble 4
- Hakbang 7: Praktikal na Pag-disassemble 5
- Hakbang 8: Praktikal na Pag-disassemble 6
- Hakbang 9: Mga Halimbawa ng Paggamit ng Clock ng Wall
- Hakbang 10: Mga Halimbawa ng Paggamit ng Clock sa Wall PIC
- Hakbang 11: Mga Halimbawa ng Paggamit ng Clock ng Wall Arduino
- Hakbang 12: Mabilis na Orasan para sa Mga Modelong Hardware ng Railroaders
- Hakbang 13: Software
- Hakbang 14: Mga Curiosity
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12
Ang elektronikong orasan sa dingding ng pader (komersyal na pagmamarka ng kuwarts) sa panahong ito ay walang espesyal. Mabibili ito sa maraming mga tindahan. Sa ilan sa mga ito ay sobrang mura; na may presyong humigit-kumulang € 2 (50CZK). Ang mababang presyo na iyon ay maaaring maging motibasyon upang tingnan sila. Pagkatapos ay nakilala ko, maaari silang maging kawili-wiling laruan para sa mga bagong gamit sa elektronik, na walang napakaraming mapagkukunan at higit sa lahat ay interesado sa pag-program. Ngunit nais na magpakita ng sariling pag-unlad sa iba. Dahil ang murang orasan sa dingding ay napaka mapagparaya sa mga eksperimento at pagsubok sa mga nagsisimula, nagpasya akong isulat ang artikulong ito, kung saan nais kong ipakita ang mga pangunahing ideya.
Hakbang 1: Prinsipyo sa Paggawa
Madaling makilala, ang orasan na ginagamit para sa paggalaw ng ilang uri ng stepper motor. Ang isa, na pinaghiwalay na ang ilang mga orasan na kinikilala, na ito ay isang coil lamang sa halip na dalawa sa karaniwang stepper motor. Sa kasong ito pinag-uusapan natin ang tungkol sa "solong yugto" o "solong poste" na stepper motor. (Ang pangalan na ito ay hindi ginagamit nang madalas, kadalasang ito ay analogical derivation para sa pagmamarka na ginamit para sa iba pang mga full stack stepper motor). Ang isa na nagsimulang mag-isip tungkol sa prinsipyo ng pagtatrabaho ay dapat magtanong ng tanong, kung paano posible, ang motor na iyon ay palaging umiikot sa tamang direksyon. Para sa gumaganang paglalarawan ng prinsipyo ay kapaki-pakinabang sa sumusunod na imahe, na nagpapakita ng mas matandang mga uri ng motor.
Sa unang imahe ay makikita ang isang coil na may mga terminal A at B, grey na stator at red-blue rotor. Ang rotor ay ginawa mula sa permanenteng pang-akit, iyon ang dahilan, kung bakit ito may kulay na kulay, upang makita, sa anong direksyon ay magnetized (hindi ito gaanong mahalaga, kung ano ang poste sa hilaga at kung ano ang timog). Sa stator maaari mong makita ang dalawang "uka" na malapit sa rotor. Napakahalaga nila para sa prinsipyo ng pagtatrabaho. Gumagana ang motor sa apat na hakbang. Ilalarawan namin ang bawat hakbang gamit ang apat na mga imahe.
Sa panahon ng unang hakbang (pangalawang imahe) ay may lakas na motor, ang terminal na A ay konektado sa positibong poste at ang terminal B ay konektado sa negatibong poste. Gumagawa ito ng magnetic flux, halimbawa sa direksyon ng arrow. Ang rotor ay titigil sa posisyon, na ang posisyon na ito ay tumutugma sa magnetic flux.
Ang pangalawang hakbang ay sumusunod pagkatapos na idiskonekta ang lakas. Pagkatapos ay ang magnetikong pagkilos ng bagay sa stator ay tumigil, at ang magnet ay may posibilidad na paikutin sa posisyon, ang polariseysyon ay nasa direksyon ng maximum na dami ng magnetic soft material ng stator. At narito ang mga kritikal na dalawang uka. Tinuturo nila ang maliit na paglihis ng maximum na dami. Pagkatapos ang rotor ay paikutin nang kaunti sa direksyon ng direksyon. Tulad ng ipinakita sa imahe 3.
Susunod na hakbang (ika-apat na imahe) ay may boltahe na nakakonekta sa reverse polarity (terminal A sa negatibong poste, terminal B sa positibong poste). Ibig sabihin, ang magnet sa rotor ay paikutin sa direksyon ng magnetic field sa pamamagitan ng coil. Gumagamit ang rotor ng pinakamaikling direksyon, iyon ay muling pakanan.
Ang huling (pang-apat) na hakbang (ikalimang imahe) ay pareho ng pangalawa. Ang motor ay walang boltahe muli. Isang pagkakaiba lamang ang, ang posisyon ng pagsisimula ng magnet ay nasa tapat, ngunit ang rotor ay muling lilipat sa direksyon ng maximum na dami ng materyal. Muli na namang posisyon iyon pakaliod.
Iyon lang ang ikot, sumusunod muli ang unang hakbang. Para sa paggalaw ng motor ay ang dalawang hakbang at apat na nauunawaan bilang matatag. Pagkatapos ay inilipat ito nang wala sa loob gamit ang gearbox 1:30 rate ng paglipat sa posisyon ng pangalawang kamay ng relo.
Hakbang 2: Paggawa ng Prinsipyo Cont
Ang mga numero ay nagpapakita ng boltahe na form ng alon sa mga terminal ng motor. Ang mga numero ay nangangahulugang lahat ng mga segundo. Sa katotohanan pulses ay mas maliit ihambing sa mga puwang. Ang mga ito ay tungkol sa mga milliseconds.
Hakbang 3: Praktikal na Pag-disassemble 1
Gumamit ako ng isa sa pinakamurang wall wall sa merkado para sa praktikal na disassemble. Kakaunti ang kanilang kalamangan. Ang isa ay, ang presyong iyon ay mababa, na mabibili natin ang ilan sa mga ito para sa mga eksperimento. Dahil ang pagmamanupaktura ay malakas na nakatuon sa presyo, hindi sila naglalaman ng anumang kumplikadong matalino na solusyon pati na rin walang kumplikadong mga turnilyo. Sa katotohanan wala silang naglalaman ng anumang mga tornilyo, ang mga kandado lamang ng pag-click sa plastik. Ang kailangan lang namin ng mga minimum na tool. Halimbawa kailangan lang namin ng distornilyador para ilabas ang mga kandado na iyon.
Para sa pag-disassemble ng wall clock kailangan namin ng flat tip screwdriver (o anumang iba pang poke stick), mga peg ng damit at nagtatrabaho na banig na may nakataas na mga gilid (hindi ito sapilitan, ngunit gawing mas madali ang paghahanap para sa mga gulong at iba pang maliliit na bahagi).
Hakbang 4: Praktikal na Pag-disassemble 2
Sa likuran ng dingding ng dingding ay matatagpuan ang tatlong mga latches. Ang dalawang itaas sa posisyon ng mga numero 2 at 10 ay maaaring ma-unlock at ang bubong ng salamin ay mabubuksan Kapag ang salamin ay bukas, posible na hilahin ang mga kamay ng orasan. Hindi kinakailangan upang markahan ang posisyon ng mga ito. Palagi naming ibabalik ang mga ito sa posisyon na 00:00 Kapag naka-off ang mga kamay sa orasan, maaari naming matanggal ang paggalaw ng orasan. Mayroon itong dalawang latches (sa posisyon 6 at 12). Inirerekumenda na hilahin ang paggalaw nang tuwid hangga't maaari, kung hindi man ay maaaring makaalis ang paggalaw.
Hakbang 5: Praktikal na Pag-disassemble 3
Pagkatapos posible na buksan ang paggalaw. Mayroon itong tatlong latches. dalawa sa posisyon na 3 at 9 na oras at pagkatapos ay pangatlo sa 6 na oras. Kapag binuksan, sapat na upang alisin ang transparent cogwheel sa pagitan ng motor at gearbox at pagkatapos ay pinion, na konektado sa rotor ng motor.
Hakbang 6: Praktikal na Pag-disassemble 4
Ang motor coil at stator ay mayroong isang latch lamang (sa 12 oras). Hindi ito humahawak sa anumang mga riles ng kuryente, nalalapat lamang ito sa mga riles ng kuryente sa pamamagitan lamang ng pindutin, pagkatapos ang pag-alis ay hindi kumplikado. Ang coil ay sinulid sa stator nang walang sinumang may-ari. Madali itong matanggal.
Hakbang 7: Praktikal na Pag-disassemble 5
Sa ilalim na bahagi ng likaw ay nakadikit maliit na naka-print na circuit board, na naglalaman ng isang CoB (Chip on Board) na may anim na output. Ang dalawa ay para sa lakas at ang mga ito ay winakasan sa mas malaking parisukat na pad sa board para sa paglapat ng mga riles ng kuryente. ang dalawang output ay konektado sa kristal. Sa pamamagitan ng paraan, ang kristal ay 32768Hz at maaaring de-solder para magamit sa hinaharap. Ang huling dalawang output ay konektado sa coil. Natagpuan ko na mas ligtas na putulin ang mga bakas sa board at mga wire ng panghinang sa mga mayroon nang pad sa board. Kapag sinubukan kong i-unsuler ang coil at ikonekta ang wire nang direkta sa coil, palagi kong pinupunit ang coil wire o nasira ang coil. Ang paghihinang ng mga bagong wires upang makasakay ay isang posibilidad. Sabihin nating, mas primitive iyon. Ang mas malikhaing pamamaraan ay upang ikonekta ang coil sa mga powering pad at panatilihin ang mga powering riles para sa koneksyon sa kahon ng baterya. Pagkatapos ang electronics ay maaaring mailagay sa loob ng kahon ng baterya.
Hakbang 8: Praktikal na Pag-disassemble 6
Ang kalidad ng paghihinang ay maaaring suriin sa pamamagitan ng paggamit ng ohmmeter. Ang coil ay may resistivity tungkol sa 200Ω. Kapag OK na ang lahat, muli tayong mag-ipon ng relo sa dingding. Karaniwan akong nagtatapon ng mga riles ng kuryente, pagkatapos ay may mas maraming lugar para sa aking mga bagong wires. Kuha ang mga larawan bago itapon ang mga riles ng kuryente. Nakalimutan kong kumuha ng susunod na larawan kapag inalis ang mga ito.
Kapag natapos ako sa pagkumpleto ng paggalaw, sinusubukan ko ito sa pamamagitan ng paggamit ng pangalawang orasan. Inilagay ko ang kamay sa ito ng ehe at kumonekta ng ilang lakas (Gumamit ako ng CR2032 coin na baterya, ngunit ang AA 1, 5V ay maaari ding magamit). Ikonekta lamang ang lakas sa isang polarity sa mga wire at pagkatapos ay muli sa kabaligtaran polarity. Ang orasan ay kailangang mag-tick at ang kamay ay dapat ilipat sa isang segundo. Kapag mayroon kang mga problema upang makumpleto ang paggalaw pabalik, dahil mas maraming lugar ang mga wire, iikot lamang ang coil ant ilagay ito sa tapat. Kapag hindi gumagamit ng riles ng kuryente, wala itong epekto sa paggalaw ng orasan. Tulad ng nakasaad na, kapag ibabalik ang mga kamay, kailangan mong ilagay ang mga ito sa pagturo sa 00:00:00. Ito ay upang magkaroon ng tamang distansya sa pagitan ng oras at minutong kamay.
Hakbang 9: Mga Halimbawa ng Paggamit ng Clock ng Wall
Karamihan ng mga simpleng halimbawa na nakatuon upang ipakita ang oras, ngunit may iba't ibang mga pagbabago. Napakapopular sa pagbabago ay tinatawag na "Vetinari Clock". Ituturo kay Terry Pratchett na libro, kung saan ang panginoon Vetinari ay mayroong orasan sa dingding sa kanyang silid ng paghihintay, na hindi regular ang pag-tick. Ang iregularidad na iyon ay nakakagulo sa mga taong naghihintay. Ang pangalawang tanyag na application ay "sinus clock". Nangangahulugan ito ng orasan, na nagpapabilis at bumabawas batay sa sinus curve, pagkatapos ang mga tao ay may pakiramdam, sila ay naglalayag sa mga alon. isa sa paborito ko ay "oras ng pananghalian". Ibig sabihin ng pagbabago na iyon, ang orasan na iyon ay mas mabilis na gumagalaw sa oras sa pagitan ng 11 hanggang 12 oras (0.8 sec), upang maglunch nang mas maaga; at mas mabagal sa oras ng tanghalian sa pagitan ng 12 hanggang 13 oras (1, 2 seg), upang magkaroon ng mas kaunting oras para sa tanghalian at makabawi sa nawalang oras.
Para sa karamihan ng mga pagbabago na iyon ay sapat na upang magamit ang pinakasimpleng processor, gamit ang dalas ng pagtatrabaho 32768Hz. Ang dalas na ito ay napakapopular sa mga gumagawa ng orasan, sapagkat madaling gumawa ng kristal sa dalas na ito, at ipinagbabawal na maging madali ang binary na hinati upang makumpleto ang mga segundo. Mayroon itong dalawang mga benepisyo upang magamit ang dalas na ito para sa processor: madali nating maiikot muli ang kristal mula sa orasan; at ang mga processor ay kadalasang mayroong kaunting pagkonsumo sa dalas na ito. Ang pagkonsumo ay isang bagay na madalas nating nalulutas kapag naglalaro ng wall clock. Lalo na upang makapag-orasan ng kuryente mula sa pinakamaliit na baterya, hangga't maaari. Tulad ng nasabi na, ang coil ay may resistivity 200Ω at idinisenyo para sa cca 1, 5V (isang baterya ng AA). Ang mga pinakamurang proseso ay karaniwang nagtatrabaho nang may maliit na boltahe, ngunit may dalawang baterya (3V) na gumagana sa kanilang lahat. Ang isa sa pinakamurang processor sa aming merkado ay ang Microchip PIC12F629, o ang tanyag na mga modyul ng Arduino. Pagkatapos ay ipapakita namin kung paano gamitin ang parehong mga platform.
Hakbang 10: Mga Halimbawa ng Paggamit ng Clock sa Wall PIC
Ang processor na PIC12F629 ay mayroong operating voltage 2.0V - 5.5V. Paggamit ng dalawang "mignon baterya" = ang mga cell ng AA (cca 3V) o dalawang AA na rechargeable na AA na nagtitipon (cca 2, 4V) ay sapat na. Ngunit para sa coil ng orasan ito ay dalawang beses na higit pa sa naidisenyo. Ito ay sanhi ng hindi bababa sa hindi ginustong pagtaas ng pagkonsumo. Pagkatapos ito ay mahusay na magdagdag ng minimum na resistor ng serye, lilikha iyon ng angkop na divider ng boltahe. Ang halaga ng resistor ay dapat na tungkol sa 120Ω para sa lakas ng nagtitipon o 200Ω para sa lakas ng baterya na kinakalkula para sa purong resistive load. Sa pagsasanay ang halaga ay maaaring maging maliit na mas maliit tungkol sa 100Ω. Sa teorya ang isang risistor sa serye na may likid ay sapat. Mayroon pa akong pagkahilig, mula sa kahit papaano dahilan, upang makita ang motor bilang simetriko aparato at pagkatapos ay paglalagay ng risistor na may kalahating paglaban (47Ω o 51Ω) sa tabi ng bawat terminal ng coil. Ang ilang mga konstruksyon na nagdaragdag ng mga diode ng proteksyon upang maiwasan ang negatibong boltahe sa processor kapag ang coil ay naka-disconnect. Mula sa kabilang kamay na lakas ng output ng mga output ng processor ay sapat na upang ikonekta ang coil nang direkta sa processor nang walang anumang amplifier. Ang kumpletong eskematiko para sa processor na PIC12F629 ay magiging katulad ng inilarawan sa pigura 15. Ang eskematiko na ito ay wasto para sa mga relo nang walang karagdagang mga elemento ng kontrol. Mayroon pa kaming magagamit na isang input / output pin GP0 at isang input lamang sa GP3.
Hakbang 11: Mga Halimbawa ng Paggamit ng Clock ng Wall Arduino
Kapag nais naming gamitin ang Arduino, maaari kaming tumingin sa datasheet para sa processor ATmega328. Ang processor na iyon ay nagtatrabaho boltahe na tinukoy bilang 1.8V - 5.5V para sa dalas hanggang sa 4MHz at 2.7V - 5, 5V para sa dalas hanggang sa 10MHz. Dapat kaming mag-ingat sa isang pagkukulang ng mga board ng Arduino. Ang pagkukulang na iyon ay pagkakaroon ng boltahe regulator sa board. Ang malaking halaga ng mga regulator ng boltahe ay may mga problema sa reverse boltahe. Ang problemang ito ay malawak at pinakamahusay na inilarawan para sa regulator 7805. Para sa aming mga pangangailangan kailangan naming gumamit ng board na minarkahan bilang 3V3 (idinisenyo para sa pag-powering ng 3.3V) lalo na dahil ang board na ito ay naglalaman ng kristal 8MHz at maaaring pinalakas simula sa 2, 7V (nangangahulugan ito ng dalawang AA baterya). Pagkatapos ang ginamit na pampatatag ay hindi magiging 7805 ngunit ang katumbas nitong 3.3V. Kapag nais naming mag-board board nang hindi gumagamit ng stabilizer, mayroon kaming dalawang mga pagpipilian. Ang unang pagpipilian ay, ikonekta ang boltahe sa mga pin na "RAW" (o "Vin") at + 3V3 (o Vcc) magkasama at maniwala, ang stabilizer na ginamit sa iyong board ay walang proteksyon sa ilalim ng boltahe. Ang pangalawang pagpipilian ay simpleng alisin ang stabilizer. Para sa mga ito ay mahusay na gamitin ang Arduino Pro Mini, kasunod sa eskematiko ng sanggunian. Ang eskematiko na iyon ay naglalaman ng jumper SJ1 (sa pigura 16 sa pulang bilog) na idinisenyo para sa pagdidiskonekta ng panloob na pampatatag. Sa kasamaang palad karamihan ng mga clone ay hindi naglalaman ng jumper na ito.
Ang isa pang bentahe ng Arduino Pro Mini ay, na hindi ito naglalaman ng anumang karagdagang mga converter, na maaaring ubusin ang kuryente sa panahon ng normal na pagpapatakbo (iyon ay maliit na komplikasyon sa panahon ng pag-program). Ang mga board ng Arduino ay nilagyan ng higit pa at mas komportableng mga processor, na walang sapat na lakas para sa solong output. Pagkatapos ito ay mahusay na magdagdag ng minimum na maliit na output amplifier gamit ang pares ng transistors. Ang pangunahing eskematiko para sa lakas ng baterya ay magiging hitsura tulad ng ipinakita sa figure.
Dahil ang kapaligiran ng Arduino (ang wikang "Mga Kable") ay may mga katangian ng mga modernong system ng pagpapatakbo (pagkatapos ay may mga problema sa tumpak na tiyempo), mabuting pag-isipan ang tungkol sa paggamit ng panlabas na mapagkukunan ng orasan para sa Timer0 o Timer1. Nangangahulugan ito ng mga input ng T0 at T1, sila ay minarkahan bilang 4 (T0) at 4 (T1). Ang simpleng oscillator na gumagamit ng kristal mula sa wall clock ay maaaring konektado sa alinman sa mga input na iyon. Nakasalalay ito, kung gaano katumpak ang orasan na nais mong gawin. Ipinapakita ng Larawan 18 ang tatlong pangunahing posibilidad. Ang unang eskematiko ay napaka-ekonomiko sa kahulugan ng mga ginamit na sangkap. Nagbibigay ito ng higit na mas mababa sa tatsulok na output, ngunit sa buong saklaw ng boltahe, pagkatapos ito ay mabuti para sa pag-power ng mga input ng CMOS. Pangalawang eskematiko gamit ang mga inverters, maaari silang CMOS 4096 o TTL 74HC04. Ang mga iskematika ay hindi gaanong magkatulad sa bawat isa, ang mga ito ay nasa pangunahing form. Pangatlong eskematiko gamit ang chip CMOS 4060, na nagpapahintulot sa direktang koneksyon ng kristal (katumbas ng 74HC4060 na gumagamit ng parehong eskematiko, ngunit magkakaibang halaga ng resistors). Ang kalamangan ng circuit na ito ay, naglalaman ito ng 14 bit divider, kung gayon posible na magpasya, anong dalas ang ginagamit bilang timer input.
Ang output ng circuit na ito ay maaaring gamitin para sa input T0 (pin 4 na may pagmamarka ng Arduino) at pagkatapos ay gamitin ang Timer0 na may panlabas na input. Hindi masyadong praktikal iyon, dahil ang Timer0 ay ginagamit para sa mga pagpapaandar tulad ng pagkaantala (), milis () o micros (). Pangalawang pagpipilian ay ikonekta ito sa input T1 (pin 5 na may pagmamarka ng Arduino) at gamitin ang Timer1 na may labis na input. Susunod na pagpipilian ay upang ikonekta ito upang makagambala input INT0 (pin 2 sa Arduino pagmamarka) o INT1 (pin 3) at gamitin ang function na attachInterrupt () at magparehistro ng function, na pana-panahong tinatawag. Narito ang kapaki-pakinabang na divider na inaalok ng chips 4060, pagkatapos ang tawag ay hindi dapat ganoon kadalas.
Hakbang 12: Mabilis na Orasan para sa Mga Modelong Hardware ng Railroaders
Para sa interes ay magpapakita ako ng isang kapaki-pakinabang na iskema. Kailangan kong ikonekta ang higit pang mga orasan sa dingding sa karaniwang kontrol. Ang mga relo sa dingding ay malayo sa isa't isa at sa tuktok ng katangian ng kapaligiran ay mas pang-industriya na may mas malaking ingay sa electromagnetic. Pagkatapos ay bumalik ako sa mga lumang system ng mga bus gamit ang mas malaking boltahe para sa komunikasyon. Siyempre hindi ko nalutas ang pagtatrabaho sa baterya, ngunit gumamit ako ng nagpapatatag na power supply na 12V. Pinalakas ko ang signal mula sa processor gamit ang driver TC4427 (mayroon itong mahusay na kakayahang magamit at mabuting presyo). Pagkatapos nagdadala ako ng signal 12V na may posibleng pag-load hanggang sa 0.5A. Nagdagdag ako ng mga simpleng divider ng risistor sa mga orasan ng alipin (sa pigura 18 na minarkahan bilang R101 at R102; Muli naintindihan ko ang motor bilang simetriko, hindi kinakailangan iyon). Nais kong dagdagan ang pagbabawas ng ingay sa pamamagitan ng pagdadala ng mas maraming kasalukuyang, pagkatapos ay gumamit ako ng dalawang resistor na 100Ω. Upang malimitahan ang boltahe sa motor coil ay konektado sa tulay na rectifier B101 na kahanay ng coil. Naikli ng tulay ang DC side, pagkatapos ay kinakatawan nito ang dalawang pares ng mga di-parallel diode. Ang dalawang diode ay nangangahulugang bumaba ang boltahe tungkol sa 1.4V, na malapit sa normal na boltahe na nagtatrabaho para sa motor. Kailangan namin ng anti-parallel dahil ang powering ay alternating sa isa at kabaligtaran polarity. Ang kabuuang kasalukuyang ginagamit ng isang alipin sa pader ng alipin ay pagkatapos (12V - 1.5V) / (100Ω + 100Ω) = 53mA. Katanggap-tanggap na halaga iyon upang maiwasan ang ingay.
Narito ang dalawang switch sa mga eskematiko, ang mga ito ay para sa pagkontrol ng karagdagang mga pag-andar ng wall clock (bilis ng multiplier sa kaso ng mga modelong riles). Ang orasan ng anak na babae ay may isa pang kawili-wiling tampok. Nakakonekta ang mga ito gamit ang dalawang 4mm na konektor ng saging. Hawak nila ang pader na orasan sa dingding. Ito ay kapaki-pakinabang lalo na kapag nais mong magtakda ng ilang tukoy na oras bago simulang gamitin, maaari mo lamang i-unplug ang mga ito at pagkatapos ay i-plug muli (ang kahoy na bloke ay naayos sa dingding). Kung nais mong lumikha ng "Big Ben", kailangan mo ng kahon na gawa sa kahoy na may apat na pares ng mga socket. Ang kahon na iyon ay maaaring magamit bilang imbakan para sa mga orasan kung hindi ito ginagamit.
Hakbang 13: Software
Mula sa pananaw ng software ay simple ang sitwasyon. Ilarawan natin ang pagsasakatuparan sa chip PIC12F629 gamit ang kristal 32768Hz (recycled mula sa orihinal na orasan). Ang processor ay may isang cycle ng tagubilin sa apat na ikot ng oscillator ang haba. Sa sandaling gagamitin namin ang panloob na mapagkukunan ng orasan para sa anumang Timer, nangangahulugan ito ng mga cycle ng pagtuturo (tinatawag na fosc / 4). Mayroon kaming magagamit halimbawa Timer0. Ang dalas ng input ng timer ay magiging 32768/4 = 8192Hz. Ang timer ay walong bit (256 mga hakbang) at pinapanatili namin itong umaapaw nang walang anumang mga hadlang. Magtutuon lamang kami para sa kaganapan ng overflow ng timer. Ang kaganapan ay magaganap na may dalas 8192/256 = 32Hz. Pagkatapos kapag nais naming magkaroon ng mga pulso isang segundo, kailangan naming lumikha ng pulso bawat 32 overflow ng Timer0. Isa sa nais naming magkaroon ng orasan na tumatakbo halimbawa apat na oras na mas mabilis, pagkatapos ay kailangan namin ng 32/4 = 8 overflow para sa pulso. Para sa mga kaso interesado kaming magdisenyo ng orasan na may iregular ngunit tumpak, kailangan nating magkaroon ng kabuuan ng mga overflow para sa ilang mga pulso katulad ng 32 × bilang ng mga pulso. Kung gayon tayo ay maaaring mag-fount sa hindi regular na mga orasan ng matrix na tulad nito: [20, 40, 30, 38]. Pagkatapos ang kabuuan ay 128, pareho iyon sa 32 × 4. Para sa sinus clock halimbawa [37, 42, 47, 51, 55, 58, 60, 61, 62, 61, 60, 58, 55, 51, 47, 42, 37, 32, 27, 22, 17, 13, 9, 6, 4, 3, 2, 3, 4, 6, 9, 13, 17, 22, 27, 32] = 1152 = 36 * 32). Para sa aming orasan gagamitin namin ang dalawang libreng mga input bilang kahulugan ng divider para sa mabilis na pagtakbo. Ang mga divider ng dith ng talahanayan para sa mga bilis ay nakaimbak sa memorya ng EEPROM. Ang pangunahing bahagi ng programm ay maaaring magmukhang ganito:
MainLoop:
btfss INTCON, T0IF goto MainLoop; hintayin ang Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; kung ang STOP switch ay aktibo, clrf CLKCNT; malinaw na counter sa tuwing btfsc SW_FAST; kung ang mabilis na pindutan ay hindi pinindot goto NormalTime; kalkulahin lamang ang normal na oras Movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; kung ang FCLK at CLKCNT ay pareho ng goto SendPulse NormalTime: Movf CLKCNT, w andlw 0xE0; mga piraso 7, 6, 5 btfsc STATUS, Z; kung CLKCNT> = 32 goto MainLoop goto SendPulse
Ang programa na gumagamit ng pagpapaandar na SendPulse, ang pagpapaandar na iyon ay lumikha mismo ng motor. Bilangin ang pagpapaandar ng kakaiba / kahit na pulso at batay sa lumikha ng pulso sa isa o pangalawang output. Pag-andar gamit ang patuloy na ENERGISE_TIME. Na pare-pareho ang tukuyin ang oras sa panahon na ay ang motor coil ay pinalakas. Sa gayon ito ay may malaking epekto sa pagkonsumo. Sa sandaling ito ay napakaliit, ang motor ay hindi makatapos ng hakbang at kung minsan nangyayari ito, nawala ang pangalawang iyon (kadalasan kapag ang pangalawang kamay ay umikot sa bilang 9, kapag "paitaas" ito).
SendPulse:
incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: bsf OUT_A goto SendPulseE SendPulseB: bsf OUT_B; goto SendPulseE SendPulseE: Movlw 0x50 Movwf ECNT SendPulseLoop
Maaaring ma-download ang buong mga source code sa dulo ng pahina na www.fucik.name. Ang sitwasyon na may Arduino ay medyo kumplikado, dahil ang Arduino na gumagamit ng mas mataas na wika ng programa at gumagamit ng sariling kristal 8MHz, dapat kaming mag-ingat kung anong mga pagpapaandar ang ginagamit namin. Ang paggamit ng klasikal na pagkaantala () ay maliit na mapanganib (kinakalkula nito ang oras mula sa pagsisimula ng pag-andar). Ang mas mahusay na mga resulta ay magkakaroon ng paggamit ng mga aklatan tulad ng Timer1. Maraming mga proyekto ng Arduino ang binibilang sa mga panlabas na aparato ng RTC tulad ng PCF8563, DS1302, atbp.
Hakbang 14: Mga Curiosity
Ang sistemang ito ng paggamit ng motor sa orasan ng dingding ay nauunawaan bilang napakahalaga. Mayroon itong maraming mga pagpapabuti. Halimbawa batay sa pagsukat ng Back EMF (elektrikal na enerhiya na ginawa ng paggalaw ng rotor magnet). Pagkatapos ay makikilala ng electronic, sa sandaling ang kamay ay lumilipat at kung hindi, pagkatapos ay mabilis na ulitin ang pulso o i-update ang halaga ng "ENERGISE_TIME". mas kapaki-pakinabang na pag-usisa ay "reverse step". Batay sa paglalarawan na parang, ang motor na iyon ay idinisenyo para sa isang direksyon ng pag-ikot lamang at hindi ito mababago. Ngunit tulad ng ipinakita sa mga nakalakip na video, posible ang pagbabago ng direksyon. Ang prinsipyo ay simple. Bumalik tayo sa prinsipyo ng motor. Isipin, ang motor na iyon ay nasa matatag na estado ng pangalawang hakbang (Larawan 3). Sa sandaling ikonekta namin ang boltahe tulad ng ipinakita sa unang hakbang (Larawan 2), lohikal na magsisimula ang motor sa pag-ikot sa pabalik na direksyon. Kapag ang pulso ay magiging sapat na maikli at magtatapos ng bahagya bago itaas ng motor ang matatag na estado, lohikal na magpapitik ito nang kaunti. Kapag sa oras ng flicker na iyon ay darating sa susunod na boltahe na pulso tulad ng inilarawan sa pangatlong estado (Larawan 4), pagkatapos ay magpapatuloy ang motor sa direksyon habang nagsimula ito, nangangahulugan ito ng pabalik na direksyon. Ang isang maliit na problema ay, kung paano matukoy ang tagal ng unang pulso at isang beses upang lumikha ng ilang distansya sa pagitan ng una at pangalawang pulso. At ang pinakapangit ay, na ang mga Constant na iyon ay nag-iiba para sa bawat paggalaw ng orasan at minsan ay nag-iiba para sa mga kaso, ang mga kamay ay "bumaba" (sa paligid ng bilang 3) o pataas (sa paligid ng bilang 9) at pati na rin sa mga walang kinikilingan na posisyon (paligid ng mga numero 12 at 6). Para sa kasong ipinakita sa video Gumamit ako ng mga halaga at algorithm tulad ng ipinakita sa sumusunod na code:
# tukuyin ang OUT_A_SET 0x02; config para sa isang set out b malinaw
# tukuyin ang OUT_B_SET 0x04; config para sa labas b magtakda ng isang malinaw na #define ENERGISE_TIME 0x30 #define REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: Movlw REVERT_TIME Movwf ECNT Movlw OUT_B_SET; magsimula sa pulso B movwf GPIO RevPulseLoopA:; maikling oras maghintay decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; pagkatapos ay pulso Ang isang Movwf GPIO goto SendPulseE SendPulseB: Movlw REVERT_TIME Movwf ECNT Movlw OUT_A_SET; magsimula sa pulso Isang movwf GPIO RevPulseLoopB:; maikling oras maghintay decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; pagkatapos pulso B Movwf GPIO; goto SendPulseE SendPulseE: Movlw ENERGISE_TIME Movwf ECNT SendPulseLoop: decfsz ECNT, f goto SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop
Ang paggamit ng mga pabalik na hakbang ay nagdaragdag ng posibilidad ng paglalaro ng wall clock. Mahahanap namin minsan ang orasan sa dingding, na may makinis na paggalaw ng pangalawang kamay. Wala kaming nakakatakot tungkol sa orasan na iyon, gumagamit sila ng simpleng trick. Ang motor mismo ay kapareho ng motor na inilarawan dito, ang ratio lamang ng gear ang mas malaki (karaniwang 8: 1 pa) at ang motor na umiikot nang mas mabilis (karaniwang 8x mas mabilis) na nagbabala ng makinis na paggalaw. Sa sandaling magpasya kang baguhin ang mga orasan sa dingding, huwag kalimutang kalkulahin ang hiniling na multiplier.
Inirerekumendang:
20 Pangalawang Kamay sa Paghugas ng Kamay para sa COVID-19: 6 Mga Hakbang (na may Mga Larawan)
20 Second Hand washing Timer para sa COVID-19: Habang kumakalat ang pandaigdigang COVID-19, dapat nating protektahan ang ating sarili hindi lamang sa pamamagitan ng pagtipon ng mas kaunti at pagsusuot ng face mask, kundi pati na rin sa paghuhugas ng kamay nang mas madalas. Hindi ito epektibo laban sa mga virus kung hindi ka t hugasan nang maayos ang iyong mga kamay. Paano hugasan nang wasto ang ating mga kamay? W
Gesture Hawk: Kamay na Kinokontrol ng Robot na Kamay Gamit ang Pagproseso ng Imahe Batay sa Interface: 13 Mga Hakbang (na may Mga Larawan)
Gesture Hawk: Kamay na Kinokontrol ng Robot na Kamay Gamit ang Pagproseso ng Imahe Batay sa Interface: Ang Gesture Hawk ay ipinakita sa TechEvince 4.0 bilang isang simpleng pagproseso ng imahe batay sa interface ng human-machine. Ang utility nito ay nakasalalay sa katotohanan na walang karagdagang mga sensor o naisusuot maliban sa isang guwantes ang kinakailangan upang makontrol ang robotic car na tumatakbo sa iba't ibang
I-convert ang Ordinaryong Orasan sa Bahay Sa Sariling Kumikinang na Orasan: 8 Hakbang (na may Mga Larawan)
I-convert ang Ordinaryong Orasan sa Bahay sa Sarili na Kumikinang na Orasan: UNA NAKO GINAGBIGAY ANG AKING PUSO NG PUSO SA INSTRUCTABLES TEAM GUMAGAWA NG AKING PANGKALUSUGANG ARAW NG PAGKABUHAY ….. Sa mga itinuturo na ito, nais kong ibahagi sa inyo kung paano i-convert ang inyong ordinaryong orasan sa bahay sa sarili na kumikinang na orasan. > > Para sa paggawa nito
Lead sa Kamay sa Kamay: 17 Mga Hakbang (na may Mga Larawan)
Left-Handed Camera Adapter: Isang modular camera adapter na idinisenyo upang payagan ang isang gumagamit na madaling manipulahin at buhayin ang isang camera gamit ang kaliwang kamay lamang. Ang sistemang ito ay katugma sa anumang point-and-shoot na kamera, at orihinal na idinisenyo para sa isang gumagamit na may paralisis sa kanang bahagi na
Pasadyang Orasan na May Mga Kamay ng Larawan: 5 Hakbang (na may Mga Larawan)
Pasadyang Orasan Na May Mga Kamay sa Larawan: Ang ilang mga tao ay mga relo ng orasan. Ngayon lahat ay maaaring maging orasan. Ang iba pang mga proyekto ay ipasadya ang mukha ng orasan. Pinasadya ng isang ito ang mga kamay ng orasan. Mukhang mahal ito, ngunit mas mababa sa $ 5 dolyar, at mga 30 minuto bawat orasan. Perpekto para sa Chr