Inhoudsopgave:

Gasdetector voor thuis: 3 stappen
Gasdetector voor thuis: 3 stappen

Video: Gasdetector voor thuis: 3 stappen

Video: Gasdetector voor thuis: 3 stappen
Video: De 4 beste methaangasdetectoren voor huishoudelijk gebruik 2024, November
Anonim
Gasdetector voor thuis
Gasdetector voor thuis
Gasdetector voor thuis
Gasdetector voor thuis
Gasdetector voor thuis
Gasdetector voor thuis

Dit project heeft tot doel een effectieve gasdetector voor thuis te maken van arduino uno (of in dit geval zijn Chinese equivalent) en een aantal sensoren.

Benodigdheden

De apparatuur die je nodig hebt is:

1. Arduino uno of zijn goedkopere versie van Geekcreit die ongeveer 5-8 $ is.

2. DS3231 Real Time Clock Module voor ongeveer $ 2, die zal worden gebruikt voor de klok maar ook voor temperatuurmeting.

3. MQ-2 gassensor die zal worden gebruikt voor het meten van de CO-concentratie. Het is ongeveer 2,50 $.

4. MQ-7 gassensor die zal worden gebruikt voor het meten van LPG en rookconcentratie. Het is ongeveer 2,50 $.

5. Een passieve zoemer en vochtigheidssensor die meestal voor 1-2 $ gaat of in een groter sensorpakket.

6. 1.8 TFT-kleurendisplay ST7735. Dit is degene die ik in dit project gebruik en is ongeveer 5 $.

www.banggood.com/1_8-Inch-TFT-LCD-Display-…

Stap 1: Het circuit

Het circuit
Het circuit

De modules en hun aansluitingen op het bord worden hierna beschreven. De pinnen van de module zitten aan de linkerkant en de pijl wijst naar de bordpin waar deze pin op is aangesloten.

DS3231:

VCC → 5V

GND → GND

SDA → tweede pin van boven, aan de rechterkant van het bord

SCL → eerste pin van boven, aan de rechterkant van het bord

(SDA en SCL zijn rood omcirkeld op de bordafbeelding hierboven)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Weergave:

VCC → 5V

GND → GND

CS → 10

RESET → 9

AD → 8

VIB → 11

SCK → 13

LED → 3.3V

Zoemer:

- → GND

middelste pin → VCC

S → 5

Vochtigheidssensor:

- → GND

middelste pin → VCC

S → 5

Stap 2: De code

De code
De code
De code
De code
De code
De code
De code
De code

De code is te zien in verschillende screenshots van de arduino-editor, zodat je hem snel kunt bekijken of je kunt hem hieronder volledig downloaden. Het project vereist nogal wat bibliotheken, dus ze zijn ook te zien.

Structuur en logica van de code

In de eerste afbeelding zijn de bibliotheken opgenomen, daarna zijn er weinig definities voor de zoemer, vochtigheidssensor en het display, ook moest ik de kleur grijs opnemen omdat deze niet standaard vanuit de bibliotheek wordt gedefinieerd. Daarna zijn de sensorinstanties en variabelen die later van pas zullen komen. De variabelen hr en wr zijn enkele metingen voor de lijngrenzen. Het volgende is de opstelling. De seriële verbindingssnelheid is ingesteld op 115200 bauds en de sensoren mq2 en ds3231(rtc) worden gestart.

In de tweede afbeelding hebben we de zoemerpin ingesteld om te worden uitgevoerd. We initialiseren het scherm naar een zwart scherm en voegen een deal van 10 seconden in, waarna we beginnen met het tekenen van de scheidingslijnen (witte lijnen) op het scherm, deze code wordt gemarkeerd door de opmerkingen Horizontale lijnen en Verticale lijnen. Daarna volgt de tekst op het scherm. Voor elke specifieke sensor begint het codeblok dat de tekst weergeeft, met de naam van die sensor, zoals een opmerking. Dit is alleen de statische tekst die niet verandert bij het vernieuwen.

In de derde foto gaat het tekstgedeelte verder en eindigt de setup met nog eens 10 seconden vertraging om de sensoren mooi te laten kalibreren. Daarna komt de hoofdlus. Daarin is het eerste dat van de sensoren komt en op de string wordt weergegeven, de dag, waarna de datum volgt.

In de vierde afbeelding gaat de hoofdlus verder met het verkrijgen van informatie over de tijd. Daarna is de temperatuur. De kleur van de tekst op het scherm is afhankelijk van de temperatuur. Na een paar regels code is er tft.print((char)248), dit drukt het celsiusteken op het scherm af.

In de vijfde afbeelding wordt de luchtvochtigheid afgedrukt met een blauwe kleur als deze binnen 30 en 55 procent ligt (de beschouwde normale luchtvochtigheid voor een kamer) en rood als dit niet het geval is. Daarna worden CO(koolmonoxide), rook- en LPG(gas)concentraties gemeten en weergegeven.

In de zesde en zevende foto zijn de controles die de zoemer activeren en waarschuwen voor mogelijk hoge en schadelijke niveaus van giftige stoffen. Als het LPG tussen 15 en 30 ppm ligt, zoemt het uit voorzorg met tussenpozen van twee seconden. Als de niveaus boven de 30 zijn, zoemt het constant totdat die niveaus naar beneden gaan. Voor de CO is hetzelfde maar met drie drempels en één drempel voor rook. De niveaus worden elke 5 seconden bijgewerkt.

Stap 3: Het resultaat

Het resultaat
Het resultaat

U zou het bovenstaande uiterlijk op uw TFT-scherm moeten krijgen wanneer u uw bord van stroom voorziet.

Aanbevolen: