- Тип сенсорних датчиків
- Як виявити дотик на рослині?
- Матеріали, необхідні для створення нашої вази, що змінює колір
- Схема для сенсорного заводу, що змінює колір заводу Arduino
- Програма Arduino для виявлення дотику на рослині та зміни кольору світлодіодів
У цій статті ми дізнаємось, як створити завод, що змінює колір на основі дотиків, за допомогою Arduino. Коли ви торкаєтеся рослини, колір вази для рослин автоматично змінюється. Це гарний декоративний проект у приміщенні, а також невеликий проект хобі для початківців, щоб побудувати та вивчити цікаві речі. Раніше ми також створили музичний програвач на основі дотику за допомогою Arduino, який працює за подібним принципом, ви також можете їх перевірити.
Тепер, коли ми говоримо про рослини на основі дотику, загальне запитання, яке може з’явитися, - як електронна схема може виявити дотик людини через рослину. У наш час прилади, що сприймають дотик, є навколо нас. ми можемо бачити сенсорні дисплеї на наших смартфонах, а також на різних типах побутової техніки. Сенсорний датчик є просто перемикачем, коли хтось торкається сенсорного датчика, датчик замикає електронну ланцюг і пропускає струм.
Тип сенсорних датчиків
У наш час ми можемо знайти сенсорні датчики від мобільних телефонів до розумних торгових автоматів у всіх сучасних пристроях. Сенсорні датчики в основному бувають двох типів, а саме - резистивний та сенсорний. Сама назва типу вказує на режим роботи та принцип роботи.
Резистивний сенсорний сенсор: Як випливає з назви, Резистивний сенсорний сенсор працює на основі опору провідника. Коли дотик відбувається з людським тілом, опір провідника змінюється, а також спостерігається зміна напруги, ця зміна напруги виявляється ланцюгом і все відбувається.
Ємнісний сенсорний датчик: це найбільш часто використовуваний тип сенсорного датчика. Це просто тому, що ми можемо виконувати кілька дотиків одночасно. Ємнісний сенсорний сенсор працює на основі зміни ємності, тобто коли ми торкаємося сенсора, ємність ланцюга змінюється, і це буде виявлено як дотик. Тепер давайте детально обговоримо нашу схему.
Як виявити дотик на рослині?
Наша схема заводу також базується на ємнісному сенсорному датчику. Тобто ми під’єднаємо провід до нашого заводу, щоб він діяв як електрод, тоді, коли ми торкаємось рослини, через присутність нашого тіла, ємність змінюється, і це виявляється нашим ланцюгом. Говорячи про схему, нам потрібен мікроконтролер, щоб виявити зміну ємності, а також керувати цілою системою. У нашому випадку мікроконтролером є Arduino.
Матеріали, необхідні для створення нашої вази, що змінює колір
- Ардуїно
- Світлодіод RGB із загальним катодом
- 1 мегаомний резистор (коричневий, чорний, зелений)
- З'єднувальний провід
- Рослина з основою
- Звичайна друкована плата
Схема для сенсорного заводу, що змінює колір заводу Arduino
Повна принципова схема, використана в цьому проекті, наведена нижче. Схема була створена за допомогою Easy EDA, і, як бачите, це дуже проста схема.
Спочатку підключіть один мегаомний резистор між виводом Arduino 2 і виводом 4. Потім підключіть довгий провід (мідний) до висновку 4. Цей провід діє як електрод або сенсорний провід, а потім підключіть загальну землю RGB-провідника до землі, а червоний - до D5 з Arduino і зелений до D6, синій до D7, нарешті, прикріпіть дріт до тіла рослини і все. Налаштування мого обладнання після встановлення з'єднань виглядає так, як показано нижче.
Я підключив світлодіоди RGB до загальної плати перф (як показано нижче) і, нарешті, розмістив основу (скло) вгорі на друкованій платі. Це воно.
Програма Arduino для виявлення дотику на рослині та зміни кольору світлодіодів
Повну програму, яка використовується у цьому проекті, можна знайти внизу цієї сторінки. Щоб виявити потужність установки, нам потрібно використовувати ємнісну бібліотеку датчиків. Ви можете завантажити бібліотеку ємнісних датчиків Arduino за посиланням нижче.
Завантажте бібліотеку ємнісних сенсорних датчиків Arduino
Завантаживши та додавши бібліотеку до своєї IDE Arduino, включіть цю бібліотеку у свій код. Ця бібліотека допомагає прочитати ємність штифтів Arduino.
#включати
Ми вже підключили резистор між виводами 2 і 4, тому нам потрібно виміряти ємність в виводі 4, для цього визначили висновки.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
ємнісний датчик перемикає штифт мікроконтролера, тобто він відправляє штифт у новий стан, а потім чекає, поки приймальний штифт зміниться на той самий стан, що і штифт надсилання. У розділі налаштування я визначив різні штифти для світлодіодів і сенсорів.
pinMode (4, INPUT); pinMode (5, ВИХІД); pinMode (6, ВИХІД); pinMode (7, ВИХІД);
У розділі циклу За допомогою цифрового зчитування ми можемо прочитати стан виводу 4 і зберігаємо значення у змінній 'r'.
r = digitalRead (4); if (r == HIGH && p == LOW && millis () - time> debounce) { cnt ++; якщо (стан == HIGH) стан = LOW; if (cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, LOW); digitalWrite (7, LOW); } if (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, HIGH); digitalWrite (7, LOW); } if (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, HIGH); } if (cnt> 3) { cnt = 1; } p = r;
Кожен раз, коли виявляється дотик, це збільшує кількість, і я даю різні умови, щоб засвітитися різними кольорами на основі збільшеного числа.
Після того, як код буде готовий, просто завантажте його на плату Arduino і поставте світлодіоди під вазу. Тут я використовую скляну вазу, і моя установка виглядає так, коли все готово.
Як бачите, ваза вже засвічена червоним кольором, і коли я доторкнуся до рослини, колір зміниться. Просто переконайтеся, що використовуєте багаті водою рослини, такі як щасливий бамбук, грошовий завод тощо. Повну роботу цього проекту також можна знайти у відео нижче.
Сподіваємось, вам сподобалось будувати цей проект і ви дізналися щось корисне. Якщо у вас виникли запитання, залиште їх у розділі коментарів нижче або скористайтеся нашими форумами для початку інших технічних дискусій.