Turinys:
- 1 žingsnis: medžiagos
- 2 žingsnis: moduliai
- 3 žingsnis: signalizacijos korpusas
- 4 žingsnis: laidų prijungimas
- 5 žingsnis: kodas
Video: „Arduino“aliarmas su skaitmeniniu vibracijos jutikliu: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Ši pamoka yra apie tai, kaip patiems pasidaryti paprastą ir pigų signalizacijos įrenginį. Viskas, ko jums reikia, yra pagrindinės elektronikos ir arduino programavimo žinios.
Jei turite klausimų ar problemų, galite susisiekti su manimi el. Paštu: [email protected]
Taigi pradėkime
Komponentai, kuriuos pateikė „DFRobot“
1 žingsnis: medžiagos
Visą reikalingą medžiagą šiam projektui galima nusipirkti internetinėje parduotuvėje: DFRobot
Šiam projektui mums reikės:
-Arduino Uno (taip pat galite pasiimti MEGA 2560)
-Skaitmeninis talpinis jutiklinis jutiklis V2 4x
-Skaitmeninis vibracijos jutiklis V2 1x
-Skaitmeninio garso signalo modulis 1x
-LCD ekranas 20x4
-Kai kurie šviesos diodai
-4 kanalų relės skydas „Arduino“
-Trumpi laidai (daug jų)
-Bandomoji Lenta
-9V baterija
-Akumuliatoriaus korpusas
Jei norite valdyti šviesas ar kažką panašaus, galite naudoti „Arduino“relės skydą.
Aš taip pat padariau korpusą šiai signalizacijai, todėl tam jums reikės „SolidWorks“ar kitos panašios programos. Žinoma, jums taip pat reikės 3D spausdintuvo. Jei neturite 3D spausdintuvo, taip pat galite naudoti ant paviršiaus montuojamą plastikinę sandarią elektros jungties dėžutę arba kažką panašaus.
2 žingsnis: moduliai
Šiam projektui naudojau tris skirtingus modulius. Šiuos modulius labai lengva prijungti prie „Arduino“dėl labai gero ryšio dizaino. Jungiamąjį laidą rasite pakuotėje su moduliu (tai matoma paveikslėlyje).
Skaitmeninis vibracijos jutiklio modulis
Šį jutiklio modulį labai lengva naudoti ir juo smagu žaisti. Jo jautrumas yra labai didelis, todėl nereikia jo stipriai purtyti. Užteks ir nedidelio paspaudimo.
Specifikacija:
- IO tipas: skaitmeninis
- Perjungimo laikas: iki 10 milijonų sekundžių
- Atsparumas atvirai grandinei: 10Mohm
- Maitinimo įtampa: nuo 3.3V iki 5V
- Sąsaja: skaitmeninė
- Dydis: 22x30 mm (0,87 x 1,18 colio)
Skaitmeninis talpinis jutiklinis jutiklio modulis
Jei jums nepatinka įprasti mygtukai, galite naudoti šiuos talpinius jutiklinius jutiklių modulius. Jie turi labai greitą atsako laiką, didelį lietimo plotą abiejose pusėse.
Specifikacija:
- Maitinimo įtampa: nuo 3.3V iki 5V
- Sąsaja: skaitmeninė
- Dydis: 22x30 mm (0,87 x 1,18 colio)
Skaitmeninio garso signalo modulis
Labai paprastas ir daugeliu atvejų labai erzinantis signalų modulis.
Specifikacija:
- Tipas: skaitmeninis
- Maitinimas: 5VDC
Jei norite daugiau sužinoti apie šiuos modulius, galite apsilankyti: DFRobot Product Wiki
3 žingsnis: signalizacijos korpusas
Aš padariau 3D spausdintą korpusą šiam aliarmui.
Pirmiausia išmatavau kiekvieną komponentą, o ne ant milimetro popieriaus padariau priekinės plokštumos prototipą, kad patikrintų, ar labai teisingas atstumas. Šį prototipą galite pamatyti nuotraukoje.
Kai baigiau prototipą, spoksojau jį piešti pagal 3D piešimo programą. Jei nežinote, kaip piešti šiose programose, taip pat galite parašyti mano laiške šio būsto STL failą, kad galėtumėte jį atspausdinti.
Šio korpuso atspausdinimas užtruko apie keturias valandas. Šis spausdintuvas yra vidutiniame diapazone, todėl jūs turite šiek tiek pataisyti savo gaminį (turite padengti korpusą arba galbūt praplatinti kai kurias skyles gręžtuvu …)
Dydis:
150x60x120 mm
Korpusas pagamintas iš PLA plastiko. Jame yra 3 mm pločio sienos, tai yra daugiau nei pakankamai tokiam būstui. Didžiausia anga skirta LCD ekranui, mažesnės skylės šalia LCD ekrano yra skirtos šviesos diodams. Apačioje yra angos jutikliniams moduliams ir garsinio signalo moduliui. Dešinėje pusėje yra dar viena anga jutikliniam moduliui. Šį korpusą galite montuoti ant sienos ar durų.
4 žingsnis: laidų prijungimas
Šiame projekte yra daug skirtingų komponentų, todėl turite būti atsargūs, kad juos tinkamai sujungtumėte.
Aš jums parodysiu, kaip kiekvienas šio projekto komponentas yra prijungtas.
Lietimo jutiklių moduliai:
Aš naudoju keturis iš šių modulių. Vienas skirtas mažinimui, o kitas - padidintam aliarmo laikui, trečias naudojamas programoms pasirinkti (daugiau apie tai papasakosiu kitame žingsnyje), o ketvirtas - aktyvavimui.
Šis modulis turi tris kaiščius. (5V+, GND, OUTPUT).
Raudoną laidą prijungiate prie 5 V+, o juodą - prie GND. Žalia viela eina į skaitmeninį „Arduino“kaištį. (Taip pat galite naudoti skirtingas spalvas, tačiau jums lengviau ir lengviau valdyti, jei naudojate šias spalvas.)
Šiam projektui:
- Sumažinimo modulis prijungtas prie 8 skaitmeninio kaiščio.
- Padidinimo modulis prijungtas prie 9 skaitmeninio kaiščio.
- Programos pasirinkimo modulis prijungtas prie skaitmeninio kaiščio 10.
- Signalizacijos įjungimo modulis prijungtas prie skaitmeninio kaiščio 11.
Skaitmeninis vibracijos jutiklis:
Šis modulis turi tris kaiščius. (5V+, GND, OUTPUT).
Modulis prijungtas prie 3 skaitmeninio kaiščio
„Buzzer“modulis:
Šis modulis turi tris kaiščius. (5V+, GND, OUTPUT).
Modulis prijungtas prie skaitmeninio kaiščio 13
LCD ekranas:
Ekranas turi keturis kaiščius. (Vcc, GND, SCL, SDA):
Prijunkite Vcc prie 5V+, GND prie GND „Arduino“, SCL ir SDA kaištį ekrane prie SLC ir SDA kaiščio „Arduino“
LED:
Indikacijai naudoju kai kuriuos šviesos diodus. Trumpesnė LED kojelė arba katodas eina į GND, ilgesnė koja arba anodas - į skaitmeninį kaištį. Jei netikite manimi, taip pat galite tai patikrinti naudodami multimetrą. (Jei diodas yra geros būklės, jis pereina nuo anodo prie katodo)
- Žalias šviesos diodas prijungtas prie 4 skaitmeninio kaiščio. (Įjungta, kai įjungiamas aliarmas)
- Geltonas šviesos diodas prijungtas prie 5 skaitmeninio kaiščio (dega, kai aliarmas išjungtas)
- Raudonas šviesos diodas prijungtas prie 12 skaitmeninio kaiščio (mirksi, jei pasirinksite tinkamą programą ir purtysite vibracijos jutiklį)
- Balti skaitmeniniai šviesos diodai yra prijungti prie 2 skaitmeninio kaiščio (dega, kai aliarmas išjungtas, kad galėtumėte matyti jutiklinius modulius).
Moduliai ir šviesos diodai tiekiami iš „Arduino“. Taigi tiesiog prijunkite visus „Vcc“kaiščius prie 5 V „Arduino“ir visus GND kaiščius prie „GND“„Arduino“. „Arduino“nepakanka 5 V ir GND kaiščių, todėl turite naudoti duonos lentą.
„Arduino“galite tiekti su 9 V baterija arba su tinkamu adapteriu. Maitinimas 9 V baterija suteiks jums daug daugiau mobilumo, tačiau po kurio laiko turėsite jį pakeisti.
Jei norite valdyti kintamosios srovės prietaisus, turėsite prijungti relės modulį.
5 žingsnis: kodas
Kodas yra šiek tiek ilgesnis ir jei nesate susipažinę su programavimu, galite labai lengvai pasiklysti.
Aš naudoju paprogrames, nes tai daro programą lengviau valdomą.
Taigi programos idėja yra tokia:
- Galite pasirinkti žadintuvo trukmę (1–15 sekundžių su 5 intervalais)
- Galite pasirinkti programą (su programa turiu omenyje įvairias signalizacijos veikimo galimybes. Galite pasirinkti, kad būtų įjungtas tik garsinis signalas, kad garsinis signalas kartu su šviesos diodais būtų įjungtas arba kad tik įjungtas šviesos diodas.)
- Galite įjungti ir išjungti aliarmą (tai rodoma šviesos diodais. Žalia ir geltona)
- Ir viskas rodoma LCD ekrane. Turite daugybę galimybių, ką norite parodyti savo LCD ekrane.
- Taigi purtant vibracijos jutiklio aliarmas įsijungia, tačiau tai priklauso nuo to, kokią programą pasirinksite.
Taigi ir toliau, jei žinote, kaip naudoti „if“teiginius ir žinote LCD ekrano valdiklius („lcd.clear“, „lcd.setCursor (x, y) …)“, ši programa neturėtų būti sunkiai suprantama.
Rekomenduojamas:
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: 7 žingsniai
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: kartais vibracija sukelia rimtų problemų daugelyje programų. Nuo mašinos velenų ir guolių iki kietojo disko veikimo vibracija sukelia mašinos pažeidimus, ankstyvą pakeitimą, mažą našumą ir daro didelę įtaką tikslumui. Stebima
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: Šiuo metu kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, norėdami greitai plėtoti projektų prototipus. „Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“turi labai gerą vartotojų bendruomenę. Šiame projekte
Raudonas mazgas su IoT tolimojo nuotolio vibracijos ir temperatūros jutikliu: 34 žingsniai
Raudonas mazgas su IoT didelio nuotolio vibracijos ir temperatūros jutikliu: pristatome NCD didelio nuotolio belaidį temperatūros drėgmės jutiklį, kuris gali pasigirti iki 28 mylių atstumu, naudojant belaidžio tinklo tinklo architektūrą. Sudėtyje esantis Honeywell HIH9130 temperatūros drėgmės jutiklis perduoda labai tikslią temperatūrą ir
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: 4 žingsniai
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: Sveiki. Prieš kurį laiką padėjau savo draugui išmaniųjų namų koncepcijoje ir sukūriau specialiai suprojektuotą mini jutiklių dėžutę, kurią būtų galima pritvirtinti prie lubų į 40x65 mm skylę. Ši dėžutė padeda: • matuoti šviesos intensyvumą • matuoti drėgną
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: 8 žingsniai (su nuotraukomis)
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: Šiuolaikinėje visuomenėje geležinkelio keleivių skaičiaus padidėjimas reiškia, kad geležinkelio įmonės turi daugiau stengtis optimizuoti tinklus, kad neatsiliktų nuo paklausos. Šiame projekte nedideliu mastu parodysime, kaip veikia temperatūros, lietaus vandens ir vibracijos jutikliai