ዝርዝር ሁኔታ:

የባቡር ሐዲዶችን ለመጠበቅ በአርዱዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን በመጠቀም 8 ደረጃዎች (ከስዕሎች ጋር)
የባቡር ሐዲዶችን ለመጠበቅ በአርዱዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን በመጠቀም 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የባቡር ሐዲዶችን ለመጠበቅ በአርዱዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን በመጠቀም 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የባቡር ሐዲዶችን ለመጠበቅ በአርዱዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን በመጠቀም 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: HONG KONG le proteste spiegate facile: continuano manifestazioni. Cina condanna i manifestanti! 2024, ሀምሌ
Anonim
የባቡር ሐዲዶችን ለመጠበቅ በአሩዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን መጠቀም
የባቡር ሐዲዶችን ለመጠበቅ በአሩዲኖ ላይ የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾችን መጠቀም

በዘመናዊው ህብረተሰብ ውስጥ የባቡር ተሳፋሪዎች መጨመር ማለት ፍላጎቱን ለማሟላት የባቡር ኩባንያዎች አውታረ መረቦችን ለማመቻቸት የበለጠ መሥራት አለባቸው ማለት ነው። በዚህ ፕሮጀክት ውስጥ በአርዱዲኖ ቦርድ ላይ ያለው የሙቀት መጠን ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾች የተሳፋሪዎችን ደህንነት ለማሳደግ እንዴት እንደሚረዱ በትንሽ መጠን እናሳያለን።

ይህ አስተማሪ በአርዱዲኖ ላይ ያለውን የሙቀት ፣ የዝናብ ውሃ እና የንዝረት ዳሳሾች ሽቦን ደረጃ በደረጃ ያሳያል እንዲሁም እነዚህን ዳሳሾች ለማስኬድ የሚያስፈልገውን የ MATLAB ኮድ ያሳያል።

ደረጃ 1: ክፍሎች እና ቁሳቁሶች

1. የቅርብ ጊዜው የ MATLAB ስሪት የተጫነ ኮምፒተር

2. አርዱዲኖ ቦርድ

3. የሙቀት ዳሳሽ

4. የዝናብ ውሃ ዳሳሽ

5. የንዝረት ዳሳሽ

6. ቀይ የ LED መብራት

7. ሰማያዊ የ LED መብራት

8. አረንጓዴ የ LED መብራት

9. RBG LED መብራት

10. Buzzer

11. 18 ወንድ-ወንድ ሽቦዎች

12. 3 ሴት-ወንድ ሽቦዎች

13. 2 ሴት-ሴት ሽቦዎች

14. 6 330 ohm resistors

15. 1 100 ohm resistor

ደረጃ 2 - የሙቀት ዳሳሽ ሽቦ

የሙቀት ዳሳሽ ሽቦ
የሙቀት ዳሳሽ ሽቦ
የሙቀት ዳሳሽ ሽቦ
የሙቀት ዳሳሽ ሽቦ

ከላይ ለሙቀት ዳሳሽ ግብዓት እንዲሁ ሽቦ እና MATLAB ኮድ አለ።

ከመሬት እና ከ 5 ቮ ሽቦዎች ለቦርዱ በሙሉ በቅደም ተከተል ወደ አሉታዊ እና አዎንታዊ መሮጥ አለባቸው። ከዚህ ጀምሮ ማንኛውም የመሬት ግንኙነቶች ከአሉታዊው አምድ የሚመጡ ሲሆን ማንኛውም 5 ቪ ግንኙነቶች ከአዎንታዊ አምድ ይመጣሉ።

ከዚህ በታች ያለው ኮድ ለሙቀት ዳሳሽ መቅዳት እና መለጠፍ ይችላል።

%% የአየር ሁኔታ ዳሳሽ % ለሙቀት ዳሳሽ የሚከተለውን ምንጭ አብረን ተጠቅመንበታል

ተጠቃሚን ለመፍቀድ የእኛን የሙቀት መጠን ዳሳሽ ለመቀየር % EF230 የድርጣቢያ ቁሳቁስ

% ግብዓት እና 3 የ LED መብራት ውጤቶች በግራፍ።

%ይህ ንድፍ የተፃፈው በ SparkFun ኤሌክትሮኒክስ ፣

ከአርዱዲኖ ማህበረሰብ በብዙ እገዛ።

%በኤቲኤቪ ዳቪሻህል ለ MATLAB ተስተካክሏል።

ለ SIK መረጃ https://learn.sparkfun.com/products/2 ን ይጎብኙ።

ሁሉንም አጽዳ ፣ clc

tempPin = 'A0'; % ከሙቀት ዳሳሽ ጋር የተገናኘውን የአናሎግ ፒን ማወጅ

ሀ = አርዱinoኖ ('/dev/tty.usbserial-DA017PNO', 'uno');

% ቮልቴጅን ወደ ሙቀት የሚቀይር ስም -አልባ ተግባርን ይግለጹ

tempCfromVolts = @(ቮልት) (ቮልት-0.5)*100;

samplingDuration = 30;

samplingInterval = 2; በሙቀት ንባቦች መካከል % ሰከንዶች

የናሙና ጊዜዎችን ቬክተር ያዘጋጁ

samplingTimes = 0: samplingInterval: samplingDuration;

%በቆይታ እና በጊዜ ልዩነት ላይ በመመርኮዝ የናሙናዎችን ብዛት ያሰሉ

numSamples = ርዝመት (samplingTimes);

%ለሚያከማቸው የንባብ ብዛት የሙቀት መጠን ተለዋዋጮችን እና ተለዋዋጭ ቦታን ቀድመው ያስቀምጡ

tempC = ዜሮዎች (numSamples ፣ 1);

tempF = tempC;

ከፍተኛ እና አነስተኛ የባቡር ሀዲዶችን ለማከማቸት የግብዓት መገናኛ ሣጥን በመጠቀም %

dlg_prompts = {'Max Temp ን ያስገቡ' ፣ 'Min Temp Enter'};

dlg_title = 'የባቡር ሙቀት ክፍተቶች';

N = 22;

dlg_ans = inputdlg (dlg_prompts ፣ dlg_title ፣ [1 ፣ ርዝመት (dlg_title)+N]));

% ግብዓቶችን ከተጠቃሚ ማከማቸት እና ግቤቱ እንደተመዘገበ ማሳየት

max_temp = str2double (dlg_ans {1})

min_temp = str2double (dlg_ans {2})

txt = sprintf ('ግብዓትዎ ተመዝግቧል');

h = msgbox (txt);

ተጠባባቂ (ሸ);

% ለ loop የሙቀት መጠኑን የተወሰኑ ጊዜዎችን ለማንበብ።

ለመረጃ ጠቋሚ = 1: numSamples

% በ tempPin ላይ ያለውን ቮልቴጅ ያንብቡ እና እንደ ተለዋዋጭ ቮልት ያከማቹ

ቮልት = ንባብ Voltage (a, tempPin);

tempC (መረጃ ጠቋሚ) = tempCfromVolts (ቮልት);

tempF (መረጃ ጠቋሚ) = tempC (መረጃ ጠቋሚ)*9/5+32; % ከሴልሲየስ ወደ ፋራናይት ይለውጡ

% የተወሰኑ የ LED መብራቶችን ለማድረግ መግለጫዎች በየትኛው ሁኔታ እንደተሟሉ ብልጭ ድርግም ካሉ

ከሆነ tempF (መረጃ ጠቋሚ)> = max_temp % ቀይ LED

ጻፍ ዲጂታል ፒን (ሀ ፣ 'D13' ፣ 0);

ለአፍታ አቁም (0.5);

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'D13' ፣ 1);

ለአፍታ አቁም (0.5);

ጻፍ ዲጂታል ፒን (ሀ ፣ 'D13' ፣ 0);

elseif tempF (መረጃ ጠቋሚ)> = min_temp && tempF (መረጃ ጠቋሚ) <max_temp % Green LED

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'D11' ፣ 0);

ለአፍታ አቁም (0.5);

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'D11' ፣ 1);

ለአፍታ አቁም (0.5);

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'D11' ፣ 0);

elseif tempF (መረጃ ጠቋሚ) <= min_temp % ሰማያዊ LED

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'ዲ 12' ፣ 0);

ለአፍታ አቁም (0.5);

ይፃፉ ዲጂታል ፒን (ሀ ፣ ‘ዲ 12’ ፣ 1);

ለአፍታ አቁም (0.5);

ይፃፉ ዲጂታል ፒን (ሀ ፣ 'ዲ 12' ፣ 0);

አበቃ

% ሲለኩ የሙቀት መጠኑን ያሳዩ

fprintf ('በ %d ሰከንድ ያለው ሙቀት %5.2f ሴ ወይም %5.2f ኤፍ / n' ፣…

ናሙና ጊዜዎች (መረጃ ጠቋሚ) ፣ tempC (መረጃ ጠቋሚ) ፣ tempF (መረጃ ጠቋሚ));

እስከሚቀጥለው ናሙና ድረስ ለአፍታ አቁም (samplingInterval) %መዘግየት

አበቃ

% የሙቀት ንባቦችን ማሴር

ምስል 1)

ሴራ (የናሙና ጊዜያት ፣ tempF ፣ ‘r-*’)

xlabel ('ጊዜ (ሰከንዶች)')

ylabel ('ሙቀት (ኤፍ)')

ርዕስ ('የሙቀት ንባቦች ከሬድቦርድ')

ደረጃ 3 - የሙቀት ዳሳሽ ውፅዓት

የሙቀት ዳሳሽ ውጤት
የሙቀት ዳሳሽ ውጤት
የሙቀት ዳሳሽ ውጤት
የሙቀት ዳሳሽ ውጤት

ከላይ ለሙቀት ዳሳሽ ውፅዓት ሽቦ እና MATLAB ኮድ አለ።

ለዚህ ፕሮጀክት ለኛ የሙቀት ዳሳሽ ውፅዓት ሶስት የ LED መብራቶችን እንጠቀም ነበር። ትራኮቹ በጣም ከሞቁ ፣ ሰማያዊ በጣም ከቀዘቀዙ ፣ እና በመካከላቸው ካሉ አረንጓዴ ቀይ እንጠቀማለን።

ደረጃ 4 የዝናብ ውሃ ዳሳሽ ግቤት

የዝናብ ውሃ ዳሳሽ ግቤት
የዝናብ ውሃ ዳሳሽ ግቤት
የዝናብ ውሃ ዳሳሽ ግቤት
የዝናብ ውሃ ዳሳሽ ግቤት

ከላይ ለዝናብ ውሃ ዳሳሽ ሽቦው አለ እና የ MATLAB ኮድ ከዚህ በታች ተለጠፈ።

%% የውሃ ዳሳሽ

ሁሉንም አጽዳ ፣ clc

ሀ = አርዱinoኖ ('/dev/tty.usbserial-DA017PNO', 'uno');

waterPin = 'A1';

vDry = 4.80; ውሃ በማይኖርበት ጊዜ ቮልቴጅ

samplingDuration = 60;

samplingInterval = 2;

samplingTimes = 0: samplingInterval: samplingDuration;

numSamples = ርዝመት (samplingTimes);

% ለሉፕ ቮልቴጅን ለተወሰነ ጊዜ (60 ሰከንዶች) ለማንበብ

ለመረጃ ጠቋሚ = 1: numSamples

volt2 = readVoltage (a, waterPin); % ቮልቴጅን ከውሃ ፒን አናሎግ ያንብቡ

% ውሃ ከተገኘ ጩኸት ለማሰማት መግለጫ ከሆነ። የቮልቴጅ መቀነስ = ውሃ

ከሆነ volt2 <vDry

playTone (a, 'D09', 2400) % playTone ከ MathWorks ተግባር

ውሃ ከተገኘ ለተሳፋሪዎች ማስጠንቀቂያ ያሳዩ

ተጠባባቂ (warndlg ('ባቡርዎ በውሃ አደጋዎች ሊዘገይ ይችላል'));

አበቃ

በውኃ ዳሳሽ ሲለካ ቮልቴጅን አሳይ

fprintf ('በ %d ሰከንዶች ውስጥ ያለው ቮልቴጅ %5.4f V. / n' ፣…

ናሙና ጊዜዎች (መረጃ ጠቋሚ) ፣ ቮልት 2);

ለአፍታ አቁም (ናሙና ኢንተርናል)

አበቃ

ደረጃ 5 የዝናብ ውሃ ዳሳሽ ውፅዓት

የዝናብ ውሃ ዳሳሽ ውፅዓት
የዝናብ ውሃ ዳሳሽ ውፅዓት

ብዙ ውሃ በትራኩ ላይ በሚወድቅበት ጊዜ ሁሉ የሚጮህ ለጩኸት ሽቦው ከላይ። የ buzzer ኮድ ለዝናብ ውሃ ግብዓት በኮዱ ውስጥ ተካትቷል።

ደረጃ 6 - የንዝረት ዳሳሽ ግቤት

የንዝረት ዳሳሽ ግቤት
የንዝረት ዳሳሽ ግቤት
የንዝረት ዳሳሽ ግቤት
የንዝረት ዳሳሽ ግቤት

ከላይ ለንዝረት ዳሳሽ ሽቦው አለ። በመንገድ ላይ ድንጋዮች በሚወድቁበት ጊዜ የንዝረት ዳሳሾች ለባቡር ሐዲዶች አስፈላጊ ሊሆኑ ይችላሉ። የ MATLAB ኮድ ከዚህ በታች ተለጠፈ።

