ዝርዝር ሁኔታ:

EF 230: የቤት ስርዓት 3000 አስተማሪ - 4 ደረጃዎች
EF 230: የቤት ስርዓት 3000 አስተማሪ - 4 ደረጃዎች

ቪዲዮ: EF 230: የቤት ስርዓት 3000 አስተማሪ - 4 ደረጃዎች

ቪዲዮ: EF 230: የቤት ስርዓት 3000 አስተማሪ - 4 ደረጃዎች
ቪዲዮ: 220v AC ከ12v 90 Amps የመኪና መለዋወጫ 1000W DIY 2024, ሀምሌ
Anonim
EF 230: የቤት ስርዓት 3000 አስተማሪ
EF 230: የቤት ስርዓት 3000 አስተማሪ

የቤት ስርዓት 3000 የቤት ኃይል ቆጣቢነትን ለማሻሻል መንገዶችን ለማሳየት አርዱinoኖ ፣ የሙቀት ዳሳሽ ፣ የፓይዞ ቡዝ ፣ የኦፕቲካል መመርመሪያ/ፎቶቶራንስስተር እና ሰርቪስ የሚጠቀም መሣሪያ ነው።

ደረጃ 1 - የሙቀት ዳሳሽ

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

· ኃይልዎን እና የመሬት ሽቦዎችን ከ ያሂዱ

ማይክሮ መቆጣጠሪያ ወደ ዳቦ ሰሌዳ ጎን

· የሙቀት ዳሳሹን ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ ፣ እና ተጓዳኝ ኃይልን እና የመሬት ሽቦዎችን በዚሁ መሠረት ያሂዱ

· የአየር ሙቀት ዳሳሽ ሶስት ጫፎች እንዳሉት ልብ ይበሉ ፣ እና የመካከለኛው ክፍል ከወደቡ “A0” የሚሄድ ሽቦ አለው።

· ለሙቀት ዳሳሽ ኮድ

answer = questdlg ('እባክዎን አርዱዲኖ እና servo መጀመሪያ ኮድ ያሂዱ' ፣ 'ምላሽ' ፣ 'እሺ' ፣ 'እሺ')

ፈጣን = 'ለመጀመር ማንኛውንም ቁልፍ ይጫኑ'

ለአፍታ ቆም

ፈጣን 1 = 'አነስተኛውን የሙቀት መጠን ያዘጋጁ'

x = ግብዓት (ፈጣን 1)

ፈጣን2 = 'ከፍተኛውን የሙቀት መጠን ያዘጋጁ'

y = ግብዓት (ፈጣን 2)

prompt3 = 'ለመጀመር ማንኛውንም ቁልፍ ይጫኑ'

ለአፍታ ቆም

ምስል

ሸ = የታነመ መስመር;

መጥረቢያ = gca;

መጥረቢያ. YGrid = 'በርቷል';

መጥረቢያ. YLim = [65 85];

አቁም = ሐሰት;

startTime = datetime ('አሁን');

~ አቁም

% የአሁኑን የቮልቴጅ እሴት ያንብቡ

v = ንባብ Voltage (a, 'A0');

% የሙቀት መጠንን ከቮልቴጅ አስሉ (በመረጃ ወረቀት ላይ በመመስረት)

TempC = (v - 0.5)*100;

TempF = 9/5*TempC + 32;

% የአሁኑን ጊዜ ያግኙ

t = datetime ('አሁን') - startTime;

% ነጥቦችን ወደ አኒሜሽን ያክሉ

ተጨማሪዎች (ሸ ፣ datenum (t) ፣ TempF)

% መጥረቢያዎችን አዘምን

ax. XLim = datenum ([t-seconds (15) t]));

datetick ('x' ፣ 'keeplimits')

Drawow

% የማቆሚያ ሁኔታን ይፈትሹ

አቁም = ማንበብ ዲጂታል ፒን (ሀ ፣ 'ዲ 12');

ደረጃ 2 - ድምጽ ማጉያ

ጩኸት
ጩኸት

· እጅግ በጣም ከፍተኛ ወይም በጣም ዝቅተኛ የሙቀት መጠን ንባብን ለማመልከት የሚያገለግል በጩኸት ውስጥ ሽቦ

· ከአወንታዊው አምድ ወደ ቡዙ አወንታዊ ጎን ምንም ሽቦ አይሰራም

· ይልቁንስ ሽቦ ከአወዛጋቢው ጎን ወደ "11" ወደተሰየመ ወደብ ይሠራል።

ይህ በኋላ የጽሑፍ ኮድ ውስጥ buzzer ያለውን ቦታ ለመጥራት ጥቅም ላይ ይውላል.

· ለ buzzer ኮድ

TempF> = y ከሆነ

ዲስ ('' ዝጋ በር ትኩስ ነው '')

playTone (ሀ ፣ 'D11' ፣ 500 ፣ 1)

ሌላ ከሆነ TempF <= x

ዲስ ('' በሩን ዝጋ ቀዝቃዛ ነው '')

