Turinys:

„Arduino“aliarmas su skaitmeniniu vibracijos jutikliu: 5 žingsniai
„Arduino“aliarmas su skaitmeniniu vibracijos jutikliu: 5 žingsniai

Video: „Arduino“aliarmas su skaitmeniniu vibracijos jutikliu: 5 žingsniai

Video: „Arduino“aliarmas su skaitmeniniu vibracijos jutikliu: 5 žingsniai
Video: #14 OP320 HMI Связь Modbus | Внешний ПЛК Arduino 2024, Lapkritis
Anonim
„Arduino“aliarmas su skaitmeniniu vibracijos jutikliu
„Arduino“aliarmas su skaitmeniniu vibracijos jutikliu

Š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

Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
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

Moduliai
Moduliai
Moduliai
Moduliai
Moduliai
Moduliai
Moduliai
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

Signalizacijos korpusas
Signalizacijos korpusas
Signalizacijos korpusas
Signalizacijos korpusas
Signalizacijos korpusas
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

Laidai
Laidai

Š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
Kodas
Kodas
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: