Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: қосылу және ПХД жасау
- 3 -қадам: бағдарламалау
- 4 -қадам: жинау және сынау
Бейне: SMS көмегімен су деңгейінің көрсеткіші: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бүгін мен өте пайдалы жоба туралы айтатын боламын. Ол SMS хабарламасы бар су деңгейінің индикаторы деп аталады. Әркімнің үйінде жоғары резервуар бар. Мәселе мынада, резервуардағы суды бақылайтын жүйе жоқ. Содан кейін екінші мәселе туындайды, олар су сорғысы іске қосылған кезде, олар толтырылған кезде ештеңе білмейді, ал кейде сорғы резервуарға су жіберуді жалғастырады және су ыдыстан төгіле бастайды. Судың да, энергияның да ысырабы бар. Бұл жүйе су деңгейін анықтау үшін өте пайдалы. Бұл су деңгейін тексеруге болмайтын биік ғимараттар үшін де пайдалы.
Бастайық.
1 -қадам: компоненттер
1. Atmega328
2. Ардуино Уно
3. x1 ауыстырыңыз
4. Кристалды осциллятор x1
5. 10 уф конденсатор x2
6. BC547 npn транзистор x4
7. Резистор 1k x5
8. Резистор 100 x8
9. ПХД x1
10. LM7805 5 вольтты реттегіш
11. LM7812 12 вольтты реттегіш
12. Конденсатор 22uf x2
13. Күн панелі 20в
14. Жылытқыш x1
15. Сымдар
16. GSM модемі 800H немесе 900А
2 -қадам: қосылу және ПХД жасау
Ckt диаграммасында көрсетілгендей, резисторлар бар транзисторлардың қосылымын кестеде көрсетіңіз. Ардуиноға HIGH логикасын жіберу үшін шығыс 3 вольттан жоғары болады.
Резисторлар мен транзисторларды компьютерге орнатыңыз.
28 істікшелі розетканы компьютерге орнатыңыз.
Біз дербес ардуино жасаймыз.
Кристалды осцилляторды 22uf конденсаторлармен бірге дәнекерлеңіз.
Транзистордың шығуын IC аналогтық түйреуіштеріне қосыңыз, ic -тің түйреуіш диаграммасын қараңыз.
Конденсаторлардың көмегімен кернеу реттегішін дұрыс қосыңыз.
Жылу қабылдағыш 7812 кернеу реттегішіне бекітілуі керек, себебі GSM модемі одан көп ток алады.
Күн панелі 7812 ic кірісіне қосылған.
Барлық компоненттерді компьютердегі ckt диаграммасындағыдай дәнекерлеңіз. Қосылымдарды тексеріңіз.
3 -қадам: бағдарламалау
Arduino UNO -ны компьютерге atmega328 көмегімен қосыңыз
Келесі кодты arduino -ға жазыңыз
int a = 0; int b = 0;
int c = 0;
int d = 0;
жарамсыз орнату ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
бос цикл ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
егер (r == HIGH && s == LOW && t == LOW && u == LOW)
{егер (a == 0)
{Serial.println («AT+CMGF = 1»);
кешіктіру (500);
Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірінің кешігуін өзгерту (500);
Serial.print («1 -ші деңгейдегі қозғалтқышты қосу»); // жібергіңіз келетін хабар
кешіктіру (500);
Serial.write (26);
кешіктіру (500);
а ++; b = 0; c = 0; d = 0;
}
}
егер (r == HIGH && s == HIGH && t == LOW && u == LOW)
{егер (b == 0)
{Serial.println («AT+CMGF = 1»);
кешіктіру (500);
Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірін өзгерту
кешіктіру (500);
Serial.print («2 -деңгейдегі су»);
// жібергіңіз келетін хабар
кешіктіру (500);
Serial.write (26);
кешіктіру (500);
b ++; a = 0; c = 0; d = 0;
} }
if (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println («AT+CMGF = 1»);
кешіктіру (500);
Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірінің кешігуін өзгерту (500);
Serial.print («3 -деңгейдегі су»); // жібергіңіз келетін хабар
кешіктіру (500);
Serial.write (26);
кешіктіру (500);
c ++; b = 0; d = 0; a = 0; }}
егер (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println («AT+CMGF = 1»);
кешіктіру (500);
Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірін өзгерту
кешіктіру (500);
Serial.print («Танкті толық өшіру қозғалтқышы»); // жібергіңіз келетін хабар
кешіктіру (500);
Serial.write (26);
кешіктіру (500);
d ++; c = 0; b = 0; a = 0;
} }
басқа
{Serial.print («Схема қосылмаған»);
}
}
Енді ic файлын алып тастап, оны компьютерге орнатыңыз
4 -қадам: жинау және сынау
ПВХ құбырын алыңыз, оның биіктігі су ыдысына тең.
Сымды резервуардың әр түрлі деңгейлеріне бекітіңіз.
Vcc сымы әрқашан суға батырылғанын ескеріңіз.
Барлық қосылымдарды жасаңыз.
2 -ші пиндегі Rx ic icін GSM модемінің Tx -ке қосыңыз
3 -ші пиндегі Tx ic -ті GSM модемінің Rx -ке қосыңыз
Күн панелін 7812 ic кірісіне қосыңыз.
Барлық қосылымдарды тексеріңіз және жоба дайын.
Жаңбырдан қорғау үшін жүйеге сарай жасаңыз.
Оны тексеріңіз!
Ұсынылған:
TinkerCad бағдарламасында Arduino қолданатын су деңгейінің көрсеткіші: 3 қадам
TinkerCad бағдарламасында Arduino қолданатын су деңгейінің индикаторы: Бұл мақала Arduino қолданатын су деңгейінің толық функционалды реттегіші туралы. Схема резервуардағы су деңгейін көрсетеді және су деңгейі алдын ала белгіленген деңгейден төмен түскенде қозғалтқышты қосады. Схема автоматты түрде ауысады
Батареяның төмен деңгейінің көрсеткіші: 4 қадам
Батареяның төмен деңгейінің индикаторы: Li-Ion батареяларымен жұмыс істейтін кейбір тұрмыстық құрылғыларда батареяның төмен көрсеткіші жоқ. Менің жағдайда бұл 3,7 В батареясы бар қайта зарядталатын еден тазартқыш. Оны қайта зарядтау мен розеткаға қосудың нақты уақытын анықтау оңай емес
ULN 2003 IC қолданатын су деңгейінің көрсеткіші: 4 қадам
ULN 2003 IC көмегімен су деңгейінің индикаторы: су ыдысынан судың ағып кетуі әркім үшін де, әр үй үшін де мәселе. Бұл электр энергиясының ысырап болуымен қатар көптеген судың ысырап болуына әкеледі және жаңа заңдар қабылданған кезде, тіпті резервуардың толып кетуінде де судың ысырап болуы жазалануы мүмкін
Су деңгейінің көрсеткіші - Транзистордың негізгі тізбектері: 5 қадам
Су деңгейінің көрсеткіші | Транзистордың негізгі тізбектері: Су деңгейінің маркері-бұл су жолының су деңгейі жоғары немесе төмен екенін көрсету үшін деректерді басқару тақтасына қайтаратын электронды құрылғы. Кейбір су деңгейінің маркерлері су деңгейін анықтау үшін сынақ сенсорларын немесе өзгерістерді қолданады. Ана жерде
Қараңғылық деңгейінің көрсеткіші: 8 қадам
ҚАРАНҒЫЛЫҚ ДЕҢГЕЙІНІҢ КӨРСЕТКІШІ: Сіз қараңғыда жарық қосылатын көптеген arduino жобаларын көрген боларсыз. Бірақ сіз шамды қосу үшін қанша қараңғы болуы керек екендігі туралы ойландыңыз ба, енді біз қараңғылық деңгейін индикаторды arduin көмегімен жасауды үйренеміз