Cov txheej txheem:
- Kauj Ruam 1: Txoj Cai Ua Haujlwm
- Kauj Ruam 2: Txoj Cai Ua Haujlwm
- Kauj Ruam 3: Xyaum Rhuav Tshem Tawm 1
- Kauj Ruam 4: Xyaum Rhuav Tshem 2
- Kauj Ruam 5: Xyaum Rhuav Tshem Tawm 3
- Kauj Ruam 6: Xyaum Rhuav Tshem 4
- Kauj Ruam 7: Xyaum Rhuav Tshem 5
- Kauj Ruam 8: Xyaum Rhuav Tshem 6
- Kauj Ruam 9: Piv Sij Hawm Siv Tus Phab Ntsa
- Kauj Ruam 10: Phab Ntsa Moos Siv Piv Txwv PIC
- Kauj Ruam 11: Phab Ntsa Lub Sijhawm Siv Piv Txwv Arduino
- Kauj Ruam 12: Ceev Caij Nyoog rau Cov Qauv Railroaders Hardware
- Kauj ruam 13: Software
- Kauj Ruam 14: Xav paub ntxiv
Video: Ua Si Nrog Tes Phab Ntsa Moos: 14 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Lub tshuab hluav taws xob ntawm tes phab ntsa (kev lag luam kos cim quartz) niaj hnub no tsis muaj dab tsi tshwj xeeb. Nws tuaj yeem yuav hauv ntau lub khw. Hauv qee qhov ntawm lawv lawv pheej yig heev; nrog tus nqi txog € 2 (50CZK). Tus nqi qis no tuaj yeem txhawb kom ua tib zoo saib rau lawv. Tom qab ntawd kuv lees paub, lawv tuaj yeem yog cov khoom ua si ntxim nyiam rau cov neeg tshiab hauv tshuab hluav taws xob, uas tsis muaj peev txheej ntau thiab leej twg yog cov nyiam siv rau hauv lub program. Tab sis xav nthuav qhia tus kheej txoj kev txhim kho rau lwm tus. Vim tias pheej yig moos phab ntsa tau ua siab ntev rau kev sim thiab pib sim, Kuv txiav txim siab sau kab ntawv no, qhov twg kuv xav nthuav qhia cov tswv yim yooj yim.
Kauj Ruam 1: Txoj Cai Ua Haujlwm
Nws yog qhov yooj yim los paub, lub moos ntawd siv rau kev txav qee yam ntawm stepper lub cev muaj zog. Ib qho, uas twb tau tawg sib nrug qee lub moos tau lees paub, tias nws tsuas yog ib lub kauj hloov ntawm ob qho hauv ib txwm ua haujlwm lub cev muaj zog. Hauv qhov no peb tab tom tham txog "ib theem" lossis "ib tus ncej" stepper motor. (Lub npe no tsis tau siv ntau zaus, nws yog qhov feem ntau zoo ib yam los ntawm kev kos rau siv rau lwm cov pawg stepper motors). Tus uas twb pib xav txog txoj cai ua haujlwm yuav tsum tau nug cov lus nug, nws tuaj yeem ua tau li cas, lub cav ntawd ib txwm tig mus rau qhov yog. Txog kev ua haujlwm cov ntsiab lus piav qhia muaj txiaj ntsig zoo hauv qab cov duab, uas qhia ntau yam ntawm lub cav.
Thawj daim duab yog pom ib lub kauj nrog cov dav A thiab B, cov neeg ua haujlwm grey thiab rotor liab-xiav. Rotor yog tsim los ntawm cov hlau nplaum tas mus li, yog vim li cas, vim li cas nws thiaj li cim xim, kom pom, nyob rau hauv qhov kev taw qhia twg yog cov hlau nplaum (nws tsis yog qhov tseem ceeb heev, tus ncej yog sab qaum teb thiab sab qab teb yog dab tsi). Ntawm tus stator koj tuaj yeem pom ob "grooves" ze rau rotor. Lawv yog qhov tseem ceeb heev rau txoj haujlwm ua haujlwm. Tsav ua haujlwm hauv plaub theem. Peb yuav piav qhia txhua kauj ruam siv plaub daim duab.
Thaum thawj kauj ruam (daim duab thib ob) yog lub cev muaj zog, lub davhlau ya nyob twg A txuas nrog tus ncej zoo thiab dav hlau B txuas nrog tus ncej tsis zoo. Nws ua kom muaj qhov sib nqus sib nqus, piv txwv li ntawm kev taw qhia. Rotor yuav nres ntawm txoj haujlwm, tias nws txoj haujlwm yuav sib haum nrog cov dej ntws sib nqus.
Cov kauj ruam thib ob ua raws tom qab txiav lub hwj chim. Tom qab ntawd sib nqus flux hauv stator raug tso tseg, thiab cov hlau nplaum muaj qhov nyiam tig mus rau txoj haujlwm, nws yog polarization yog nyob rau hauv cov lus qhia ntawm qhov siab tshaj plaws ntim cov khoom sib nqus muag khoom ntawm stator. Thiab ntawm no yog qhov tseem ceeb ntawm ob lub zawj. Lawv taw tes rau qhov sib txawv me me ntawm qhov siab tshaj plaws ntim. Tom qab ntawd rotor tig me ntsis raws txoj kev taw qhia. Raws li qhia ntawm daim duab 3.
Cov kauj ruam tom ntej (duab plaub) yog nrog qhov hluav taws xob txuas nrog rov qab polarity (dav hlau A mus rau tus ncej tsis zoo, dav hlau B mus rau tus ncej zoo). Nws txhais tau tias, cov hlau nplaum hauv rotor yuav tig mus raws qhov sib nqus ntawm cov kauj. Rotor siv cov lus qhia luv tshaj, uas yog rov ua dua lub moos.
Kauj ruam kawg (plaub) (duab thib tsib) zoo ib yam li qhov thib ob. Lub cev tsis muaj hluav taws xob dua. Tsuas yog ib qhov sib txawv yog, cov hlau nplaum pib txoj haujlwm yog rov qab, tab sis rotor yuav rov txav mus rau qhov kev taw qhia ntawm cov khoom siv ntau tshaj plaws. Qhov ntawd yog txoj hauj lwm rov qab clockwise me ntsis.
Ntawd yog txhua lub voj voog, thawj kauj ruam ua raws ntxiv. Rau lub cev muaj zog txav yog theem ob thiab plaub nkag siab zoo li ruaj khov. Tom qab ntawd nws tau hloov kho tshuab nrog lub iav 1:30 hloov pauv mus rau txoj haujlwm thib ob ntawm saib.
Kauj Ruam 2: Txoj Cai Ua Haujlwm
Cov duab qhia pom qhov ntsuas hluav taws xob ntawm lub tshuab hluav taws xob. Cov zauv txhais tau tias txhua feeb. Hauv kev muaj tiag pulses yog me dua piv rau qhov chaw. Lawv yog hais txog cov milliseconds.
Kauj Ruam 3: Xyaum Rhuav Tshem Tawm 1
Kuv siv ib qho ntawm cov pheej yig tshaj phab ntsa moos ntawm kev ua lag luam rau cov khoom sib cais. Lawv muaj ob peb tus kws tshaj lij. Ib qho yog, tus nqi ntawd qis, uas peb tuaj yeem yuav ob peb ntawm lawv rau kev sim. Vim tias kev tsim khoom tau tsom mus rau tus nqi, lawv tsis muaj cov kev daws teeb meem ntse ntxiv nrog rau tsis muaj cov nyom nyuaj. Hauv qhov tseeb lawv tsis muaj cov ntsia hlau, tsuas yog yas nyem xauv. Peb xav tau cov cuab yeej yam tsawg kawg nkaus nkaus xwb. Piv txwv li peb xav tau tus ntswj ntsia hlau tsuas yog txhawm rau tshem tawm cov xauv.
Txog kev tshem tawm ntawm lub moos phab ntsa peb xav tau lub taub hau ntswj ntsia hlau (lossis lwm yam pas nrig), khaub ncaws peg thiab ua haujlwm lev nrog tsa ceg (uas tsis tas yuav tsum tau, tab sis tshawb nrhiav lub log thiab lwm qhov me me yooj yim dua).
Kauj Ruam 4: Xyaum Rhuav Tshem 2
Nyob rau sab nraub qaum ntawm lub moos phab ntsa tuaj yeem pom peb qhov xaum. Ob sab saum toj ntawm txoj haujlwm ntawm tus lej 2 thiab 10 tuaj yeem qhib thiab npog lub iav tuaj yeem qhib Thaum iav qhib, nws muaj peev xwm rub tawm tes ntawm lub moos. Nws tsis tas yuav tsum tau kos npe rau ntawm lawv. Peb ib txwm yuav rov qab lawv mus rau txoj haujlwm 12:00:00 Thaum lub moos txhais tes tawm, peb tuaj yeem tshem tawm lub moos txav mus los. Nws muaj ob lub xaum (ntawm txoj haujlwm 6 thiab 12). Nws raug nquahu kom rub tawm kev txav mus kom ncaj raws li ua tau, txwv tsis pub lub zog txav tau.
Kauj Ruam 5: Xyaum Rhuav Tshem Tawm 3
Tom qab ntawd nws muaj peev xwm qhib kev txav mus los. Nws muaj peb lub qhov rooj. ob ntawm txoj haujlwm 3 thiab 9 teev thiab tom qab ntawd thib peb ntawm 6 teev. Thaum qhib, nws txaus los tshem cov cogwheel pob tshab ntawm lub cev muaj zog thiab lub iav thiab tom qab ntawd pinion, uas txuas nrog rotor ntawm lub cev muaj zog.
Kauj Ruam 6: Xyaum Rhuav Tshem 4
Lub cev muaj zog coil thiab stator tuav ntawm ib lub latch nkaus xwb (ntawm 12 teev). Nws tsis tuav rau txhua lub hwj chim ntsia, nws siv rau lub hwj chim ntsia nkaus xwb los ntawm kev nias, tom qab tshem tawm tsis nyuaj. Coil yog threaded ntawm stator yam tsis muaj tus tuav. Nws tuaj yeem tshem tawm tau yooj yim.
Kauj Ruam 7: Xyaum Rhuav Tshem 5
Nyob rau sab qis ntawm cov kauj yog lo me me luam tawm Circuit Board, uas muaj ib CoB (Chip on Board) nrog rau rau qhov tso tawm. Ob qho yog rau lub zog thiab lawv tau txiav tawm ntawm cov kab plaub fab loj dua ntawm lub nkoj rau siv cov ntsia hlau. ob qhov txiaj ntsig tau txuas nrog siv lead ua. Los ntawm txoj kev, siv lead ua yog 32768Hz thiab tuaj yeem de-soldered rau yav tom ntej siv. Qhov kawg ob qhov kev sib txuas tau txuas nrog kauj. Kuv pom muaj kev nyab xeeb dua los txiav tawm cov cim ntawm lub nkoj thiab cov xaim hluav taws xob txuas rau cov ntaub qhwv uas twb muaj lawm hauv lub nkoj. Thaum kuv sim tshem cov hlau tsis txuas thiab txuas cov hlau ncaj qha mus rau kauj, Kuv ib txwm rhuav tshem cov hlua hlau lossis ua kom lub kauj puas. Soldering cov xov hlau tshiab rau hauv nkoj yog ib qho ua tau. Cia peb hais, qhov tseem ceeb tshaj. Txoj hauv kev muaj tswv yim ntau dua yog txhawm rau txuas cov hlua rau lub zog txuas thiab ua kom lub zog txuas rau txuas rau lub thawv roj teeb. Tom qab ntawd cov khoom siv hluav taws xob tuaj yeem tso rau hauv lub thawv roj teeb.
Kauj Ruam 8: Xyaum Rhuav Tshem 6
Kev ua kom zoo tuaj yeem kuaj xyuas los ntawm kev siv ohmmeter. Coil muaj resistivity txog 200Ω. Thaum txhua yam ua tau zoo, peb tau teeb tsa lub moos phab ntsa rov qab. Kuv feem ntau pov cov hlua hluav taws xob tawm, tom qab ntawd kuv muaj ntau qhov chaw rau kuv cov xov hlau tshiab. Cov duab tau yees ua ntej cov hlua fais fab raug pov tseg. Kuv tsis nco qab thaij duab tom ntej thaum lawv raug tshem tawm.
Thaum kuv ua tiav nrog kev txav mus los, Kuv tab tom sim nws los ntawm kev siv lub moos thib ob. Kuv tso tes rau nws lub qag thiab txuas qee lub zog (Kuv siv CR2032 npib roj teeb, tab sis AA 1, 5V tuaj yeem siv tau ib yam). Cias txuas lub zog hauv ib qho polarity rau xov hlau thiab tom qab ntawd ntxiv nrog qhov tsis sib xws. Lub moos yuav tsum zuam thiab txhais tes yuav txav los ntawm ib pliag. Thaum koj muaj teeb meem los ua kom rov qab txav mus los, vim tias cov xov hlau siv ntau qhov chaw, tsuas yog tig kauj ntsaum muab nws tso rau sab nraud. Thaum tsis siv cov ntsia fais fab, nws tsis muaj kev cuam tshuam rau kev txav mus los. Raws li nws tau hais los lawm, thaum muab tes rov qab, koj yuav tsum muab lawv taw tes rau 12:00:00. Nws yog kom muaj qhov nrug nrug ntawm teev thiab feeb tes.
Kauj Ruam 9: Piv Sij Hawm Siv Tus Phab Ntsa
Feem ntau ntawm cov piv txwv yooj yim tsom mus rau tso saib lub sijhawm, tab sis nrog ntau yam kev hloov kho. Nrov heev yog kev hloov kho hu ua "Vetinari Clock". Taw tes rau phau ntawv Terry Pratchett, qhov twg tus tswv Vetinari muaj lub moos phab ntsa hauv nws chav tos, uas cuam tshuam tsis xwm yeem. Qhov tsis xws luag tsis txaus siab tos tib neeg. Daim ntawv thov nrov thib ob yog "moos sinus". Nws txhais tau tias moos, uas ua kom nrawm dua thiab nrawm dua raws qhov nkhaus sinus, tom qab ntawd tib neeg muaj kev xav, lawv tab tom caij nkoj hla nthwv dej. ib qho kuv nyiam yog "sijhawm noj su". Qhov kev hloov kho txhais tau tias, lub moos ntawd mus nrawm dua nyob rau lub sijhawm ntawm 11 txog 12 teev (0.8 sec), kom tau noj su ua ntej; thiab qeeb me ntsis thaum lub sijhawm noj su nruab nrab ntawm 12 txog 13 teev (1,2 sec), kom muaj sijhawm me ntsis ntxiv rau noj su thiab ua kom lub sijhawm poob.
Rau feem ntau ntawm cov kev hloov kho no txaus los siv cov txheej txheem yooj yim tshaj plaws, siv zaus ua haujlwm 32768Hz. Qhov zaus no nrov heev nrog cov tsim lub moos, vim nws yooj yim los ua siv lead ua nrog qhov zaus no, thiab nws txwv tsis pub muab binary yooj yim faib ua kom tiav thib ob. Nws muaj ob qhov txiaj ntsig los siv qhov zaus no rau cov txheej txheem: peb tuaj yeem rov ua tau yooj yim rov ua haujlwm siv lead ua los ntawm moos; thiab cov txheej txheem feem ntau muaj kev siv tsawg heev ntawm qhov zaus no. Kev noj haus yog qee yam peb tab tom daws ntau zaus thaum ua si nrog cov moos phab ntsa. Tshwj xeeb tshaj yog kom muaj peev xwm ua lub moos los ntawm lub roj teeb me tshaj, tsuav yog ua tau. Raws li nws twb tau hais lawm, kauj muaj qhov tiv taus 200Ω thiab tau tsim los rau cca 1, 5V (ib lub roj teeb AA). Cov txheej txheem pheej yig tshaj feem ntau ua haujlwm nrog qhov hluav taws xob me me loj dua, tab sis nrog ob lub roj teeb (3V) ua haujlwm tag nrho lawv. Ib qho ntawm cov txheej txheem pheej yig tshaj plaws ntawm peb lub khw yog Microchip PIC12F629, lossis nrov heev Arduino modules. Tom qab ntawd peb yuav qhia yuav siv ob lub platform li cas.
Kauj Ruam 10: Phab Ntsa Moos Siv Piv Txwv PIC
Processor PIC12F629 muaj kev khiav hauj lwm voltage 2.0V - 5.5V. Kev siv ob lub "mignon batteries" = AA cells (cca 3V) lossis ob lub AA rechargeable AA accumulators (cca 2, 4V) yog txaus. Tab sis rau moos kauj nws yog ob zaug ntau dua li tsim. Nws ua rau yam tsawg kawg tsis xav tau nce ntawm kev noj. Tom qab ntawd nws yog qhov zoo los ntxiv ntawm qhov tsawg kawg ntawm cov resistor, uas yuav tsim qhov faib hluav taws xob tsim nyog. Tus nqi tiv thaiv yuav tsum yog kwv yees li 120Ω rau lub zog tso tawm lossis 200Ω rau lub roj teeb lub zog suav rau kev thauj khoom dawb huv. Hauv kev xyaum tus nqi tuaj yeem me me me txog 100Ω. Hauv txoj kev xav ib tus resistor hauv koob nrog kauj yog txaus. Kuv tseem muaj qhov nyiam, los ntawm qee qhov laj thawj, kom pom lub cev muaj zog raws li cov cuab yeej sib dhos thiab tom qab ntawd tso cov resistor nrog ib nrab tsis kam (47Ω lossis 51Ω) ib sab ntawm txhua lub davhlau ya nyob twg. Qee qhov kev tsim kho ntxiv kev tiv thaiv diodes kom tsis txhob muaj qhov tsis zoo rau lub tshuab ua haujlwm thaum coil raug txuas. Los ntawm lwm qhov tes tso tawm lub zog ntawm cov txheej txheem tsim tawm yog txaus los txuas kauj ncaj qha mus rau lub tshuab ua haujlwm yam tsis muaj lub zog loj. Ua kom tiav cov txheej txheem rau tus txheej txheem PIC12F629 yuav zoo li tau piav qhia hauv daim duab 15. Cov txheej txheem no siv tau rau lub moos yam tsis muaj kev tswj hwm ntxiv. Peb tseem muaj ib qho nkag/tso tawm tus pin GP0 thiab ib qho tawm tsuas yog GP3.
Kauj Ruam 11: Phab Ntsa Lub Sijhawm Siv Piv Txwv Arduino
Thaum peb xav siv Arduino, peb tuaj yeem ua tib zoo saib rau cov ntawv teev tseg rau processor ATmega328. Tus txheej txheem ntawd tau ua haujlwm hluav taws xob txhais tau tias yog 1.8V - 5.5V rau zaus mus txog 4MHz thiab 2.7V - 5, 5V rau zaus txog li 10MHz. Peb yuav tsum tau ceev faj nrog ib qho tsis txaus ntawm Arduino cov laug cam. Qhov tsis txaus yog qhov muaj qhov ntsuas hluav taws xob ntawm lub nkoj. Tus nqi loj ntawm cov tswj hluav taws xob muaj teeb meem nrog thim rov qab. Qhov teeb meem no tau nthuav dav thiab piav tau zoo tshaj plaws rau tus tswj 7805. Rau peb cov kev xav tau peb yuav tsum siv lub rooj tsav npav cim ua 3V3 (tsim los rau kev txhawb zog 3.3V) tshwj xeeb tshaj yog vim lub rooj tsavxwm no muaj cov siv lead ua 8MHz thiab tuaj yeem siv tau pib ntawm 2, 7V (nws txhais tau tias yog ob AA roj teeb). Tom qab ntawd siv cov stabilizer yuav tsis yog 7805 tab sis nws 3.3V sib npaug. Thaum peb xav tau lub hwj chim pawg thawj coj saib tsis tas siv cov khoom ruaj khov, peb muaj ob txoj kev xaiv. Thawj qhov kev xaiv yog, txuas qhov hluav taws xob rau tus pin "RAW" (lossis "Vin") thiab +3V3 (lossis Vcc) ua ke thiab ntseeg, qhov ruaj khov uas siv ntawm koj lub rooj tsavxwm tsis muaj kev tiv thaiv qis dua. Qhov kev xaiv thib ob tsuas yog tshem tawm qhov ruaj khov. Rau qhov no yog qhov zoo los siv Arduino Pro Mini, tom qab siv cov txheej txheem. Cov txheej txheem ntawd muaj jumper SJ1 (ntawm daim duab 16 hauv lub voj voog liab) tsim los rau kev tshem tawm kev ruaj ntseg sab hauv. Hmoov tsis zoo, feem ntau ntawm cov clones tsis muaj cov jumper no.
Lwm qhov kom zoo dua ntawm Arduino Pro Mini yog, nws tsis muaj cov hloov pauv ntxiv, uas tuaj yeem siv hluav taws xob thaum lub sijhawm ua haujlwm ib txwm muaj (uas yog qhov teeb meem me me thaum ua haujlwm). Cov laug cam Arduino tau teeb tsa los ntawm cov txheej txheem ntau dua thiab yooj yim dua, uas tsis muaj lub zog txaus rau ib leeg tso tawm. Tom qab ntawd nws yog qhov zoo los ntxiv qhov tsawg kawg me me tso zis amplifier siv khub ntawm transistors. Cov txheej txheem yooj yim rau lub roj teeb lub zog yuav zoo li raws li qhia hauv daim duab.
Vim tias Arduino ib puag ncig (cov lus "Txuas") muaj tus cwj pwm ntawm cov txheej txheem ua haujlwm niaj hnub no (tom qab muaj teeb meem nrog lub sijhawm raug), nws yog qhov zoo los xav txog kev siv lub moos sab nraud rau Timer0 lossis Timer1. Nws txhais tau tias inputs T0 thiab T1, lawv tau cim ua 4 (T0) thiab 4 (T1). Cov oscillator yooj yim siv siv lead ua los ntawm lub moos phab ntsa tuaj yeem txuas nrog ib qho ntawm cov tswv yim ntawd. Nws nyob ntawm, lub moos twg yog qhov koj xav tsim. Daim duab 18 qhia txog peb qhov tseem ceeb. Thawj schematic yog kev lag luam zoo heev hauv lub ntsiab lus ntawm kev siv cov khoom siv. Nws muab ntau qhov tsawg dua cov duab peb sab, tab sis nyob rau hauv tag nrho cov hluav taws xob ntau, tom qab ntawd nws yog qhov zoo rau lub zog CMOS cov tswv yim. Cov txheej txheem thib ob uas siv cov inverters, lawv tuaj yeem yog CMOS 4096 lossis TTL 74HC04. Schematics muaj tsawg dua qhov sib xws, lawv nyob hauv daim ntawv yooj yim. Cov txheej txheem thib peb siv nti CMOS 4060, uas tso cai txuas ncaj qha ntawm siv lead ua (sib npaug 74HC4060 siv tib lub tswv yim, tab sis qhov sib txawv ntawm cov neeg tiv taus). Qhov zoo ntawm qhov kev sib tham no yog tias nws muaj 14 qhov faib me me, tom qab ntawd nws tuaj yeem txiav txim siab, qhov zaus siv los ua timer nkag.
Cov txiaj ntsig ntawm qhov kev siv hluav taws xob no tuaj yeem siv rau kev nkag teb chaws T0 (tus pin 4 nrog Arduino npav cim) thiab tom qab ntawd siv Timer0 nrog cov tswv yim sab nraud. Qhov ntawd tsis yog qhov ua tau, vim Timer0 tau siv rau kev ua haujlwm xws li ncua (), milis () lossis micros (). Qhov kev xaiv thib ob yog txuas nws nkag mus rau T1 (tus pin 5 nrog Arduino npav) thiab siv Timer1 nrog cov tswv yim ntxiv. Qhov kev xaiv tom ntej yog txhawm rau txuas nws cuam tshuam cov tswv yim INT0 (tus pin 2 hauv Arduino npav) lossis INT1 (tus pin 3) thiab siv cov haujlwm txuas txuas cuam tshuam () thiab sau npe ua haujlwm, uas tau hu ua ntu zus. Nov yog qhov muaj txiaj ntsig faib faib los ntawm cov chips 4060, tom qab ntawv hu yuav tsum tsis yog li ntawd ntau zaus.
Kauj Ruam 12: Ceev Caij Nyoog rau Cov Qauv Railroaders Hardware
Txog kev txaus siab kuv yuav nthuav qhia ib qho kev qhia siv tau. Kuv yuav tsum txuas ntau lub moos moos rau kev tswj hwm. Lub moos phab ntsa nyob deb ib leeg thiab nyob rau sab saum toj ntawm nws ib puag ncig tus yam ntxwv yog kev lag luam ntau dua nrog lub suab hluav taws xob loj dua. Tom qab ntawd kuv tau rov qab mus rau cov txheej txheem qub ntawm cov tsheb npav siv qhov hluav taws xob loj dua rau kev sib txuas lus. Tau kawg kuv tsis daws teeb meem ua haujlwm ntawm roj teeb, tab sis kuv siv lub zog ruaj khov 12V. Kuv tau teeb tsa lub teeb liab los ntawm cov txheej txheem siv tus tsav tsheb TC4427 (nws muaj qhov txaus thiab muaj tus nqi zoo). Tom qab ntawd kuv nqa lub teeb liab 12V nrog lub peev xwm nqa tau txog 0.5A. Kuv ntxiv qhov yooj yim resistor faib rau cov qhev qhev (ntawm daim duab 18 cim ua R101 thiab R102; Ib zaug ntxiv kuv nkag siab lub cev muaj zog raws li qhov sib npaug, uas tsis tsim nyog). Kuv xav kom txo suab nrov los ntawm kev nqa ntau dua tam sim no, tom qab ntawd kuv tau siv ob tus tiv thaiv 100Ω. Txhawm rau txwv qhov hluav taws xob ntawm lub cev muaj zog txuas nrog tus choj rectifier B101 ua ke nrog kauj. Tus choj tau luv DC sab, tom qab ntawd nws sawv cev rau ob khub ntawm diodes tiv thaiv kab rov tav. Ob lub diodes txhais tau tias qhov hluav taws xob poob qis txog 1.4V, uas yog ze rau qhov ua haujlwm ib txwm muaj zog rau lub cev muaj zog. Peb xav tau kev tiv thaiv kev sib txig vim tias lub zog sib hloov hauv ib qho thiab qhov tsis sib thooj. Tag nrho tam sim no siv los ntawm ib tus qhev phab ntsa moos yog (12V - 1.5V) / (100Ω + 100Ω) = 53mA. Qhov ntawd yog tus nqi lees paub kom tsis txhob muaj suab nrov.
Nov yog ob qhov hloov pauv ntawm cov lej, lawv yog rau kev tswj hwm cov haujlwm ntxiv ntawm phab ntsa moos (nrawm dua hauv cov qauv kev tsheb ciav hlau). Ntxhais moos muaj ib qho ntxim nyiam dua. Lawv tau txuas nrog siv ob 4mm txiv tsawb txuas. Lawv tuav lub moos phab ntsa ntawm phab ntsa. Nws muaj txiaj ntsig tshwj xeeb tshaj yog thaum koj xav teeb tsa qee lub sijhawm tshwj xeeb ua ntej pib siv, koj tuaj yeem yooj yim ntsaws lawv thiab tom qab ntsaws dua (ntoo thaiv tau tsau rau phab ntsa). Yog tias koj xav tsim "Big Ben", koj xav tau lub thawv ntoo nrog plaub khub ntawm qhov rooj. Lub thawv ntawd tuaj yeem siv ua chaw cia rau lub moos thaum lawv tsis siv.
Kauj ruam 13: Software
Los ntawm software qhov pom yog qhov xwm txheej txheeb ze yooj yim. Cia peb piav qhia qhov ua tiav ntawm nti PIC12F629 siv siv lead ua 32768Hz (rov ua dua los ntawm lub moos qub). Tus txheej txheem muaj ib lub voj voog qhia plaub oscillator mus ntev. Thaum peb yuav siv lub moos sab hauv rau ib qho Timer, nws txhais tau tias qhia kev mus (hu ua fosc/4). Peb muaj muaj piv txwv Timer0. Timer input zaus yuav yog 32768 /4 = 8192Hz. Timer yog yim me ntsis (256 kauj ruam) thiab peb khaws nws hla tsis muaj teeb meem. Peb yuav tsom mus rau lub sijhawm timer dhau los. Qhov xwm txheej yuav tshwm sim nrog zaus 8192 /256 = 32Hz. Tom qab ntawd thaum peb xav kom muaj mem tes ib pliag, peb yuav tsum tsim cov mem tes txhua 32 dhau ntawm Timer0. Ib qho peb xav kom muaj lub moos ua haujlwm piv txwv plaub zaug sai dua, tom qab ntawd peb xav tau 32 /4 = 8 ntws mus rau lub plawv dhia. Rau cov xwm txheej peb txaus siab los tsim lub moos nrog qhov tsis xwm yeem tab sis raug, peb yuav tsum muaj cov dej ntws los ntau dhau rau ob peb lub plhaub tib yam li 32 × tus lej ntawm cov mem tes. Tom qab ntawd peb tuaj yeem nrhiav tau hauv cov moos tsis sib xws zoo li no: [20, 40, 30, 38]. Tom qab ntawd suav yog 128, uas zoo ib yam li 32 × 4. Rau lub moos sinus piv txwv [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). Rau peb lub moos peb yuav siv ob lub tswv yim pub dawb raws li lub ntsiab lus ntawm kev faib ua kom nrawm. Cov lus sib faib ua ke rau qhov nrawm tau khaws cia hauv EEPROM nco. Qhov tseem ceeb ntawm txoj haujlwm tuaj yeem zoo li no:
MainLoop:
btfss INTCON, T0IF goto MainLoop; tos Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; yog tias NTSHAV hloov pauv tau ua haujlwm, clrf CLKCNT; tshem cov txee txhua lub sijhawm btfsc SW_FAST; yog tias khawm nrawm tsis tau nias mus rau NormalTime; xam tsuas yog lub sijhawm hloov musf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; yog FCLK thiab CLKCNT zoo ib yam li tau txais SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; khoom 7, 6, 5 btfsc STATUS, Z; yog CLKCNT> = 32 tau txais MainLoop tau txais SendPulse
Txoj haujlwm siv ua haujlwm SendPulse, qhov haujlwm ntawd tsim lub cev muaj zog mem tes nws tus kheej. Muaj nuj nqi suav khib/txawm tias mem tes thiab raws li qhov tsim cov mem tes ntawm ib lossis thib ob tso tawm. Ua haujlwm siv tas li ENERGISE_TIME. Qhov kev txiav txim siab tas li lub sijhawm thaum lub sijhawm ntawd yog lub cev muaj zog txuas lub zog. Yog li nws muaj kev cuam tshuam loj rau kev siv. Thaum nws me me, lub cav tsis tuaj yeem ua tiav cov kauj ruam thiab qee zaum nws tshwm sim, qhov thib ob tau ploj mus (feem ntau yog thaum ob txhais tes mus ncig tus lej 9, thaum nws "nce mus").
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: Oufbc
Cov lej tag nrho tuaj yeem rub tawm ntawm qhov kawg ntawm nplooj www.fucik.name. Qhov xwm txheej nrog Arduino nyuaj me ntsis, vim tias Arduino siv cov lus programming siab dua thiab siv tus kheej siv lead ua 8MHz, peb yuav tsum tau ceev faj yam haujlwm uas peb siv. Kev siv qeeb qeeb () yog qhov pheej hmoo me me (nws suav lub sijhawm los ntawm kev pib ua haujlwm). Cov txiaj ntsig zoo dua yuav muaj kev siv cov tsev qiv ntawv zoo li Timer1. Ntau ntawm Arduino cov haujlwm suav rau sab nraud RTC cov khoom siv xws li PCF8563, DS1302, thiab lwm yam.
Kauj Ruam 14: Xav paub ntxiv
Qhov txheej txheem ntawm phab ntsa moos siv lub cav yog nkag siab raws li yooj yim heev. Nws muaj ntau qhov kev txhim kho. Piv txwv raws li ntsuas Rov Qab EMF (lub zog hluav taws xob tsim los ntawm kev txav ntawm cov hlau nplaum rotor). Tom qab ntawv hluav taws xob tuaj yeem lees paub, thaum txhais tes txav mus thiab yog tias tsis yog, tom qab ntawd rov ua haujlwm sai dua lossis hloov kho tus nqi "ENERGISE_TIME". xav paub ntau ntxiv yog "kauj ruam rov qab". Raws li kev piav qhia nws zoo li, lub cav ntawd tau tsim los rau ib qho kev taw qhia ntawm kev sib hloov nkaus xwb thiab nws tsis tuaj yeem hloov pauv. Tab sis raws li tau nthuav tawm hauv cov vis dis aus txuas, hloov kev coj ua tau. Lub hauv paus yog yooj yim. Cia peb rov qab mus rau lub hauv paus ntsiab lus ntawm lub cav. Xav txog, lub cav ntawd nyob hauv lub xeev ruaj khov ntawm qib thib ob (Daim duab 3). Thaum peb yuav txuas qhov hluav taws xob raws li tau hais hauv thawj kauj ruam (Daim duab 2), lub cev muaj zog yuav pib ua haujlwm tig rov qab. Thaum cov mem tes yuav luv txaus thiab yuav xaus me ntsis ua ntej lub cev muaj zog nce lub xeev ruaj khov, nws yuav ua rau lub ntsej muag flicker dua me ntsis. Ib zaug hauv lub sijhawm ntawm qhov flicker yuav tuaj txog qhov ntsuas hluav taws xob tom ntej raws li tau piav qhia hauv lub xeev thib peb (Daim duab 4), tom qab ntawd lub cev muaj zog yuav txuas ntxiv nrog kev taw qhia thaum nws pib, nws txhais tau tias rov qab. Qhov teeb meem me me yog, yuav txiav txim siab li cas lub sijhawm ntawm thawj tus mem tes thiab ib zaug los tsim qee qhov deb ntawm thawj thiab thib ob mem tes. Thiab qhov phem tshaj plaws yog, cov xwm txheej sib txawv rau txhua lub sijhawm txav mus los thiab qee zaum sib txawv rau rooj plaub, txhais tes mus "nqis" (nyob ib ncig ntawm tus lej 3) lossis nce (nyob ib ncig tus lej 9) thiab ib yam nyob hauv cov haujlwm nruab nrab (nyob ib ncig ntawm tus lej 12 thiab 6). Txog cov ntaub ntawv nthuav tawm hauv video Kuv siv qhov tseem ceeb thiab cov txheej txheem raws li tau hais hauv cov cai hauv qab no:
#define OUT_A_SET 0x02; config rau tawm teeb tawm b meej
#define OUT_B_SET 0x04; teeb tsa rau b teeb tawm qhov tseeb #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 OUB_SE; pib nrog mem tes B movwf GPIO RevPulseLoopA:; sijhawm luv tos decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; ces mem tes A movwf GPIO goto SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; pib nrog mem tes A movwf GPIO RevPulseLoopB:; sijhawm luv tos decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; ces mem tes 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
Siv cov kauj ruam thim rov qab ua rau muaj peev xwm ua si nrog lub moos phab ntsa. Peb tuaj yeem pom qee zaum cov moos phab ntsa, uas muaj kev txav ntawm ob txhais tes. Peb tsis muaj kev ntshai txog lub moos ntawd, lawv siv cov lus dag yooj yim. Lub cev nws tus kheej yog tib yam li lub cev piav qhia ntawm no, tsuas yog cov iav sib piv loj dua (feem ntau yog 8: 1 ntxiv) thiab lub cev muaj zog nrawm dua (feem ntau yog 8x nrawm dua) uas ua rau muaj kev txav mus los. Thaum koj txiav txim siab hloov kho cov moos phab ntsa, tsis txhob hnov qab los laij cov lej thov.
Pom zoo:
DIY Exploding Phab Ntsa Moos Nrog Teeb Pom Kev Zoo: 20 Cov Kauj Ruam (nrog Duab)
DIY Exploding Wall Clock With Motion Lighting: Hauv qhov kev qhia / vis dis aus no kuv yuav qhia koj ib kauj ruam zuj zus yuav ua li cas thiaj muaj tswv yim thiab tshwj xeeb saib phab ntsa moos nrog kev teeb tsa teeb pom kev zoo.Qhov no lub cim tshwj xeeb tsim lub tswv yim yog qhia ua kom sib tham ntau dua . Thaum kuv taug kev
Ambient LED Phab Ntsa Moos: 11 Kauj Ruam (nrog Duab)
Ambient LED Phab Ntsa Moos: Tsis ntev los no kuv tau pom ntau tus neeg tsim lub tsev loj loj LED matrices uas zoo nkauj kiag li, tab sis lawv suav nrog cov lej nyuaj lossis cov khoom kim lossis ob qho tib si. Yog li kuv xav txog kev tsim kuv tus kheej LED matrix suav nrog cov khoom pheej yig heev thiab
Mesmerizing Sib Nqus Phab Ntsa Moos: 24 Cov Kauj Ruam (nrog Duab)
Mesmerizing Sib Nqus Phab Ntsa Clock: Mechanical moos tau ib txwm nyiam kuv. Txoj hauv kev tag nrho cov zog sab hauv, cov kwj deg, thiab kev khiav tawm ua haujlwm ua ke kom ua rau lub sijhawm ruaj khov tas mus li ib txwm zoo li tsis ncav cuag rau kuv qhov kev paub tsis meej. Ua tsaug rau cov khoom siv hluav taws xob niaj hnub no
Qhov Zoo Tshaj Plaws Nrog Rau Phab Ntsa Moos: 11 Kauj Ruam
Awesome Project With Wall Clock: Hii Phooj Ywg, Cov blog no yuav txaus txaus nyob rau hauv blog no Kuv yuav ua kom muaj txiaj ntsig zoo ntawm LED siv Circuit Court siv Old Wall clock.Let's pib
Ntiaj Teb Txoj Kev Tawv Tawv Tawv Tes Tawv Tes Tawv Tes Tawv Tes!: 6 Cov Kauj Ruam (nrog Duab)
Ntiaj Teb Txoj Kev Tawv Tawv Tawv Tes Tawv Tes Tawv Tes Tawv!: Khawm-tus kws tsim, los ntawm Aniomagic, yog qhov zoo kawg nkaus me me. Nws yog tus nyeem ntawv ib puag ncig qhov loj me ntawm npib tsib xee uas tuaj yeem ua haujlwm tau nrog tshwj xeeb lub sijhawm ua haujlwm ntawm lub teeb. Nrog nws, peb yuav ua rau lub ntiaj teb nyias nyias, tuaj yeem tsim cov hlua tes. Kuv tau