Kā padarīt trauksmes signālu savai virtuvei, izmantojot Arduino?

Ugunsdrošība ir vissvarīgākais jebkuras mājas, veikala vai darbavietas parametrs, par kuru vispirms ir jārūpējas. Visizplatītākais ugunsgrēka cēlonis ir gāzes noplūde. Šajā projektā mēs gatavosim savai virtuvei dūmu trauksmi, izmantojot gāzes sensoru. Šis sensors noteiks dūmu intensitāti. Ja dūmu intensitāte pārsniedz noteiktu robežu, trauksme tiks ieslēgta, lai paziņotu personai, kas pēc iespējas ātrāk rūpējas par šiem dūmiem.



Kā padarīt dūmu trauksmi, izmantojot dūmu sensoru?

Tagad, kad mēs zinām sava projekta kopsavilkumu, sāksim strādāt pie šī projekta.

1. solis: izmantotie komponenti

Vislabākā pieeja jebkura projekta uzsākšanai ir pilnīga sastāvdaļu saraksta sastādīšana. Tas ir ne tikai saprātīgs veids, kā sākt projektu, bet arī ietaupa mūs no daudzām neērtībām projekta vidū. Tālāk ir sniegts šī projekta sastāvdaļu saraksts:



  • MQ-2 dūmu sensors
  • Maizes dēlis
  • Vīriešu / sieviešu džemperu vadi
  • 3V skaņas signāls
  • LED
  • 220 omu rezistors

2. solis: Komponentu izpēte

Tā kā mēs esam izveidojuši sastāvdaļu sarakstu, ko mēs izmantosim savā projektā. Pāriesim soli uz priekšu un veiksim īsu pētījumu par šo komponentu darbību.



Arduino Nano ir mikrokontrolleru plate, kas tiek izmantota dažādu uzdevumu veikšanai dažādās shēmās. Arduino Nano izmantotais mikrokontrolleris ir ATmega328P. Mēs sadedzinām a C kods uz tāfeles, lai pastāstītu, kā un kādas darbības veikt.



Arduino Nano

MQ-2 ir visizplatītākais metāla oksīda pusvadītāju (MOS) tipa gāzes sensors. Tas ir ļoti jutīgs pret dūmiem un citām viegli uzliesmojošām gāzēm, piemēram, sašķidrinātu naftas gāzi, butānu, propānu, metānu, spirtu, ūdeņradi un oglekļa monoksīdu utt. Kad gāze nonāk saskarē, tā izmanto vienkāršu sprieguma dalītāju tīklu, lai noteiktu dūmus. Atklājot dūmus, to spriegums palielinās. Iekšējās pretestības izmaiņas ir atkarīgas no gāzes vai dūmu koncentrācijas. Tam ir mazs potenciometrs, ko izmanto, lai pielāgotu šī sensora jutīgumu.

Strādā



3. solis: Komponentu montāža

Tagad, kad mēs zinām katra komponenta darba galveno ideju. Saliksim visus komponentus un izveidosim darba ķēdi.

  1. Ievietojiet Arduino Nano un MQ-2 dūmu sensoru maizes dēlī. Ieslēdziet sensoru, izmantojot Arduino, un savienojiet sensora A0 tapu ar Arduino A5.
  2. Pievienojiet skaņas signālu un LED paralēlā konfigurācijā. Savienojiet to vienu galu ar Arduino zemi un otru ar Arduino Nano tapu D8. Neaizmirstiet savienot 220 omu rezistoru ar LED un skaņas signālu.

Ķēdes shēma

4. solis: darba sākšana ar Arduino

Ja jūs vēl neesat pazīstams ar Arduino IDE, neuztraucieties, jo tālāk ir paskaidrota pakāpeniska procedūra, kā iestatīt un izmantot Arduino IDE ar mikrokontrolleru paneli.

  1. Lejupielādējiet jaunāko Arduino IDE versiju no Arduino
  2. Pievienojiet savu Arduino Nano dēli klēpjdatoram un atveriet vadības paneli. vadības panelī noklikšķiniet uz Aparatūra un skaņa . Tagad noklikšķiniet uz Ierīces un printeri. Šeit atrodiet portu, kuram ir pievienota jūsu mikrokontrolleru plate. Manā gadījumā tā ir COM14 bet dažādos datoros tas ir atšķirīgs.

    Ostas atrašana

  3. Noklikšķiniet uz izvēlnes Rīks un iestatiet tāfeli uz Arduino Nano.

    Dēļa uzstādīšana

  4. Tajā pašā izvēlnē Rīks iestatiet Procesors uz ATmega328P (Old Bootloader).

    Procesora iestatīšana

  5. Tajā pašā izvēlnē Rīks iestatiet portu uz porta numuru, kuru iepriekš novērojāt Ierīces un printeri .

    Portas iestatīšana

  6. Lejupielādējiet zemāk pievienoto kodu un ielīmējiet to savā Arduino IDE. Noklikšķiniet uz augšupielādēt pogu, lai ierakstītu kodu mikrokontrolleru dēlī.

    Augšupielādēt

Lejupielādējiet kodu, noklikšķinot uz šeit.

5. solis: kods

Kods ir diezgan labi komentēts un pats par sevi saprotams. Bet tomēr tas ir īsumā paskaidrots zemāk.

1. Arduino tapas, kas savienotas ar sensoru un skaņas signālu, tiek inicializētas sākumā. Sliekšņa vērtība šeit ir iestatīta arī mainīgajā nosaukumā sensorsThres.

int skaņas signāls = 8; int smokePin = A5; // Jūsu sliekšņa vērtība int sensorThres = 400;

2. anulēt iestatīšanu () ir funkcija, kurā visas tapas ir iestatītas lietošanai kā OUTPUT vai INPUT. Šī funkcija arī nosaka Arduino Nano datu pārraides ātrumu. Bauda ātrums ir ātrums, kādā mikrokontrolleru plate sazinās ar citiem sensoriem. komanda, Serial.begin () nosaka pārraides ātrumu, kas pārsvarā ir 9600. Bodu ātrumu var mainīt atbilstoši mūsu vēlmēm.

void setup () {pinMode (buzzer, OUTPUT); pinMode (smokePin, INPUT); Sērijas sākums (9600); }

3. void loop () ir funkcija, kas atkārtoti darbojas ciklā. Šajā lokā tiek nolasīta sensora analogā vērtība. Pēc tam šo analogo vērtību salīdzina ar sliekšņa vērtību, kuru mēs jau esam iestatījuši sākumā. Ja šī vērtība ir lielāka par sliekšņa vērtību, ieslēdzas skaņas signāls un indikators, pretējā gadījumā tie paliek izslēgti.

void loop () {int analogSensor = analogRead (smokePin); Serial.print ('Pin A0:'); Serial.println (analogSensor); // Pārbauda, ​​vai tas ir sasniedzis sliekšņa vērtību, ja (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (zummer, LOW); } kavēšanās (100); }

Tagad, kad mēs zinām, kā izmantot dūmu sensoru dažādu gāzu uztveršanai un ieslēgt trauksmi, lai paziņotu ikvienam tuvumā esošajam, mēs varam padarīt savu dūmu trauksmi tā vietā, lai tirgū nopirktu dārgu, jo dūmu trauksme, ko mēs varam izveidot mājās, ir zemas izmaksas un efektīva.