- Тип сензорни сензори
- Как да открием докосване на растението?
- Материали, необходими за изграждането на нашата ваза за промяна на цвета
- Електрическа схема за базирана на докосване промяна на цветовете Arduino Plant
- Програма Arduino за откриване на докосване на растението и промяна на цвета на LED
В тази статия ще научим как да изградим базирана на докосване инсталация за промяна на цвета, използвайки Arduino. Когато докоснете растението, цветът на растителната ваза автоматично ще се промени. Това е хубав декоративен проект на закрито, а също и малък хоби проект за начинаещи за изграждане и научаване на някои интересни неща. По-рано създадохме и музикален плейър, базиран на докосване, използвайки Arduino, който работи на подобен принцип, можете също да ги проверите.
Сега, когато казваме растения, базирани на докосване, често срещан въпрос, който може да изскочи, е как една електронна схема може да открие човешкото докосване през растение. В днешно време сензорните устройства са навсякъде около нас. можем да видим сензорни дисплеи в нашите смартфони, а също и в различни видове уреди. Сензорът за докосване е просто като превключвател, когато някой докосне сензора за докосване, сензорът затваря електронна верига и позволява потока на тока.
Тип сензорни сензори
От мобилни телефони до интелигентни автомати, в наши дни можем да намерим сензорни сензори във всички съвременни устройства. Сензорите за докосване са главно от два вида, а именно резистивен тип докосване и капацитивен тип докосване. Самото име на типа показва начина на работа и принципа на работа.
Резистивен сензорен сензор: Както името показва, резистивният сензорен сензор работи въз основа на съпротивлението на проводника. Когато се случи допир с човешкото тяло, съпротивлението на проводника се променя и също има промяна на напрежението, тази промяна на напрежението се открива от веригата и нещата се случват.
Капацитивен сензорен сензор: Това е най-често използваният тип сензорен сензор. Просто защото можем да изпълняваме няколко докосвания едновременно. Капацитивният сензор за докосване работи въз основа на промяната в капацитета, т.е. когато докоснем сензора, капацитетът на веригата се променя и това ще бъде открито като докосване. Сега нека обсъдим подробно нашата схема.
Как да открием докосване на растението?
Нашата инсталационна схема също се основава на капацитивен сензорен сензор. Тоест ние ще свържем проводник към нашата инсталация, за да действа като електрод, след което, когато докоснем растението, поради присъствието на нашето тяло, капацитетът се променя и това ще бъде открито от нашата верига. И говорейки за веригата, ние се нуждаем от микроконтролер, който да открие промяната в капацитета и да контролира цялата система. В нашия случай микроконтролерът е Arduino.
Материали, необходими за изграждането на нашата ваза за промяна на цвета
- Arduino
- Общ катоден RGB LED
- 1 мега омов резистор (кафяв, черен, зелен)
- Свързващ проводник
- Растение със своята основа
- Общи печатни платки
Електрическа схема за базирана на докосване промяна на цветовете Arduino Plant
Пълната електрическа схема, използвана в този проект, е показана по-долу. Веригата е създадена с помощта на Easy EDA и както можете да видите, това е много проста схема.
Първо свържете един мега омов резистор между Arduino щифт 2 и щифт 4. След това свържете дълъг проводник (мед) към щифт 4. Този проводник действа като електрод или сензорен проводник, след това свържете RGB led общото заземяване към земята и червено към D5 от Arduino и зелено до D6, синьо до D7, накрая прикрепете жицата към тялото на растението и това е всичко. Моята хардуерна настройка след осъществяване на връзките изглежда така, както е показано по-долу.
Свързах RGB светодиодите в обща перф платка (както е показано по-долу) и накрая поставих основата (стъклото) по-горе на печатната платка. Това е.
Програма Arduino за откриване на докосване на растението и промяна на цвета на LED
Цялата програма, използвана в този проект, може да бъде намерена в долната част на тази страница. За да открием капацитета на централата, трябва да използваме библиотека с капацитивен сензор. Можете да изтеглите библиотеката с капацитивен сензор Arduino от връзката по-долу.
Изтеглете библиотеката с капацитивен сензорен сензор Arduino
След изтегляне и добавяне на библиотеката към вашия Arduino IDE, включете тази библиотека към вашия код. Тази библиотека помага за разчитане на капацитета на щифтовете Arduino.
#include
Вече сме свързали резистора между щифт 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 и поставете светодиодите под вазата си. Тук използвам стъклена ваза и настройката ми изглежда така, когато всичко е готово.
Както можете да видите, вазата вече свети в червен цвят и когато докосна растението, цветът ще се промени. Просто се уверете, че използвате богати на вода растения като бамбук с късмет, растение за пари и т.н. Цялостната работа на този проект също може да бъде намерена във видеото по-долу.
Надявам се, че ви е харесало да изградите този проект и сте научили нещо полезно, ако имате въпроси, оставете ги в раздела за коментари по-долу или използвайте нашите форуми за започване на други технически дискусии.