Назад до Хімія
СереднійХімія

Автоматизація хімічної лабораторії з Arduino

Детальний посібник: що таке Arduino, словник і життєві аналогії, датчики, безпека, сценарії уроків і розгорнуті приклади для хімії та лабораторних практикумів.

Що таке Arduino (обовʼязково прочитати спочатку)

Arduino — це сімейство відкритих електронних плат із мікроконтролером: маленьким «компʼютером на одному чіпі», який постійно виконує програму й може зчитувати сигнали з датчиків, показувати числа на дисплеї, вмикати світлодіоди, керувати мотором або реле. Плату підключають до ноутбука USB-кабелем, пишуть програму в безкоштовному середовищі Arduino IDE (або в аналогах), завантажують її в памʼять плати — і далі Arduino працює автономно: достатньо живлення від USB, батарейного блоку або адаптера з правильною напругою. Назва часто сприймають як синонім «робототехніки для початківців», але по суті це зручний міст між інформатикою (алгоритми, умови, цикли) і реальним світом (температура, рух, світло). Для хімії Arduino — не «чарівна скринька», а інструмент точного обліку й керування умовами експерименту.

Трохи контексту: чому Arduino став популярним

💡

Проєкт зародився в Італії на початку 2000-х як спосіб швидко навчати студентів електроніці та програмуванню. Ідея «відкритого заліза» означає: схеми та програмне забезпечення доступні спільноті, існує багато підручників і готових бібліотек для датчиків. У школі й гуртках часто починають з моделі на кшталт Arduino Uno або компактної Arduino Nano: у них достатньо входів і виходів для першого хімічного логера температури чи pH.

Аналогія для учнів: Arduino як диригент

Уяви оркестр. Датчики — це музиканти, які «грають» цифрами: хтось повідомляє температуру, хтось кислотність. Актуатори (мотор, насос, реле, зумер) — це ті, хто виконує дію у фізичному світі. Arduino — диригент: він не придумує сам музику (це робить людина, яка пише програму й ставить хімічне завдання), але задає темп — як часто опитувати датчики, що робити, якщо температура занадто висока, коли увімкнути сигнал тривоги. Хімік бачить речовину; Arduino допомагає стежити за умовами та записувати історію змін у часі.

Словник: означення перед основним матеріалом

Нижче — терміни, які зустрінуться в проєктах «хімія + електроніка». Їх можна вивісити в класі або дати як словничок у зошит.

  • Мікроконтролер — однокристальний компʼютер для вбудованих задач: обмежена памʼять, немає «Віндовс», зате швидкий старт і низьке споживання енергії.
  • Плата розробки — друкована плата з мікроконтролером, стабілізатором живлення, USB і розʼємами для підключення дротів; саме її ви тримаєте в руках.
  • Датчик — перетворює фізичну величину (температура, світло, тиск, вологість, газ, положення) на електричний сигнал для зчитування платою.
  • Актуатор — пристрій, який перетворює електричну команду на рух, звук, нагрів тощо; приклади: сервомотор, насос, реле для лампи нагріву.
  • Аналоговий вхід — пін, який читає напругу в діапазоні (на Uno часто 0–5 В); підходить для багатьох датчиків із плавною зміною сигналу.
  • Цифровий вхід/вихід — пін із двома станами: «високий» або «низький» рівень; зручно для кнопок, світлодіодів, простих датчиків «є/немає».
  • АЦП (ADC) — аналого-цифровий перетворювач всередині мікроконтролера; перетворює напругу на ціле число для програми.
  • Прошивка (скетч) — програма, записана в памʼять Arduino; виконується циклічно: зчитати датчики — обчислити — виконати дії — повторити.
  • Автоматизація — заміна ручних повторюваних операцій правилами: опитування кожні N секунд, тривога при порозі, автоматичне вимкнення нагріву.
  • Логування даних — послідовний запис вимірів із позначкою часу; основа для графіків і звітів з лабораторної роботи.
  • Калібрування — порівняння показів датчика з еталоном (наприклад, буферні розчини для pH) і налаштування формули перерахунку.
  • Інтерфейс I2C / UART / SPI — «мови», якими модулі обмінюються даними з платою; для початку достатньо підключати готові модулі за інструкцією й підключати бібліотеку в коді.
  • Зонд у хімії — частина вимірювального приладу, що безпосередньо контактує з розчином (електрод pH, термодатчик у захисній оболонці); його стан визначає точність і безпека.

