EDUCATION / COURSE DEVELOPMENT

«Електротехніка з нуля»: навіщо ми створюємо цей курс

Від першого числа до власного embedded-пристрою — і чому навчання починається не із закону Ома.

Навчальний маршрут від математики й електричних схем до мікроконтролера та embedded-проєкту
Від математичної основи до власного embedded-проєкту

Як почати вивчати електроніку, якщо ти справді починаєш з нуля?

Здавалося б, відповідь проста: знайти підручник або курс для початківців і почати навчання.

Але тут досить швидко виникає проблема.

Відкриваєш матеріал, розрахований на новачка, — і майже відразу зустрічаєш напругу, струм, опір, закон Ома, одиниці SI, степені десяти, принципові схеми та формули.

Окремо кожна з цих речей справді належить до основ.

Проблема в іншому: дуже часто передбачається, що частину цих «основ» людина вже знає.

Що вона пам'ятає шкільну математику.

Розуміє дроби й відсотки.

Не плутається в степенях числа 10.

Може перетворити формулу.

Розуміє, чим 0,05 відрізняється від 0,5.

Знає, що означають m, µ, k і M біля одиниць вимірювання.

А якщо не знає?

Саме з цього питання почав формуватися новий навчальний напрям Hedgehog Embedded Systems.

Що означає «з нуля»

Ми вирішили сприйняти слова «з нуля» буквально.

Не:

«з нуля, але закон Ома ви вже пам'ятаєте».

Не:

«з нуля, але зі шкільною математикою розберіться самостійно».

І не:

«ось готова схема — зберіть її так само».

Курс починається з чисел.

Перший урок присвячений цифрам, розрядам, десятковим і від'ємним числам та їх порівнянню.

Потім з'являються арифметичні дії, калькулятор, технічний математичний запис, одиниці вимірювання, десяткові префікси, дроби, пропорції, відсотки, степені числа 10, перетворення формул, графіки та похибки.

І лише після створення цієї основи ми переходимо до фізики електрики.

На перший погляд це може здатися занадто далеким шляхом до електроніки.

Але є принципова різниця між двома ситуаціями:

«я підставив числа у формулу, тому що так було в прикладі»

і

«я розумію, що означають ці числа, чому використовується ця формула, які одиниці повинні вийти і чи схожий отриманий результат на правду».

Нас цікавить другий варіант.

Для кого цей курс

Передусім — для людини, яка хоче вивчати електротехніку та електроніку, але не знає, з чого почати.

Для цього не потрібно заздалегідь добре пам'ятати шкільну фізику чи математику.

Курс також може бути корисним тим, хто вже щось робить з Arduino, STM32, ESP32 або іншими платформами, але часто працює за принципом:

«знайшов схему → повторив підключення → вставив код → запрацювало».

Сам по собі такий шлях не є неправильним. Саме так багато хто вперше знайомиться з електронікою.

Проблема виникає пізніше.

Що робити, якщо схема не запрацювала?

Чому тут стоїть саме цей резистор?

Чому цей GPIO можна підключити до одного сигналу, але не можна безпосередньо живити від нього потужне навантаження?

Що означають Typical і Maximum у datasheet?

Куди поставити щупи мультиметра?

Яке значення ми взагалі очікуємо побачити?

Як зрозуміти, що проблема в програмі, а не в електричному з'єднанні?

У певний момент копіювання готових рішень перестає бути достатнім.

Тому курс розрахований і на тих, хто хоче перейти від:

«я знаю, куди підключити провід»

до:

«я розумію, чому він підключений саме сюди».

Головна мета — не запам'ятати, а зрозуміти

Мета курсу — не зібрати якомога більше формул, визначень і схем.

І не навчити повторювати готові конструкції.

Ми хочемо поступово сформувати інший спосіб роботи.

Спочатку зрозуміти, що повинно відбутися.

Потім — спрогнозувати результат.

Якщо потрібно — виконати розрахунок.

Після цього зібрати схему.

Виміряти реальний результат.

Порівняти його з очікуваним.

І пояснити різницю.

Мета курсу — не навчити повторювати готові схеми. Мета — навчити розуміти, що відбувається в схемі і як це перевірити.

У практичній частині це поступово перетворюється на цикл:

Навчання

  1. Прогноз
  2. Збірка
  3. Вимірювання
  4. Порівняння
  5. Пояснення
  6. Висновок

А коли щось не працює:

Діагностика

  1. Симптом
  2. Гіпотеза
  3. Перевірка
  4. Факт
  5. Висновок

Саме пошук несправностей ми хочемо зробити однією з наскрізних навичок курсу.

Бо реальна електроніка — це не тільки момент, коли все з першого разу працює правильно.

Від формули — до реального вимірювання

Одна з ключових ідей курсу — постійно пов'язувати теорію з фізичним результатом.

Недостатньо лише розрахувати напругу.

Пізніше її потрібно буде виміряти.

Недостатньо побачити UART у коді.

Потрібно зрозуміти, що фізично відбувається на TX-виводі.

Недостатньо прочитати значення параметра в datasheet.

Потрібно зрозуміти, за яких умов воно наведене і чи можна використовувати його в нашій задачі.

Недостатньо побачити на екрані мультиметра 3,27 V.

Потрібно знати:

  • що саме ми вимірювали;
  • відносно якої точки;
  • якого результату очікували;
  • і що це вимірювання насправді підтверджує.

Тому в курсі поступово з'являтимуться реальні компоненти, breadboard, мультиметр, осцилограф, логічний аналізатор, datasheet, пайка, мікроконтролери та цифрові інтерфейси.

Але кожен новий інструмент повинен з'явитися тоді, коли учень уже розуміє, навіщо він потрібний.

Чому перший модуль — математика

Перший завершений блок курсу називається:

«Модуль 1. Математична основа».

Це не спроба вставити перед електронікою повний шкільний курс математики.

Ми залишили ті математичні інструменти, які далі будуть безпосередньо використовуватися в електротехніці.

До першого модуля входять 12 уроків:

  1. Числа, розряди та порівняння.
  2. Арифметичні дії та робота з калькулятором.
  3. Мова математичного й технічного запису.
  4. Одиниці вимірювання та десяткові префікси.
  5. Дроби та частина цілого.
  6. Відношення та пропорції.
  7. Відсотки, відхилення та діапазони.
  8. Степені числа 10 та інженерний запис.
  9. Алгебраїчні вирази та перетворення формул.
  10. Фізичні величини, одиниці SI та розмірнісна перевірка.
  11. Залежності між величинами, таблиці та графіки.
  12. Середнє значення, похибки вимірювання та значущі цифри.

Це математична база не «заради математики».

Кожна з цих тем знадобиться пізніше.

Префікси — коли з'являться mA, kΩ, µF та інші одиниці.

Пропорції — у розрахунках.

Відсотки — для допусків і похибок.

Степені десяти — для технічного запису дуже великих і дуже малих значень.

Перетворення формул — для закону Ома та багатьох наступних залежностей.

Графіки — для аналізу сигналів і характеристик компонентів.

Похибки — коли розраховане значення зустрінеться з реальним мультиметром.

Тобто вже з першого модуля ми готуємо інструменти, які далі неодноразово повернуться в практичній електроніці.

Як створюється курс

Ми не хочемо спочатку написати 151 урок, а потім уперше дати комусь спробувати за ними навчатися.

Тому процес побудований інакше.

Для кожного матеріалу приблизний цикл виглядає так:

СТРУКТУРА → НАПИСАННЯ → РЕДАКТУРА → ТЕХНІЧНА ПЕРЕВІРКА → ПРИКЛАДИ ТА ВПРАВИ → ОФОРМЛЕННЯ → РЕАЛЬНЕ ПРОХОДЖЕННЯ → ФІДБЕК → ВИПРАВЛЕННЯ → ФІНАЛІЗАЦІЯ.

Першим тестовим учнем є сам автор проєкту.

Це важлива частина роботи.

Якщо пояснення виглядає правильним на папері, але під час реального проходження доводиться тричі перечитувати один абзац — значить, проблема може бути не лише в учневі.

Можливо, пояснення потрібно змінити.

Якщо самостійна вправа вимагає прийому, якого ще не було в теорії, — потрібно виправляти урок.

Якщо практична робота насправді займає дві години замість запланованих сорока хвилин — потрібно переглядати структуру.

Програма курсу тому й залишається робочою системою, а не недоторканним списком.

Зараз вона містить 15 модулів і 151 урок.

Але якщо реальне навчання покаже, що між двома темами бракує ще одного кроку, важливіше додати цей крок, ніж будь-якою ціною зберегти число 151.

AI як інструмент розробки

У створенні курсу використовуються інструменти штучного інтелекту — зокрема ChatGPT і Codex.

Ми не бачимо сенсу це приховувати.

Але важливо пояснити, яку саме роль вони виконують.

AI допомагає:

  • працювати зі структурою матеріалу;
  • готувати й редагувати чернетки;
  • шукати суперечності;
  • перевіряти логіку пояснень;
  • працювати з технічною документацією;
  • готувати вправи та варіанти прикладів;
  • автоматизувати складання документів;
  • працювати з кодом і вебверсією курсу.

Але модель не повинна бути остаточним джерелом технічної істини.

Характеристики компонентів перевіряються за документацією виробників.

Формули й розрахунки перевіряються.

Практичні експерименти повинні бути проведені реально.

Якщо мультиметр ще не показав 3,27 V, ми не повинні писати, що він показав 3,27 V лише тому, що таке значення виглядає правдоподібним.

AI тут — інструмент розробки.

Так само як IDE, система контролю версій або CAD.

Фінальна відповідальність за зміст залишається за людьми, які цей матеріал створюють і перевіряють.

Куди ми хочемо прийти

Перший модуль починається з числа.

Але на цьому маршрут, звісно, не закінчується.

Поточна структура курсу веде через:

  1. математичну основу;
  2. фізичні основи електрики;
  3. роботу з мультиметром і першими схемами;
  4. аналіз кіл постійного струму;
  5. реальні електронні компоненти та документацію;
  6. конденсатори, котушки й перехідні процеси;
  7. сигнали та їх вимірювання;
  8. транзистори;
  9. аналогову електроніку;
  10. живлення та надійність;
  11. цифрову електроніку;
  12. мову C;
  13. мікроконтролери;
  14. UART, I²C, SPI та RS-485;
  15. і зрештою — до завершального embedded-проєкту.

Кінцева мета при цьому не звучить як:

«після останнього уроку ви знатимете всю електроніку».

Такої точки взагалі не існує.

Набагато важливіше інше.

Після базового курсу людина повинна мати фундамент, який дозволить продовжувати навчання самостійно.

Побачити незнайому схему — і почати її розбирати.

Відкрити datasheet — і розуміти, де шукати потрібну характеристику.

Отримати дивний результат вимірювання — і не одразу міняти всі компоненти навмання.

Побудувати гіпотезу.

Перевірити її.

І зробити висновок.

Що буде опубліковано першим

Перший завершений блок уже готовий:

«Модуль 1. Математична основа».

Це 12 послідовних уроків, які створюють математичний фундамент для наступних частин курсу.

Разом із його публікацією на сайті Hedgehog Embedded Systems з'явиться новий розділ:

HES · Навчання.

У ньому курс існуватиме не як один великий PDF і не як набір випадкових статей.

Кожен урок матиме окрему сторінку, а модулі складатимуться в єдиний послідовний маршрут.

Повну книгу ми також продовжуємо формувати паралельно.

Наступний великий етап після математики:

«Модуль 2. Фізичні основи електрики».

Саме там нарешті з'являться електричний заряд, струм, напруга, опір, закон Ома, енергія та потужність.

Тобто після довгої підготовки ми почнемо говорити безпосередньо про електрику.

Замість висновку

Можна було почати цей курс із готової схеми.

Підключити LED.

Дати кілька рядків коду.

Побачити, що він блимає.

Це було б швидше.

Але наша мета інша.

Ми хочемо пройти довший шлях:

від питання

«Що означає це число?»

до питання

«Чому ця схема працює саме так?»

А потім — ще один крок:

«Як це перевірити?»

Якщо в результаті людина перестане боятися незнайомої схеми, формули, datasheet або мультиметра і замість цього почне послідовно розбиратися в них — значить, цей курс виконує свою задачу.

Саме з цього ми й починаємо HES · Навчання.

Спочатку — з математики.

Потім — з електрики.

А далі, крок за кроком, — до власного електронного пристрою.

Повернутися до блогу