This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:motor:dc [2015/12/03 09:30] – kaupo.raid | et:examples:motor:dc [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | + | < |
| ====== Alalisvoolumootor ====== | ====== Alalisvoolumootor ====== | ||
| Line 41: | Line 41: | ||
| Lihtsustatud juhtimisskeem on näidatud kõrvalasuval joonisel. | Lihtsustatud juhtimisskeem on näidatud kõrvalasuval joonisel. | ||
| Juhtpinge Vc tuleb mikrokontrolleri väljundviigult ning lülitab transistori Q sisse-välja umbes 20 kHz sagedusel. Kui transistor Q on sisse lülitatud, liigub kogu vool I läbi mootori M. Sellisel juhul käitub transistor kui suletud lüliti ja pingelang Vq on 0-i lähedane ning mootorile jääb kogu sisendpinge Vdd. | Juhtpinge Vc tuleb mikrokontrolleri väljundviigult ning lülitab transistori Q sisse-välja umbes 20 kHz sagedusel. Kui transistor Q on sisse lülitatud, liigub kogu vool I läbi mootori M. Sellisel juhul käitub transistor kui suletud lüliti ja pingelang Vq on 0-i lähedane ning mootorile jääb kogu sisendpinge Vdd. | ||
| - | ~~PB~~ | + | < |
| Transistori läbiva koguvõimsuse saab arvutada valemiga: | Transistori läbiva koguvõimsuse saab arvutada valemiga: | ||
| Line 69: | Line 69: | ||
| Iga mootorit, mis on ühendatud H-silla külge juhitakse kahe mikrokontrolleri digitaalväljundiga. Mootori kiirust juhitakse taimeritega, | Iga mootorit, mis on ühendatud H-silla külge juhitakse kahe mikrokontrolleri digitaalväljundiga. Mootori kiirust juhitakse taimeritega, | ||
| - | ~~PB~~ | + | < |
| <code c> | <code c> | ||
| // Mootorite ühendusviigud | // Mootorite ühendusviigud | ||
| Line 167: | Line 167: | ||
| // funktsioon on 8-bitine, tuleb ADC väärtus muundada 8-bitiseks | // funktsioon on 8-bitine, tuleb ADC väärtus muundada 8-bitiseks | ||
| // jagades ADC väärtus neljaga või nihutades bitinihutustehtega | // jagades ADC väärtus neljaga või nihutades bitinihutustehtega | ||
| - | // ADC väärtust paremale | + | // ADC väärtust paremale |
| // speed = adc_get_average_value(3, | // speed = adc_get_average_value(3, | ||
| Line 174: | Line 174: | ||
| // funktsioon on 8-bitine, tuleb ADC väärtus muundada 8-bitiseks | // funktsioon on 8-bitine, tuleb ADC väärtus muundada 8-bitiseks | ||
| // jagades ADC väärtus kaheksaga või nihutades bitinihutustehtega | // jagades ADC väärtus kaheksaga või nihutades bitinihutustehtega | ||
| - | // ADC väärtust paremale | + | // ADC väärtust paremale |
| speed = adc_get_average_value(15, | speed = adc_get_average_value(15, | ||