Inhoudsopgave:

Waterniveau-indicator met sms: 4 stappen
Waterniveau-indicator met sms: 4 stappen

Video: Waterniveau-indicator met sms: 4 stappen

Video: Waterniveau-indicator met sms: 4 stappen
Video: КАК ПРИГОТОВИТЬ БОГРАЧ. ТАК Я ЕЩЁ НЕ ГОТОВИЛ. ЛУЧШИЙ РЕЦЕПТ 2024, Juli-
Anonim
Waterniveau-indicator met sms
Waterniveau-indicator met sms

Vandaag ga ik het hebben over een zeer nuttig project. Het wordt de waterniveau-indicator met sms-melding genoemd. Iedereen heeft een bovengrondse tank in huis. Het probleem is dat er geen systeem is om het water in de tank te volgen. Dan komt er een secundair probleem, namelijk dat wanneer hun waterpomp wordt gestart, ze geen idee hebben wanneer deze vol raakt en soms is er een situatie waarin de pomp water naar de tank blijft pompen en het water uit de tank begint te morsen. Er is verspilling van energie en verspilling van water. Dit systeem is dus erg handig om het waterniveau te detecteren. Het is ook handig voor hoge gebouwen waar het niet mogelijk is om het waterpeil te controleren.

Laten we beginnen.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

1. Atmega328

2. Arduino Uno

3. Schakel x1

4. Kristaloscillator x1

5. 10uf condensator x2

6. BC547 npn-transistor x4

7. Weerstand 1k x5

8. Weerstand 100x8

9. PCB x1

10. LM7805 5volt regelaar

11. LM7812 12volt regelaar

12. Condensator 22uf x2

13. Zonnepaneel 20v

14. Koellichaam x1

15. Draden

16. GSM-modem 800H of 900A

Stap 2: Aansluitingen & PCB's maken

Verbindingen & PCB's maken
Verbindingen & PCB's maken
Aansluitingen & PCB's maken
Aansluitingen & PCB's maken
Aansluitingen & PCB's maken
Aansluitingen & PCB's maken
Aansluitingen & PCB's maken
Aansluitingen & PCB's maken

Maak de aansluitingen van transistoren met weerstanden op het breadboard zoals weergegeven in het ckt-diagram, controleer de uitgang. De output zal groter zijn dan 3 volt om de logica HOOG naar de Arduino te sturen.

Monteer de weerstanden en transistoren op de printplaat.

Monteer de 28-pins ic-aansluiting op de pcb.

We maken standalone arduino.

Soldeer de kristaloscillator samen met 22uf condensatoren.

Sluit de uitgangen van de transistoren aan op de analoge pinnen van het IC, zie het pinnenschema van het ic.

Sluit de spanningsregelaar goed aan met condensatoren.

Koellichaam moet worden aangesloten op de 7812-spanningsregelaar omdat het GSM-modem er meer stroom uit haalt.

Zonnepaneel aangesloten op de ingang van de 7812 ic.

Soldeer alle componenten zoals in het ckt-diagram op pcb. Controleer de aansluitingen.

Stap 3: Programmeren

Programmeren
Programmeren

Sluit je arduino UNO aan op je pc met ic atmega328 erin

Brand de volgende code in je arduino

int a=0;int b=0;

intc=0;

int d=0;

ongeldige setup()

{ pinMode (A1, INPUT);

pinMode (A0, INGANG);

pinMode (A2, INGANG);

pinMode (A4, INGANG);

Serieel.begin(9600);

}

lege lus()

{ int r=digitalRead (A4);

int s=digitalRead (A0);

int t=digitalRead (A1);

int u=digitalRead (A2);

if(r==HOOG && s==LAAG && t==LAAG && u==LAAG)

{ als(a==0)

{Serial.println("AT+CMGF=1");

vertraging (500);

Serial.println("AT+CMGS=\"uw nr.\"");//Wijzig de vertraging van het telefoonnummer van de ontvanger (500);

Serial.print("Niveau 1 zet de motor aan"); //het bericht dat je wilt verzenden

vertraging (500);

Serieel.schrijven(26);

vertraging (500);

een ++; b=0; c=0; d=0;

}

}

if(r==HOOG && s==HOOG && t==LAAG && u==LAAG)

{ als(b==0)

{Serial.println("AT+CMGF=1");

vertraging (500);

Serial.println("AT+CMGS=\"uw nr.\"");//Wijzig het telefoonnummer van de ontvanger

vertraging (500);

Serial.print("Water op niveau 2 ");

//het bericht dat je wilt verzenden

vertraging (500);

Serieel.schrijven(26);

vertraging (500);

b++; een=0; c=0; d=0;

} }

if(r==HOOG && s==HOOG && t==HOOG && u==LAAG) { if(c==0)

{Serial.println("AT+CMGF=1");

vertraging (500);

Serial.println("AT+CMGS=\"uw nr.\"");//Wijzig de vertraging van het telefoonnummer van de ontvanger (500);

Serial.print("Water op niveau 3 "); //het bericht dat je wilt verzenden

vertraging (500);

Serieel.schrijven(26);

vertraging (500);

c++; b=0; d=0; een=0; } }

if(r==HOOG && s==HOOG && t==HOOG && u==HOOG)

{ if(d==0) { Serial.println("AT+CMGF=1");

vertraging (500);

Serial.println("AT+CMGS=\"uw nr.\"");//Wijzig het telefoonnummer van de ontvanger

vertraging (500);

Serial.print ("tank vol motor uitschakelen"); //het bericht dat je wilt verzenden

vertraging (500);

Serieel.schrijven(26);

vertraging (500);

d++; c=0; b=0; een=0;

} }

anders

{ Serial.print("Circuit niet aangesloten");

}

}

Verwijder nu de ic en installeer deze in de pcb

Stap 4: Assembleren en testen

Assembleren & testen
Assembleren & testen
Assembleren & testen
Assembleren & testen
Assembleren & testen
Assembleren & testen

Neem een PVC-buis met een hoogte die gelijk is aan uw watertank.

Plak de draden van de ckt op verschillende niveaus van de tank.

Merk op dat de Vcc-draad altijd in water is gedompeld.

Maak alle verbindingen.

Verbind Rx van ic die op pin 2 zit met de Tx van het GSM-modem

Verbind Tx van ic die op pin 3 zit met de Rx van het GSM-modem

Sluit het zonnepaneel aan op ingang van 7812 ic.

Controleer alle verbindingen en het project is klaar.

Maak een schuur voor het systeem om het te beschermen tegen regen.

Test het!

Aanbevolen: