Turinys:

Kaip pasigaminti amoniako aptikimo rinkinį: 8 žingsniai
Kaip pasigaminti amoniako aptikimo rinkinį: 8 žingsniai

Video: Kaip pasigaminti amoniako aptikimo rinkinį: 8 žingsniai

Video: Kaip pasigaminti amoniako aptikimo rinkinį: 8 žingsniai
Video: Tapk kasybos verslo savininku! - Idle Mining Empire GamePlay 🎮📱 2024, Lapkritis
Anonim
Kaip pasidaryti amoniako aptikimo rinkinį
Kaip pasidaryti amoniako aptikimo rinkinį

Šioje pamokoje mes parodysime, kaip naudoti amoniako jutiklius, arduino ir avietes amoniako koncentracijai matuoti ir įspėti, jei ore yra nuotėkis arba per didelė koncentracija!

Šis projektas yra mūsų mokyklos projektas, iš tikrųjų mūsų mokyklos chemijos laboratorija norėjo, kad sistema nustatytų, ar amoniako koncentracija ore yra per didelė. Laboratorijoje yra chemijos laboratorijos gaubtas, o studentai turi įjungti tuos gaubtus, kad įsiurbtų cheminius garus. Bet jei jie pamiršta įjungti gaubtą, toksiški garai gali pasklisti laboratorijos viduje. Ši sistema leis atsakingam mokytojui gauti įspėjimą, jei amoniakas (tai yra toksiškos dujos) jaučiamas už tų gaubtų ribų.

1 žingsnis: medžiagos

Šiam projektui jums reikės:

- 2x amoniako jutiklis MQ-137 (arba tiek, kiek norite)

- 1x „Arduino Uno“(turi vieną nuoseklųjį prievadą)

- 1x „Genuino Mega 2560“(arba kitos plokštės su 2 ar daugiau nuosekliųjų jungčių)

- 2x „HC-05“„Bluetooth“moduliai

- 1x „Raspberry Pi“modelis 3B

- 1x baterija 9V

- Laidai, kabeliai ir rezistoriai

2 žingsnis: Duomenų gavimas iš jutiklių

Duomenų gavimas iš jutiklių
Duomenų gavimas iš jutiklių

Jutikliai prijungti prie „arduino Uno“.

Norint įgyvendinti šią programą, šis jutiklis turi būti įjungtas. Tam naudojami 5V ir arduino kortelės masė. Be to, analoginis įėjimas A0 leidžia atkurti jutiklio pateiktą varžos vertę. Be to, „Arduino“yra maitinamas

Deja, šie jutikliai neteikia linijinės išvesties, proporcingos amoniako koncentracijai. Šie jutikliai yra pagaminti iš elektrocheminio elemento, keičiant atsparumą, susijusį su koncentracija. Pasipriešinimas didėja kartu su koncentracija.

Tikroji problema yra ta, kad jie yra skirti matuoti skirtingų tipų dujas, o elektrocheminis elementas reaguoja keistai. Pavyzdžiui, to paties skysto amoniako mėginio atveju abu jutikliai duoda skirtingą išėjimą. Jie taip pat yra gana lėti.

Bet kokiu atveju, arduino konvertuoja jutiklio pateiktą varžą į 0–5 V, o paskui į „ppm“(= milijonoji dalis, tai yra svarbus dujų koncentracijos matavimo vienetas), naudojant tendencijų kreivę ir jos lygtį. šių jutiklių dokumentaciją.

3 veiksmas: duomenų siuntimas „Bluetooth“ryšiu

Duomenų siuntimas per „Bluetooth“
Duomenų siuntimas per „Bluetooth“

Siekiant nustatyti jutiklius įvairiose laboratorijos vietose, jie yra tiesiogiai prijungti prie „Arduino“plokštės, maitinamos 9 V baterija. O norint perduoti ore esančio amoniako rezultatus „Rapsberry“kortelei, naudojami „Bluetooth“moduliai. Pirmoji kortelė, tiesiogiai prijungta prie jutiklio plokštės, vadinama vergu.

Norint naudoti „Bluetooth“modulius, juos pirmiausia reikia sukonfigūruoti. Šiuo tikslu prijunkite modulio EN kaištį prie 5 V įtampos (turėtumėte matyti, kad lemputė mirksi kas 2 sekundes) ir paspauskite modulio mygtuką. Arduino užkoduokite tuščią kodą ir prijunkite modulio RX kaištį prie arduino TX kaiščio ir atvirkščiai. Po to eikite į serijinį monitorių, pasirinkite tinkamą „Baud“rodiklį (mums jis buvo 38400 Br) ir parašykite AT.

Jei serijinis monitorius rodo „Gerai“, įjungėte AT režimą. Dabar galite nustatyti modulį kaip slave arba master. Žemiau rasite pdf failą su visomis AT režimo komandomis.

Šioje svetainėje rodomi mūsų „Bluetooth“modulio AT režimo veiksmai:

„Bluetooth“modulyje naudojami 4 „arduino“kaiščiai, 3,3 V su įtampos dalikliu, įžeminta, TX ir RX kaiščiai. TX ir RX kaiščių naudojimas reiškia, kad duomenys perduodami iš kortelės nuoseklaus prievado.

Nepamirškite, kad „Bluetooth“modulio kaištis RX yra prijungtas prie „Arduino“TX kaiščio ir atvirkščiai.

Turėtumėte matyti, kad abu „Bluetooth“modulių šviesos diodai mirksi 2 kartus maždaug kas 2 sekundes, kai jie yra sujungti vienas su kitu.

Tiek kvitas, tiek siuntimo kodas realizuojami toje pačioje kortelėje ir pridedami čia po to.

4 žingsnis: duomenų ir perdavimo gavimas į „Raspberry Pi“

Duomenų ir perdavimo priėmimas į „Raspberry Pi“
Duomenų ir perdavimo priėmimas į „Raspberry Pi“

Šią projekto dalį atlieka arduino mega.

Ši kortelė prijungta prie „Bluetooth“modulio, sukonfigūruoto priimti duomenis, ir su aviečių pi. Jis vadinamas Meistru.

Šiuo atveju „Bluetooth“modulis naudoja vieną nuoseklųjį prievadą, o duomenys į „Raspberry pi“perduodami naudojant kitą nuoseklųjį prievadą. Štai kodėl mums reikia kortelės su 2 ar daugiau nuosekliųjų prievadų.

Kodas yra beveik toks pat kaip ir anksčiau.

5 veiksmas: duomenų registravimo ir įspėjimo funkcija

„Raspberry pi“registruoja duomenis kas 5 sekundes (pvz., Gali skirtis).csv faile ir išsaugo juos SD kortelės talpos ribose.

Tuo pačiu metu avietės patikrina, ar koncentracija nėra per didelė (pavyzdžiui, gali skirtis daugiau nei 10 ppm), ir, jei taip yra, išsiųskite įspėjamąjį el. Laišką.

Tačiau prieš avietė gali išsiųsti el. Laišką, ją reikia šiek tiek sukonfigūruoti. Šiuo tikslu eikite į failą „/etc/ssmtp/ssmtp.conf“ir pakeiskite parametrus pagal savo asmeninę informaciją. Pavyzdį rasite žemiau (code_raspberry_conf.py).

Kalbant apie pagrindinį kodą (blu_arduino_print.py), jis turi importuoti kai kurias bibliotekas, pvz., „Serijinę“, kad veiktų su USB ryšio prievadu, arba biblioteką „ssmtp“, kad išsiųstų el. Laišką.

Kartais gali atsirasti klaida siunčiant duomenis „Bluetooth“ryšiu. Iš tiesų, avietė gali skaityti eilutę tik tada, kai yra skaičius, baigtas / n. Tačiau avietė kartais gali gauti kažką panašaus į „\ r / n“arba tiesiog „\ n“. Taigi, norėdami išvengti programos išjungimo, naudojome komandą Try - Except.

Vėliau tai tik „jei“sąlygų krūva.

6 žingsnis: bylų kūrimas

Atvejų kūrimas
Atvejų kūrimas
Atvejų kūrimas
Atvejų kūrimas
Atvejų kūrimas
Atvejų kūrimas

Reikalinga įranga:

- 1 220*170*85 mm jungčių dėžutė

- 1 jungčių dėžutė 153*110*55 mm

- Žalias ertalonas 500*15*15 mm

- 1,5 metro elektros kabeliai

- 2 „Bluetooth“moduliai

- 1 avietė

- 1 „Arduino Mega“

- 1 autentiškas

- 9v baterija

- 1 aviečių / „Arduino“jungties kabelis

- 2 rezistoriai 2K omų

- 2 rezistoriai 1K omo

- Litavimo mašina

- Gręžimo mašina

- Gręžimo antgaliai

- Pjovimo replės

- Pamačiau

Pradėjome nuo dviejų elektros jungčių dėžių, kuriose buvo atlikti pjūviai. Pirma, jutiklio/emiterio elemento realizavimas: dvi atramos, skirtos pritvirtinti „Genuino“kortelę, kai ji pagaminta žaliai ERTALON. Tada, norint uždėti amoniako jutiklį ir jį pataisyti, reikėjo nupjauti dangtį. Kabeliai buvo prijungti nuo jutiklio prie „Genuino“kortelės. Po to uždėjome „Bluetooth“modulį ant dėžutės, litavome kabelius ir prijungėme juos prie kortelės. Galiausiai buvo integruotas ir prijungtas maitinimo šaltinis su 9 V baterija. Kai jutiklis buvo baigtas, galėjome pradėti dirbti su imtuvu. Tam, kaip ir anksčiau, mes pradėjome gaminti dviejų elektroninių kortelių („Raspberry“ir „Arduino mega“) atramas. Tada iš aviečių išpjovėme kabelių ir kištukų lizdus. „Bluetooth“modulis buvo sutvarkytas taip pat, kaip ir anksčiau. Tada skylės buvo išgręžtos dėžutės viršuje, kad būtų galima vėdinti dvi elektronines plokštes ir išvengti bet kokio perkaitimo pavojaus. Norėdami užbaigti šį veiksmą, visi kabeliai buvo prijungti, o projektą reikia tik maitinti ir išbandyti.

7 žingsnis: patobulinimai

Patobulinimai
Patobulinimai

Kalbant apie tobulėjimą, galima išskirti keletą punktų:

- Našesnio jutiklio pasirinkimas. Iš tikrųjų jie greitai neaptinka amoniako atsiradimo ore. Dar pridėkite, kad prisotinus amoniaku, jiems reikia tam tikro laiko, kad atsikratytų.

- Naudojo arduino kortelę tiesiogiai su „Bluetooth“moduliu, kaip nurodyta mūsų projekto pagrinde. Deja, „Genuino 101“nebėra Europos rinkoje.

- Įdėkite ekraną į dėžutę, kurioje yra jutiklis, kad nuolat žinotumėte koncentraciją

- Užtikrinkite automatinę diagramos sudarymą iš csv faile saugomų duomenų.

Rekomenduojamas: