This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:competition:cart:guideline [2012/03/07 20:13] – illo | et:competition:cart:guideline [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| | | ||
| - | <note important> | ||
| ===== Akutrelli modifitseerimine ===== | ===== Akutrelli modifitseerimine ===== | ||
| Line 8: | Line 7: | ||
| Alljärgnev skeem võimaldab lihtsalt juhtida akutrelli mootori pöörlemissagedust, | Alljärgnev skeem võimaldab lihtsalt juhtida akutrelli mootori pöörlemissagedust, | ||
| - | |||
| - | |||
| - | NB! seniks kuni korrektne skeem ei ole vlamis on üks testimise pilt, mida usinamad võivad juba interpreteerida. | ||
| {{: | {{: | ||
| Line 18: | Line 14: | ||
| ===== Akutrelli mootori juhtimise skeem ===== | ===== Akutrelli mootori juhtimise skeem ===== | ||
| - | {{: | + | [{{: |
| - | Skeem on koostatud nii et enamuses | + | |
| + | ~~CL~~ | ||
| + | Skeem on koostatud nii, et enamus komponente | ||
| + | ^ Tähis ^ Nimetus ^ Väärtus ^^ Tk. ühe skeemi kohta ^ | ||
| + | |R1 |Takisti | ||
| + | |R2 |Takisti | ||
| + | |R3 |Takisti | ||
| + | |T1 |NPN transistor | ||
| + | |||
| + | **Võib | ||
| + | |||
| + | Skeem töötab ka ilma " | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | Mosfet väljatransistori viikude tähised: | ||
| + | * S - //sourse// ehk läte | ||
| + | * D - //drain// ehk neel | ||
| + | * G - //gate// ehk pais | ||
| + | |||
| + | Laengukandjad sisenevad väljatransistori lätte kaudu ja väljuvad neelust. Paisuga juhitakse, kui palju laengu kandjaid väljatransistorist läbi lastakse. Antud skeemi puhul juhime väljatransistoriga maasse suunduvaid laengukandijaid, | ||
| + | ~~CL~~ | ||
| + | {{: | ||
| + | ~~CL~~ | ||
| + | |||
| + | Skeemi järgi tuleb ühendada läte (S) dioodi D2 +klemmiga ja seejärel D2 +klemm mehaanilise lüliti ühe viiguga. Väljatransistori neel(D) tuleb ühendada maaga, maaga peab ühendama ka mootoriteplaadi DC0 viikude paarist alumise viigu, R1 takisti ühe elektroodi, akutrelli aku -potensiaaliga klemmi ja kui kasutusel NPN transistor, siis selle emitter elektroodi. Teistesõnadega on kõik need elektroodid/ | ||
| + | |||
| + | ===== Näite kood ===== | ||
| + | |||
| + | NB! Kood töötab õieti ainult kõige uuema teegi versiooniga. | ||
| + | Viimane tarvara teegi versioon on leitav [[et: | ||
| + | |||
| + | <code c> | ||
| + | // | ||
| + | // Vajalik riistvara: | ||
| + | // 1. Üks akutrelli mootori juhtsskeem koos trelli mootoriga | ||
| + | // 2. Kodulabori kontrollermoodul ATmega2561 | ||
| + | // 3. Kodulabori mootorite moodul või komboplaat | ||
| + | // 4. Kodulabori kasutajaliidese moodul | ||
| + | // | ||
| + | // Kirjeldus: | ||
| + | // Näide on mõeldud ühe akutrelli mootori kiiruse juhtimiseks | ||
| + | // koos mootori juhtskeemiga. Nupp S1 suurendab ja | ||
| + | // nupp S2 vähendab DC0 viikude paari ühendatud mootori kiirust | ||
| + | // ning S3 paneb mootori tööle poole kiirusega. | ||
| + | // | ||
| + | #include < | ||
| + | #include < | ||
| + | // Nuppude viigud | ||
| + | pin button1 = PIN(C, 0); | ||
| + | pin button2 = PIN(C, 1); | ||
| + | pin button3 = PIN(C, 2); | ||
| - | ^ Tähis ^ Nimetus ^ Väärtus ^ | + | int main(void) |
| - | |R1 |Takisti | + | { |
| - | |R2 |Takisti | + | |
| - | |R3 |Takisti | + | |
| - | |T1 |NPN transistor | + | |
| - | **Võib kasutada ka mingit muud transistori, | + | // Seab nupud töökorda |
| + | pin_setup_input_with_pullup(button1); | ||
| + | pin_setup_input_with_pullup(button2); | ||
| + | pin_setup_input_with_pullup(button3); | ||
| - | Osa " | + | // Mootori (DC0 väljundi) algseadistamine PWM reziimi |
| + | dcmotor_drive_pwm_init(0); | ||
| + | |||
| + | while(1) | ||
| + | { | ||
| + | // Nupp S1 alla vajutatud, suurendame kiirust | ||
| + | if(!pin_get_debounced_value(button1)) | ||
| + | { | ||
| + | speed++; | ||
| + | } | ||
| + | // Nupp S2 alla vajutatud, vähendame kiirust | ||
| + | if(!pin_get_debounced_value(button2)) | ||
| + | { | ||
| + | speed--; | ||
| + | } | ||
| + | // | ||
| + | | ||
| + | { | ||
| + | speed=127; | ||
| + | } | ||
| + | // Mootorile valitud kiiruse etteandmine | ||
| + | dcmotor_drive_pwm(0, | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | Antud koodiga genereeritakse PWM signaal Moototorite plaadi DC0 viikude paaril, mootori juhtskeemis olev viik nimega DC0 peab olema ühendatud mootoriplaadi DC0 viikude paarist ülemise viiguga - nagu alloleval pildil näidatud, peab punase juhtme ühendama skeemi DC0 viiguga ja must juhme maaga. | ||
| + | {{: | ||