playTone (ሀ ፣ 'D11' ፣ 250 ፣ 1)

አበቃ

አበቃ

ደረጃ 3 - የኦፕቲካል ዳሳሽ/ፎቶቶራንስስተር

የኦፕቲካል ዳሳሽ/ፎቶቶራንስስተር
የኦፕቲካል ዳሳሽ/ፎቶቶራንስስተር

· ይህ አነፍናፊ ከሌሎቹ በተለየ መልኩ ተቃዋሚዎችን ይፈልጋል

· ሽቦዎቹ ውስጥ ከተሰኩ በኋላ ሁሉም የአነፍናፊው አራቱ በሉፕ ውስጥ መካተታቸውን ያረጋግጡ

· አነፍናፊው የብርሃን ለውጥን በመለየት እንቅስቃሴን ይወክላል እና እንደ ግብዓት ይመዘግባል

· ኮድ ለኦፕቲካል ዳሳሽ/ፎቶቶራንስስተር:

ግልፅ ሀ

ሀ = አርዱinoኖ ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Libraries', 'Servo');

ፈጣን = 'የብርሃን ደረጃ ደፍ አዘጋጅ'

z = ግብዓት (አፋጣኝ)

lightLevel = 0

lightLevel ~ = -1

lightLevel = readVoltage (ሀ ፣ 'A1')

ifLevel> = z ከሆነ

መልስ = questdlg ('AC ን መለወጥ ይፈልጋሉ?' ፣ 'አዎ' ፣ 'አይ')

መልስ ቀይር

ጉዳይ 'አዎ'

answer2 = questdlg ('ኤሲ ወደ ላይ ወይም ወደ ታች ያብሩ?' ፣ 'ምላሽ' ፣ 'ታች' ፣ 'ወደ ላይ' ፣ 'ወደ ላይ')

መልስ ቀይር 2

ጉዳይ 'ታች'

s = servo (a, 'D10');

ለ ማዕዘን = 0:.1:.5

መጻፍ አቀማመጥ (ዎች ፣ አንግል);

current_position = readPosition (ዎች);

የአሁኑ_ አቀማመጥ = የአሁኑ_ አቀማመጥ * 180;

የ servo ሞተር የአሁኑን አቀማመጥ % ያትሙ

fprintf ('የአሁኑ አቋም %d / n' ፣ የአሁኑ_ አቀማመጥ) ፤

servo በ ላይ እንዲቀመጥ % ትንሽ መዘግየት ያስፈልጋል

% አንግል ነገረው።

ለአፍታ አቁም (2);

አበቃ

% ሞተር ወደ 0 ማእዘን አቀማመጥ ይመልሱ

መጻፍ አቀማመጥ (ዎች ፣ 0);

clear s

ፈጣን = 'ለመቀጠል ማንኛውንም ቁልፍ ይጫኑ'

questdlg ('ኤሲ ውድቅ ተደርጓል' ፣ 'ምላሽ' ፣ 'እሺ' ፣ 'እሺ')

ጉዳይ 'ወደ ላይ'

s = servo (ሀ ፣ 'D10');

ለአንግል =.5:.1: 1

መጻፍ አቀማመጥ (ዎች ፣ አንግል);

current_position = readPosition (ዎች);

የአሁኑ_ አቀማመጥ = የአሁኑ_ አቀማመጥ * 180;

የ servo ሞተር የአሁኑን አቀማመጥ % ያትሙ

fprintf ('የአሁኑ አቋም %d / n' ፣ የአሁኑ_ አቀማመጥ) ፤

servo በ ላይ እንዲቀመጥ % ትንሽ መዘግየት ያስፈልጋል

% አንግል ነገረው።

ለአፍታ አቁም (2);

አበቃ

ደረጃ 4: Servo

ሰርቮ
ሰርቮ

· ሰርቪው ይወክላል

የአየር ማቀዝቀዣ ፣ እና የእንቅስቃሴ ማወቂያ ግብዓት ውጤት ነው

· አወንታዊ ሽቦ ፣ የመሬት ሽቦ ፣ እና ከወደብ “ዲ 9” እስከ ሰርቪው ድረስ ሽቦ ይፈልጋል

· ለ servo ኮድ

% ሞተር ወደ 0 ማእዘን አቀማመጥ ይመልሱ

መጻፍ አቀማመጥ (ዎች ፣ 0);

clear s

ፈጣን = 'ለመቀጠል ማንኛውንም ቁልፍ ይጫኑ'

questdlg ('AC ተገኘ' ፣ 'ምላሽ' ፣ 'እሺ' ፣ 'እሺ')

አበቃ

አበቃ

ለአፍታ ቆም

ሰበር

አበቃ

አበቃ

*ልዩ ማስታወሻ -ለ servo አንዳንድ ኮድ ለኦፕቲካል መመርመሪያ/ፎቶቶራንስስተር ከኮዱ ጋር ተጣምሯል።

የሚመከር: