ዝርዝር ሁኔታ:

በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ 4 ደረጃዎች
በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ 4 ደረጃዎች

ቪዲዮ: በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ 4 ደረጃዎች

ቪዲዮ: በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ 4 ደረጃዎች
ቪዲዮ: On/OFF LED using Arduino Programming Full Video Basic To Advanced Languages #onoffledusingarduino 2024, መስከረም
Anonim
በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ
በአርዱዲኖ ላይ የተመሠረተ የፒአር እንቅስቃሴ ዳሳሽ

በዚህ ፕሮጀክት እገዛ ከፍተኛውን ሁኔታ እና የ PIR ን ስሜታዊነት መቆጣጠር ይችላሉ።

አቅርቦቶች

አርዱዲኖ ኡኖ

የፒአር እንቅስቃሴ ዳሳሽ

ጩኸት

የሶፍትዌር መሣሪያ

አርዱዲኖ አይዲኢ

ደረጃ 1 የ PIR ዳሳሽ ሞዱል

የፒአር ዳሳሽ ሞዱል ለእንቅስቃሴ ማወቂያ ጥቅም ላይ ይውላል። እሱ በተደጋጋሚ ጥቅም ላይ የዋለው “PIR” ፣ “Pyroelectric” ፣ “Passive Infrared” እና “IR Motion” ዳሳሽ ነው። ሞጁሉ በቦርዱ ላይ የፒሮኤሌክትሪክ ዳሳሽ ፣ የማዞሪያ ወረዳ እና ጉልላት ቅርፅ ያለው የፍሬንስ ሌንስ አለው። እሱ የሰዎችን ፣ የእንስሳትን ወይም የሌሎች ነገሮችን እንቅስቃሴ ለመገንዘብ ይጠቅማል። እነሱ በዘራፊ ማንቂያዎች እና በራስ-ሰር በሚሠሩ የመብራት ስርዓቶች ውስጥ በአጠቃላይ ያገለግላሉ።

ደረጃ 2 - ስለ ፕሮጀክቱ

ስለ ፕሮጀክቱ
ስለ ፕሮጀክቱ

PIR ዳሳሽ በመሠረቱ በእይታ መስክ ውስጥ ካሉ ነገሮች የሚወጣውን የኢንፍራሬድ (አይአር) ብርሃን የሚቆጣጠር የኤሌክትሮኒክ ዳሳሽ ነው።

እነዚህ ዳሳሾች እንዲሁ እንቅስቃሴን እንዲገነዘቡ ያስችሉዎታል እና አንድ ሰው በእሱ ክልል ውስጥ ተንቀሳቅሶ እንደሆነ ለማወቅ ብዙውን ጊዜ ጥቅም ላይ ይውላል። ሁሉንም ነገር ለማጣመር 5 የ jumper ሽቦዎችን ያስፈልግዎታል ፣ እነዚህ ሁሉ ሽቦዎች ወንድ-ሴት አያያ haveች ሊኖራቸው ይገባል። አብዛኛዎቹ ማንቂያዎች ይህንን ድግግሞሽ ስለሚጠቀሙ ድግግሞሹን ወደ 3000 Hz ማቀናበር ይችላሉ። የፒአር ዳሳሽ በመሠረቱ የእንቅስቃሴ ዳሳሽ ነው ስለዚህ እንቅስቃሴዎችን በሚያውቅበት ጊዜ ሁሉ ወደ HIGH ያወጣል ፣ ተጠቃሚው የዚህን ከፍተኛ ሁኔታ ጊዜ እና የአነፍናፊዎን ትብነት በ 2 ፖታቲሞሜትር ሊቆጣጠር ይችላል። ማንኛውም እንቅስቃሴ በሚታወቅበት ጊዜ ይህ ፕሮጀክት የቢፕ ድምፆችን ያወጣል። በሉፕ መጨረሻ ላይ የመዘግየትን ጊዜ በመቀየር የጩኸቱን ጊዜ በቀላሉ መለወጥ እንችላለን።

IoT ሥልጠና ኦንላይን በአርዱኖኖ ላይ እንዲሁም በሌሎች IoT መድረኮች ላይ የኢንዱስትሪ IoT መፍትሄዎችን ለመገንባት ብዙ እንደዚህ ያሉ ፕሮጄክቶችን ለመፍጠር ይረዳዎታል።

ደረጃ 3 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

ደረጃ 4: ፕሮግራም ያሂዱ

bool isToneOn = ሐሰት;

int ድግግሞሽ = 3000;

ባዶነት ማዋቀር () {

// እዚህ የእኛ PIR ዳሳሽ ነው

pinMode (2 ፣ ግቤት);

// እዚህ የእኛ buzzer ነው

pinMode (3 ፣ ውፅዓት);

}

ባዶነት loop () {

// የፒአር ዳሳሽ HIGH ሲሰጠን እንቅስቃሴን ያወጣል ማለት ነው

ከሆነ (digitalRead (2) == ከፍተኛ) {

// ማንቂያ ለ 15 ሰከንዶች እናበራለን

// እኛ የምንጠቀመው () ድምፃችንን ድግግሞሽ ለመቆጣጠር እንድንችል () በመጠቀም ነው

// ቃናውን ለማጥፋት ኖቶን () መጠቀም አለብን

// የድምፅን ድግግሞሽ ለመለወጥ ከፈለጉ በተለዋዋጭ ውስጥ ማድረግ ይችላሉ

// በኮዱ አናት ላይ

ለ (int a = 0; a <30; a ++) {

ከሆነ (isToneOn) {

noTone (3);

isToneOn = ሐሰት;

} ሌላ {

// 3 ማለት ጫጫታ የተገናኘበት የእኛ ፒን ማለት ነው

ቶን (3 ፣ ድግግሞሽ);

// ይህንን ተለዋዋጭ ወደ እውነት መለወጥ አለብን ፣ ማወቅ አለብን

// መቼ buzzer ማብራት እና መቼ ማብራት

isToneOn = እውነት; }

// መዘግየት 0.5 ሰከንድ ፣ ይህንን እሴት መለወጥ ይችላሉ

// ቢፕ ቀርፋፋ ወይም ፈጣን

መዘግየት (500);

}

}

}

የሚመከር: