Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Arduino. Підключення найпростіших датчиків. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Радіоаматор-конструктор Розглянутий у попередній частині огляду вбудований АЦП мікроконтролера дозволяє легко підключати до плати Arduino різні аналогові датчики, які перетворюють вимірювані фізичні параметри електричну напругу. Прикладом найпростішого аналогового датчика може бути змінний резистор, підключений до плати, як показано на рис. 1. Він може бути будь-якого типу, наприклад, СП3-33-32 (рис. 2). Номінал резистора на схемі вказаний орієнтовно і може бути як меншим, так і більшим. Однак слід пам'ятати, що менше опір змінного резистора, тим більший струм він споживає від джерела живлення мікроконтролера. А при опорі джерела сигналу (в даному випадку змінного резистора) понад 10 кім АЦП мікроконтролера працює з великими помилками. Врахуйте, що опір змінного резистора як джерела сигналу залежить від його движка. Воно дорівнює нулю у його крайніх положеннях і максимально (рівно чверті номінального опору) у середньому положенні.
Зручно використовувати змінний резистор, коли потрібно змінювати параметр плавно, а чи не ступенями (дискретно). Як приклад розглянемо роботу наведеної у табл. 1 програми, яка змінює яскравість свічення світлодіода залежно від положення двигуна змінного резистора. Рядок U = U/4 необхідна в програмі для того, щоб перетворити десятиразрядне двійкове число, що повертається АЦП, у восьмирозрядне, прийняте в якості другого операнда функцією analogWrite(). У цьому випадку це робиться розподілом вихідного числа на чотири, що еквівалентно відкидання двох молодших двійкових розрядів. Таблиця 1 Змінний резистор відповідної конструкції може бути датчиком кута повороту або лінійного переміщення. Аналогічно йому можна підключати багато радіоелементів: фоторезистори, терморезистори, фотодіоди, фототранзистори. Одним словом, прилади, електричний опір яких залежить від тих чи інших факторів довкілля. На рис. 3 зображено схему підключення до Arduino фоторезистора. При зміні освітленості змінюється його електричний опір і напруга на аналоговому вході плати Arduino. Зазначений на схемі фоторезистор ФСК-1 можна замінити будь-яким іншим, наприклад, СФ2-1.
У табл. 2 наведена програма, що перетворює плату Arduino з підключеним до неї фоторезистором на найпростіший вимірювач освітленості. Працюючи, вона періодично вимірює падіння напруги на резисторі, послідовно включеному з фоторезистором, і передає результат в умовних одиницях через послідовний порт на комп'ютер. На екрані терміналу налагодження Arduino вони будуть відображені, як показано на рис. 4. Як бачимо, у певний момент виміряна напруга різко зменшилася. Це сталося, коли яскраво освітлений фотодіод був затінений непрозорим екраном. Таблиця 2
Щоб отримувати значення освітленості в люксах (стандартних одиницях системи СІ), потрібно множити отримані результати на поправочний коефіцієнт, але підібрати його доведеться експериментально, причому індивідуально кожному за фоторезистора. Для цього буде потрібно зразковий люксметр. Фототранзистор [1] або фотодіод (мал. 5) підключають до Arduino таким чином. Використовуючи кілька світлочутливих приладів, можна сформулювати найпростішу систему зору робота [2]. Можна і на новому технічному рівні реалізувати багато відомих широкому колу радіоаматорів класичні конструкції - кібернетичну модель нічного метелика [3, c. 134-151] або модель танка, що рухається на світ [4, c. 331, 332].
Аналогічно фоторезистори підключають до Arduino терморезистор (рис. 6), який змінює свій електричний опір в залежності від температури. Замість зазначеного на схемі терморезистора ММТ-4, основна перевага якого - герметичний корпус, можна використовувати практично будь-який інший, наприклад ММТ-1 або імпортний.
Після відповідного калібрування [5, с. 231-255] подібний прилад можна застосовувати для вимірювання температури у всіляких домашніх метеостанціях, термостатах та подібних конструкціях [6]. Відомо, що багато світлодіоди можуть бути як джерелами світла, а й його приймачами - фотодиодами. Справа в тому, що кристал світлодіода знаходиться в прозорому корпусі і тому його перехід pn доступний для світла від зовнішніх джерел. До того ж, корпус світлодіода, як правило, має форму лінзи, яка фокусує зовнішнє випромінювання на цьому переході. Під його впливом змінюється, наприклад, зворотний опір pn переходу. Підключивши світлодіод до плати Arduino за схемою, зображеною на рис. 7, можна використовувати той самий світлодіод і за прямим призначенням, і як фотодатчик [7]. Програму, що ілюструє такий режим, наведено в табл. 3. Її ідея полягає в тому, що спочатку на pn перехід світлодіода подають зворотну напругу, заряджаючи її ємність. Потім катод світлодіода ізолюють, конфігуруючи як вхід висновок Arduino, якого він підключений. Після цього програма вимірює залежну від зовнішньої освітленості тривалість розрядки ємності pn переходу світлодіода його власним зворотним струмом рівня логічного нуля.
Таблиця 3 У наведеній програмі змінна t описана як unsigned int – ціле число без знака. Змінна такого типу, на відміну від звичайної int, що приймає значення -32768 до +32767, не використовує свій старший двійковий розряд для зберігання знака і може приймати значення від 0 до 65535. Підрахунок часу розрядки програма виконує у циклі while(digitalRead(K)!=0)t++. Цей цикл виконується, щоразу збільшуючи значення t на одиницю, доки істинно укладене в дужки умова, т. е. доки напруга на катоді світлодіода не опустилося до низького рівня. Іноді потрібно, щоб робот не просто отримував інформацію про освітленість поверхні, якою рухається, а й міг визначити її колір. Реалізують датчик кольору поверхні, що підстилає, освітлюючи її по черзі світлодіодами різного кольору світіння і порівнюючи за допомогою фотодіода рівні відбитих від неї при різному освітленні сигналів [8]. Схема з'єднання елементів датчика кольору із платою Arduino показана на рис. 8, а програма, що обслуговує, - в табл. 4.
Таблиця 4 Процедура вимірювання приймаються фотодіодом при різному освітленні поверхні сигналів повторюється багаторазово, а результати, що отримуються, накопичуються, щоб виключити випадкові помилки. Потім програма вибирає найбільше із накопичених значень. Це дозволяє грубо судити про колір поверхні. Для більш точного визначення кольору необхідно ускладнити обробку результатів, враховуючи не тільки найбільший з них, але його співвідношення з меншими. Необхідний також облік реальної яскравості світлодіодів різного кольору свічення, а також спектральної характеристики застосованого фотодіода. Приклад конструкції датчика кольору з чотирьох світлодіодів та фотодіода показаний на рис. 9. Оптичні осі світлодіодів і фотодіода повинні сходитися в одній точці на досліджуваній поверхні, а самі прилади розташовані максимально близько до неї, щоб мінімізувати вплив стороннього засвічення.
Зібраний датчик вимагає ретельного індивідуального калібрування на поверхнях різного кольору. Вона зводиться до вибірки коефіцієнтів, на які слід множити перед порівнянням результати вимірювання, отримані при різному освітленні. Оснащений таким датчиком робот можна навчити виконувати цікаві алгоритми руху. Наприклад, він зможе пересуватися робочим полем одного кольору, не порушуючи меж "заборонених" зон, пофарбованих в інший колір. Розглянуті у статті програми можна знайти із ftp://ftp.radio.ru/pub/2016/10/asensors.zip. література
Автор: Д. Лекомцев Дивіться інші статті розділу Радіоаматор-конструктор. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Тканина із вбудованим обігрівом ▪ Портативна консоль Logitech G CLOUD Gaming Handheld ▪ Сканер-брелок адрес інтернет-сайтів Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Гірлянди. Добірка статей ▪ стаття На тому стою, і не можу інакше. Крилатий вислів ▪ статья Які прикмети гарної погоди? Детальна відповідь ▪ стаття Ірис. Легенди, вирощування, способи застосування ▪ стаття Управління електромагнітним клапаном. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |