- Skārienjutīgo sensoru tips
- Kā noteikt pieskārienu augam?
- Materiāli, kas nepieciešami, lai izveidotu mūsu krāsu mainīgo augu vāzi
- Ķēdes shēma Arduino rūpnīcai, kuras pamatā ir skārienjutīga krāsa
- Arduino programma, lai noteiktu augu pieskārienu un mainītu LED krāsu
Šajā rakstā mēs uzzināsim, kā, izmantojot Arduino, uzbūvēt skārienjutīgu krāsu maiņas rūpnīcu. Pieskaroties augam, augu vāzes krāsa automātiski mainīsies. Tas ir jauks iekštelpu dekoratīvs projekts, kā arī neliels hobiju projekts iesācējiem, lai izveidotu un iemācītos dažas interesantas lietas. Iepriekš mēs esam izveidojuši arī skārienjutīgu mūzikas atskaņotāju, izmantojot Arduino, kas darbojas pēc līdzīga principa, jūs varat tos arī pārbaudīt.
Tagad, kad mēs sakām uz pieskārienu balstītus augus, bieži parādās jautājums, kā elektroniskā shēma var atklāt cilvēka pieskārienu, izmantojot augu. Mūsdienās pieskārienu sensori ir mums visapkārt. mēs varam redzēt skārienekrānus savos viedtālruņos un arī dažāda veida ierīcēs. Skārienjutīgais sensors ir vienkārši kā slēdzis, kad kāds pieskaras skārienjutīgajam sensoram, sensors aizver elektronisko ķēdi un pieļauj strāvas plūsmu.
Skārienjutīgo sensoru tips
Sākot no mobilajiem tālruņiem līdz viedajiem tirdzniecības automātiem, mūsdienās visās mūsdienu ierīcēs varam atrast skārienjutīgos sensorus. Skārienjutīgi sensori galvenokārt ir divu veidu, proti, rezistīvā un kapacitatīvā pieskāriena tipa. Pats tipa nosaukums norāda darbības režīmu un darbības principu.
Resistive Touch Sensor: kā norāda nosaukums, Resistive Touch Sensor darbojas, pamatojoties uz vadītāja pretestību. Kad notiek pieskāriens cilvēka ķermenim, mainās vadītāja pretestība un notiek arī sprieguma izmaiņas, šīs sprieguma izmaiņas nosaka ķēde un lietas notiek.
Kapacitatīvais skārienjutīgais sensors: tas ir visbiežāk izmantotais skārienjutīgā sensora veids. Tas vienkārši tāpēc, ka mēs vienlaikus varam veikt vairākus pieskārienus. Kapacitatīvais skārienjutīgais sensors darbojas, pamatojoties uz kapacitātes izmaiņām, tas ir, kad mēs pieskaramies sensoram, ķēdes kapacitāte mainās, un tas tiks noteikts kā pieskāriens. Tagad sīki apspriedīsim mūsu ķēdi.
Kā noteikt pieskārienu augam?
Mūsu rūpnīcas ķēde ir balstīta arī uz kapacitatīvo skārienjutīgo sensoru. Tas ir, mēs savienosim vadu ar savu augu, lai tas darbotos kā elektrods, tad, pieskaroties augam, ķermeņa klātbūtnes dēļ mainās kapacitāte, un to noteiks mūsu ķēde. Runājot par ķēdi, mums ir nepieciešams mikrokontrolleris, lai noteiktu kapacitātes izmaiņas un kontrolētu arī visu sistēmu. Mūsu gadījumā mikrokontrolleris ir Arduino.
Materiāli, kas nepieciešami, lai izveidotu mūsu krāsu mainīgo augu vāzi
- Arduino
- Parastā katoda RGB LED
- 1 mega omu rezistors (brūns, melns, zaļš)
- Savienojošais vads
- Augs ar pamatu
- Kopējā PCB
Ķēdes shēma Arduino rūpnīcai, kuras pamatā ir skārienjutīga krāsa
Šajā projektā izmantotā visa shēma ir parādīta zemāk. Shēma tika izveidota, izmantojot Easy EDA, un, kā redzat, tā ir ļoti vienkārša shēma.
Vispirms pievienojiet vienu mega omu rezistoru starp Arduino tapu 2 un tapu 4. Tad pievienojiet garu vadu (varu) pie tapas 4. Šis vads darbojas kā elektrods vai pieskāriena vads, pēc tam pievienojiet RGB vadīto kopējo zemi zemei un sarkano Arduino D5 un zaļā krāsā līdz D6, zilā krāsā līdz D7, beidzot piestipriniet vadu pie auga ķermeņa un viss. Mana aparatūras iestatīšana pēc savienojumu izveides izskatās šādi, kā parādīts zemāk.
Esmu savienojis RGB gaismas diodes kopējā perf plāksnē (kā parādīts zemāk) un visbeidzot novietoju pamatni (stiklu) virs PCB. Tieši tā.
Arduino programma, lai noteiktu augu pieskārienu un mainītu LED krāsu
Pilna šajā projektā izmantotā programma ir atrodama šīs lapas apakšdaļā. Lai noteiktu auga kapacitāti, mums jāizmanto kapacitatīvo sensoru bibliotēka. Arduino kapacitatīvo sensoru bibliotēku varat lejupielādēt no šīs saites.
Lejupielādējiet Arduino kapacitatīvā skārienjutīgo sensoru bibliotēku
Pēc bibliotēkas lejupielādes un pievienošanas savam Arduino IDE iekļaujiet šo bibliotēku savā kodā. Šī bibliotēka palīdz nolasīt Arduino tapu kapacitāti.
# iekļaut
Mēs jau esam savienojuši rezistoru starp tapām 2 un 4, tāpēc mums ir jāmēra kapacitāte 4. tapā, lai definētu tapas.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
kapacitatīvais sensors pārslēdz mikrokontrollera tapu, tas ir, tas nosūta tapu uz jaunu stāvokli un pēc tam gaida, kad saņemšanas tapa mainīsies tajā pašā stāvoklī kā nosūtīšanas tapa. Iestatīšanas sadaļā es definēju dažādas tapas LED un sensora vadam.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
Cilpas sadaļā Ar digitālās lasīšanas palīdzību mēs varam nolasīt tapas 4 stāvokli un vērtību glabājam mainīgajā “r”.
r = digitalRead (4); ja (r == HIGH && p == LOW && millis () - laiks> debounce) { cnt ++; ja (stāvoklis == AUGSTS) stāvoklis = ZEMS; 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;
Katru reizi, kad tiek konstatēts pieskāriens, tas palielinās skaitu, un es esmu devis dažādus nosacījumus, lai iedegtos dažādās krāsās, pamatojoties uz palielināto skaitli.
Kad kods ir gatavs, vienkārši augšupielādējiet to savā Arduino dēlī un novietojiet gaismas diodes zem savas vāzes. Šeit es izmantoju stikla vāzi, un mans iestatījums izskatās šādi, kad viss ir gatavs.
Kā redzat, vāze jau ir izgaismota sarkanā krāsā, un, kad es pieskaros augam, krāsa mainīsies. Vienkārši izmantojiet augiem bagātus augus, piemēram, laimīgo bambusu, naudas augu utt. Pilnīga šī projekta darbība ir atrodama arī zemāk esošajā video.
Ceru, ka jums patika veidot šo projektu un uzzinājāt kaut ko noderīgu. Ja jums ir kādi jautājumi, atstājiet tos komentāru sadaļā zemāk vai izmantojiet mūsu forumus citu tehnisku diskusiju sākšanai.