Цікаві життєві приклади до хімічної теми

Приклад

Теплі підлоги й домашній термостат постійно вимірюють температуру й увімкнуть котел або електронагрівач — це той самий принцип «виміряти — порівняти з нормою — діяти», який можна перенести в лабораторію. Автоматичний полив у теплиці вважає вологість ґрунту або за розкладом відкриває клапан — хімія ґрунтового розчину солей теж впливає на провідність: тема близька до EC-датчиків. У медицині насос крапельниці або дозатор розчинів працює за лічильником обʼєму й часу; у навчальному макеті замість рідини можна рахувати оберти мікронасоса на воді та обговорити точність дозування реагентів.

З чого починають на практиці (без хімії на перший крок)

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

  • Підключити світлодіод через резистор і змусити його блимати — перевірка, що середовище й завантаження коду працюють.
  • Підключити потенціометр до аналогового входу й виводити значення в «монітор порту» — зрозуміти діапазон АЦП.
  • Підключити датчик температури до води в склянці кімнатної температури — перший «безпечний» міст до хімії.
  • Лише після цього переходити до колб, лугів і кислот — і лише за сценарієм учителя.

Навіщо хімії Arduino і робототехніка (розгорнуто)

Хімічні процеси залежать від температури, концентрації, pH, часу контакту, перемішування, доступу газів до поверхні, іноді — від освітленості (фотохімія в старших класах). Людина може раз у хвилину записати показ термометра, але легко пропустити короткий пік нагріву або повільний дрейф pH. Arduino дозволяє опитувати датчики з інтервалом у секунди чи мілісекунди, зберігати ряд вимірів і будувати графік «параметр — час». Це перетворює лабораторну роботу на дослідження динаміки, а не лише на фіксацію «до» і «після». На виробництві хімічні реактори автоматизовані десятиліттями; шкільний стенд з Arduino — спрощена модель того ж підходу: вимірювання, зворотний звʼязок, безпека, повторюваність.

Які датчики найчастіше поєднують із хімією (детальніше)

Назви модулів можуть відрізнятися у продавців; важливо читати даташит і межі застосування (температура, агресивні розчини, герметизація).

  • Температура: цифровий DS18B20 у водонепроникному корпусі зручний для рідин; NTC-термістор дешевший, але потребує калібрування; термопара з модулем підсилення дозволяє вищі температури, якщо це дозволяє безпека досліду.
  • pH: модуль з БНЦ-розʼємом та електродом; електрод крихкий, має скляну або пластикову мембрану, потребує зберігання в розчині за інструкцією; без калібрування на двох-трьох буферах покази «плавають».
  • EC/TDS: вимірює здатність розчину проводити струм; чутливий до температури розчину — для серйозних порівнянь іноді додають компенсацію або проводять вимірювання при сталій температурі.
  • Турбідність: джерело світла й фотоприймач під певним кутом; корисно для «осад зʼявився — світло розсіюється сильніше»; калібрують на відомих зразках або використовують відносні порівняння.
  • Газові сенсори: часто мають прогрів і перехідний режим; не всі придатні для кількісної хімії без лабораторного обладнання, але для демонстрації тренду в часі підходять; уникати отруйних або вибухонебезпечних сумішей поза протоколом.
  • Тиск: у закритій частині апарату може корелювати з кількістю газу за постійної температури (ідеальний газ як наближення); обговоріть обмеження моделі на уроці.
  • Вага: тензомодуль з можливістю тари; корисно для випаровування або контролю маси твердої фази з часом (складніша механіка).
  • Рівень рідини: ультразвуковий датчик відстані над поверхнею або поплавковий датчик — для контролю переливів і охолоджувальних контурів.
  • Світло та колір: фоторезистор або простий колориметричний макет (світлодіод певного кольору + фотодіод) дозволяє відстежувати зміну забарвлення індикатора в часі — міст до спектрофотометрії в спрощеному вигляді.

Як захистити електроніку поруч із розчинами

Плата Arduino не любить вологу, кислоти, пари солей і статичну електрику. Тримайте контролер подалі від краю робочого столу над колбою; використовуйте довгі дроти й лише герметизований зонд у зоні розчину. Для прототипів застосовують термоусадку, силіконові зʼєднання, іноді невеликі водонепроникні бокси з кабельними вводами. Жодних «швидких тестів» із голою платою над киплячою рідиною. Якщо реле керує нагрівом з мережі 220 В — це має робити дорослий з електробезпеки, учні спостерігають логіку на безпечній напрузі (наприклад, лише сигнал і світлодіод-імітація нагрівача).

Приклад 1 (детально): температурний логер реакції

Приклад

Мета: побудувати графік T(t) під час змішування безпечних розчинів або розчинення солей у воді. Обладнання: Arduino, датчик температури з захистом для занурення, якщо є — маленький OLED або передача даних на ПК через USB. Кроки: стабілізувати початкову температуру води в склянці; запустити запис із кроком 1–2 с; повільно додати реагент під перемішуванням; зупинити запис через 5–10 хв. Обговорення на уроці: де графік стрімкий, де плато; чи збігається знак ΔT з очікуванням (теплоємність води, маса розчину); що дає повторення досліду з іншою масою води.

Приклад 2 (детально): перемішування й поріг температури

Приклад

Мета: показати зворотний звʼязок «вимірювання — рішення — дія» без небезпечного нагріву. Макет: ємність із водою, термодатчик, малопотужний мотор із пропелером у кожусі або імітація «нагрівача» світлодіодом. Логіка: якщо T нижче заданої межі — увімкнути індикатор «нагрів увімкнено»; якщо вище верхньої — вимкнути; паралельно циклічно помішувати 10 с і робити паузу 5 с для стабілізації шару рідини. Хімічний зміст: нагадати про однорідність розчину при дифузії реагентів і про те, що локальні гарячі точки спотворюють вимір, якщо зонд притиснутий до стінки посуду.

Приклад 3 (детально): крива нейтралізації та pH

Приклад

Мета: зняти залежність pH від обʼєму доданого розчину при повільному титруванні під наглядом учителя. Підготовка: калібрування електрода буферами; стабільна температура кімнати; повільне додавання з бюретки або піпеткою з кроком; Arduino записує pH і номер кроку або час. На графіку: пологі ділянки й стрибок біля еквівалентної точки для сильних кислот і основ; обговорити, чому індикатор змінює колір у вузькому інтервалі, а електрод дає безперервну криву. Розширення: порівняти дві кислоти різної сили при тій самій концентрації — для старших класів.

Приклад 4 (детально): іони в розчині через провідність

Приклад

Мета: показати, що чиста вода проводить струм погано, а розчин солі — краще, бо зʼявляються рухливі іони. Зразки: дистильована або деіонізована вода, водопровідна вода, 1–2 розчини NaCl різної концентрації (концентрації узгодити з учителем). Методика: один і той самий обʼєм, однакова глибина занурення електродів EC-зонда, однакова температура або послідовні вимірювання швидко один за одним. Теоретичне обговорення: звʼязок із дисоціацією електролітів; чому не можна з одного TDS/EC судити про всі домішки в природній воді; різниця між мілісіменсами на сантиметр і ppm на дисплеї дешевих пристроїв.

Приклад 5 (детально): газ і графік у часі

Приклад

Мета: звʼязати бульбашки CO₂ з ростом показника газового сенсора або зміною тиску в частково закритій системі за узгодженим із учителем протоколом під витяжкою. Увага: концентрації кислот і солей карбонатів, швидкість виділення газу й обʼєм апарату мають відповідати правилам лабораторії; для молодших класів краще відеозапис демонстрації вчителя з поясненням графіка. Ідеї для аналізу: похила ділянка графіка відповідає швидкості реакції; коли реагент закінчується, крива вирівнюється; порівняти дрібнокристалічну й великокристалічну сіль карбонату при однаковій масі — швидкість контакту.

Приклад 6: спрощений колориметричний експеримент

Приклад

Мета: показати, що колір розчину можна перевести в число й будувати графік «інтенсивність світла — час». Макет: прозора кювета або склянка, стабільне джерело світла на одному боці, фотодіод або фоторезистор на іншому, Arduino зчитує рівень сигналу. Хімія: зміна забарвлення індикатора, повільне окиснення розчину на повітрі (якщо безпечно), розведення барвника — обговорити закон Бугера — Ламберта — Бера спрощено як ідею «чим густіший колір, тим менше світла долітає до датчика».

Приклад 7: лабораторний звіт із автоматизації

Запропонуйте учням структуру звіту, де електроніка — частина методики, а не «гарний додаток»:

  • Мета хімічного досліду й що саме автоматизовано (який параметр і з яким кроком у часі).
  • Схема підключення або фото стенду без небезпечних дрібниць; перелік модулів.
  • Таблиця сирих даних і графік у числовому редакторі або в середовищі, яке використовує школа.
  • Обговорення похибок: калібрування, теплові втрати, неідеальне перемішування, час відгуку датчика.
  • Висновок: чи підтверджує форма графіка очікування з теорії хімії.

Типові помилки початківців

Корисно обговорити до першого реального досліду з розчинами:

  • Плутати живлення 3,3 В і 5 В для чутливих модулів — читати написи на платі.
  • Забути спільну «землю» (GND) між датчиком і Arduino — дані «стрибають» або відсутні.
  • Тицьнути аналоговий вихід у цифровий пін без розуміння — отримати лише нуль або одиницю.
  • Занурити неконтактний датчик без герметизації — коротке замикання й поламана плата.
  • Вимірювати pH одразу після перенесення електрода з одного розчину в інший без промивання — хибні значення.
  • Робити висновки з одного прогону без повторення досліду — випадкові сплески замість закономірності.

Як це пояснити класу коротко

Чотири речення, які можна повторити на інтегрованому уроці:

  • Хімія каже, що саме відбувається з речовиною.
  • Датчик перетворює це на числа, які можна записати.
  • Arduino виконує правила опитування й реагування швидше й рівніше за людину.
  • Учений перевіряє, чи збігається графік із теорією, і пояснює відхилення.

⚠️ Безпека: що наголосити окремо

💡

Будь-який дослід із кислотами, лугами, газами, нагріванням або тиском проводить учитель за затвердженою методикою. Arduino не робить реагенти безпечнішими. Заборонено самостійно змінювати концентрації й підключати нагрів від мережі без фахівця. Електроди та дроти тримають так, щоб не було натягу, перекрутів і контакту з розпеченими або ріжучими предметами. Якщо щось зіпсувалося — вимкнути живлення, не торкатися мокрої плати під напругою. Для перших кроків використовуйте воду кімнатної температури й сухі макети.

Висновок

Arduino — це доступний спосіб познайомити учнів із тим, як сучасна хімія спирається на вимірювання й автоматизацію: не лише «що сталося», а й «як швидко і при яких умовах». Великий зміст цього матеріалу навмисний: можна проходити його блоками на кількох уроках — спочатку означення й безпека, потім один-два датчики, згідно графіків і звітів. Почніть із температури та логування часу; додайте pH або провідність; придумайте міні-проєкт для груп — і клас побачить, що робототехніка в хімії це не фантастика, а природне продовження точного експерименту.