%% የንዝረት ዳሳሽ ሁሉንም ፣ clc

PIEZO_PIN = 'A3'; % ከንዝረት ዳሳሽ ጋር የተገናኘውን የአናሎግ ፒን ማወጅ a = arduino ('/dev/tty.usbserial-DA017PNO' ፣ 'uno') ፤ % የንዝረት ናሙና ለመለካት ጊዜውን እና ክፍተቱን ማስጀመር ጥራት = 30; % ሰከንዶች samplingInterval = 1;

samplingTimes = 0: samplingInterval: samplingDuration;

numSamples = ርዝመት (samplingTimes);

% ኮዱን ከሚከተለው ምንጭ በመጠቀም ሀ

ንዝረት ከተገኘ % ሐምራዊ LED።

SparkFun Tinker Kit ፣ RGB LED ፣ በ SparkFun ኤሌክትሮኒክስ የተፃፈ ፣

ከአርዱዲኖ ማህበረሰብ በብዙ እገዛ

% በኤቲኤቪ ዳቪሻህል ለ MATLAB ተስተካክሏል

% የ RGB ፒን ማስጀመር

RED_PIN = 'D5';

GREEN_PIN = 'D6';

BLUE_PIN = 'D7';

% ለ loop የቮልቴጅ ለውጦችን ከንዝረት ዳሳሽ በላይ በ

% የተወሰነ የጊዜ ክፍተት (30 ሰከንዶች)

ለመረጃ ጠቋሚ = 1: numSamples

volt3 = readVoltage (ሀ ፣ PIEZO_PIN);

ንዝረት ከተገኘ ሐምራዊ LED ን ለማብራት መግለጫ ከሆነ

ከሆነ volt3> 0.025

ይፃፉ ዲጂታል ፒን (ሀ ፣ RED_PIN ፣ 1);

% ሐምራዊ ብርሃን መፍጠር

ይፃፉ ዲጂታል ፒን (ሀ ፣ GREEN_PIN ፣ 0);

ይፃፉ ዲጂታል ፒን (ሀ ፣ BLUE_PIN ፣ 1);

ሌላ % ንዝረት ካልተገኘ LED ን ያጥፉ።

ጻፍ ዲጂታል ፒን (ሀ ፣ RED_PIN ፣ 0);

ይፃፉ ዲጂታል ፒን (ሀ ፣ GREEN_PIN ፣ 0);

ጻፍ ዲጂታል ፒን (ሀ ፣ BLUE_PIN ፣ 0);

አበቃ

% ቮልቴጅን በሚለካበት ጊዜ ያሳዩ።

fprintf ('በ %d ሰከንዶች ውስጥ ያለው ቮልቴጅ %5.4f V. / n' ፣…

ናሙና ጊዜዎች (መረጃ ጠቋሚ) ፣ ቮልት 3);

ለአፍታ አቁም (ናሙና ኢንተርናል)

አበቃ

ንዝረት በሚለካበት ጊዜ ብርሃንን ያጥፉ

ጻፍ ዲጂታል ፒን (ሀ ፣ RED_PIN ፣ 0);

ይፃፉ ዲጂታል ፒን (ሀ ፣ GREEN_PIN ፣ 0);

ጻፍ ዲጂታል ፒን (ሀ ፣ BLUE_PIN ፣ 0);

ደረጃ 7 - የንዝረት ዳሳሽ ውፅዓት

የንዝረት ዳሳሽ ውጤት
የንዝረት ዳሳሽ ውጤት

ከላይ ለ RBG LED መብራት ጥቅም ላይ የዋለው ሽቦ አለ። ንዝረት በሚታወቅበት ጊዜ ብርሃኑ ሐምራዊ ያበራል። ለውጤቱ የ MATLAB ኮድ ለግብዓት ኮዱ ውስጥ ተካትቷል።

ደረጃ 8 መደምደሚያ

እነዚህን ሁሉ እርምጃዎች ከተከተሉ በኋላ አሁን የሙቀት ፣ የዝናብ ውሃ እና ንዝረትን የመለየት ችሎታ ያለው አርዱዲኖ ሊኖርዎት ይገባል። እነዚህ ዳሳሾች በአነስተኛ ደረጃ እንዴት እንደሚሠሩ እየተመለከቱ ፣ በዘመናዊ ሕይወት ውስጥ ለባቡር ሐዲዶች ሥርዓቶች ምን ያህል አስፈላጊ እንደሆኑ መገመት ቀላል ነው!

የሚመከር: