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/06 14:52] – raivo.sell | et:competition:cart:guideline [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Abimaterjale ====== | + | ====== Abimaterjale ====== |
| - | <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 16: | Line 12: | ||
| Mootori reverseerimiseks peab koostama natuke keerukama H-silla tüüpi skeemi ja akutrelli enda elektroonikast enam ei piisa. Küll on aga võimalik teha mehaaniline reverseerimine (nii nagu akutrellil see originaalis on) võib kasutada ära akutrelli mehaanilist lülitit ja pöörata seda näiteks kodulabori lisakomplektis oleva mini-servo mootoriga. | Mootori reverseerimiseks peab koostama natuke keerukama H-silla tüüpi skeemi ja akutrelli enda elektroonikast enam ei piisa. Küll on aga võimalik teha mehaaniline reverseerimine (nii nagu akutrellil see originaalis on) võib kasutada ära akutrelli mehaanilist lülitit ja pöörata seda näiteks kodulabori lisakomplektis oleva mini-servo mootoriga. | ||
| + | ===== Akutrelli mootori juhtimise skeem ===== | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | ~~CL~~ | ||
| + | Skeem on koostatud nii, et enamus komponente saab akutrellist, | ||
| + | ^ Tähis ^ Nimetus ^ Väärtus ^^ Tk. ühe skeemi kohta ^ | ||
| + | |R1 |Takisti | ||
| + | |R2 |Takisti | ||
| + | |R3 |Takisti | ||
| + | |T1 |NPN transistor | ||
| + | |||
| + | **Võib kasutada ka mingit muud NPN transistori, | ||
| + | |||
| + | 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); | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | unsigned char speed = 0; | ||
| + | signed char direction = 1; | ||
| + | |||
| + | // Seab nupud töökorda | ||
| + | pin_setup_input_with_pullup(button1); | ||
| + | pin_setup_input_with_pullup(button2); | ||
| + | pin_setup_input_with_pullup(button3); | ||
| + | |||
| + | // 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. | ||
| + | {{: | ||