Микроконтроллерлер көптеген заманауи электронды құрылғылар мен роботтардың негізгі элементі болып табылады, себебі олар басқару, деректерді өңдеу және қоршаған ортамен өзара әрекеттесуді қамтамасыз етеді. Жобаның өнімділігі мен функционалдығына дұрыс микроконтроллер таңдау үлкен әсер етеді. Төменде микроконтроллер таңдаудың негізгі аспектілері қарастырылады.
Қолайлы микроконтроллер қосымшаның нақты түріне байланысты таңдалады. Микроконтроллерлер қуаттылығы, перифериясы, энергия тиімділігі мен бағасы бойынша ерекшеленеді, сондықтан жоба талаптарын бағалау маңызды.
Микроконтроллер түрлі тапсырмаларды орындай алады: қарапайым құрылғыларды басқарудан (мысалы, жарықдиодтар мен датчиктер) бастап күрделі есептеулер мен роботтарды басқаруға дейін. Микроконтроллердің негізгі функциялары:
Кейбір микроконтроллерлер белгілі бір тапсырмаларды орындауға арналған арнайы функциялармен жабдықталған:
Кейбір жобаларда аналогтық деректермен жұмыс істеу керек (мысалы, температура немесе дыбыс датчиктері), сондықтан микроконтроллерде аналогтық-сандық түрлендіргіштер (АЦП) болуы керек. Егер жоба тек сандық тапсырмалардан тұрса, аналогтық перифериясы жоқ микроконтроллерді таңдау оның құнын төмендетуі мүмкін.
Микроконтроллерлерді бағдарламалау Arduino IDE, MPLAB немесе STM32Cube сияқты әзірлеу ортасы (IDE) арқылы жүзеге асырылады. Қазіргі замандағы микроконтроллерлердің көпшілігі C және C++ бағдарламалау тілдерін қолдайды, ал кейбіреулері Python немесе басқа жоғары деңгейлі тілдерді қолдануға мүмкіндік береді.
Микроконтроллерлер энергия тиімділігіне, ықшамдылығына, қарапайымдылығы мен төмен бағасына байланысты компьютердің орнына жиі таңдалады. Олар автономды құрылғылар мен уақыт дәлдігін миллисекундтар деңгейінде қажет ететін нақты уақыт құрылғылары үшін тамаша.
Қолайлы микроконтроллерді таңдау үшін келесілерді ескеріңіз:
Arduino (ATmega), ESP8266/ESP32 (Wi-Fi үшін), STM32 және PIC сияқты танымал микроконтроллерлердің әрқайсысының әртүрлі жобалар үшін өзіндік артықшылықтары бар. Қарапайым жобалар үшін Arduino жиі қолданылады, ал STM32 және ESP32 күрделі тапсырмалар мен байланыс пен көпміндеттілікті қажет ететін жағдайларда қолайлы.
Роботтарға PWM қолдауын қажет ететін қозғалтқыштарды басқару, аналогтық датчиктермен жұмыс істеу үшін АЦП және мобильді құрылғыларға арналған энергия тұтынудың төмендігі сияқты қосымша функциялар қажет болуы мүмкін. Бұл параметрлер микроконтроллер таңдауына әсер етуі мүмкін.
Модульдер мен кітапханалардың қолжетімділігі (мысалы, Wi-Fi, Bluetooth, дисплейлер, датчиктер үшін) жобаны әзірлеуді жеңілдетуі мүмкін. Кейбір микроконтроллерлерде дамытушыларға арналған кітапханалар мен құжаттама көп болғандықтан, олар ыңғайлырақ.
Микроконтроллерді таңдауда келесі негізгі критерийлерді ескеріңіз: