ዝርዝር ሁኔታ:

Servo Squirter - የዩኤስቢ የውሃ ሽጉጥ: 5 ደረጃዎች
Servo Squirter - የዩኤስቢ የውሃ ሽጉጥ: 5 ደረጃዎች

ቪዲዮ: Servo Squirter - የዩኤስቢ የውሃ ሽጉጥ: 5 ደረጃዎች

ቪዲዮ: Servo Squirter - የዩኤስቢ የውሃ ሽጉጥ: 5 ደረጃዎች
ቪዲዮ: 22-23 ДНІ ВІЙНИ. МОЛИТВА ЗА ПОСТРАЖДАЛИХ. 2024, ህዳር
Anonim
Servo Squirter - የዩኤስቢ የውሃ ጠመንጃ
Servo Squirter - የዩኤስቢ የውሃ ጠመንጃ

በዩኤስቢ ቁጥጥር የሚደረግበት የውሃ ውሃ ጠመንጃ። ያልጠረጠሩ አላፊዎችን ለማባረር ፣ ወይም ሰዎችን የሚያበሳጭ ጥያቄ ይዘው እንዲቆዩ በጣም ጥሩ ነው። ይህ ፕሮጀክት በአገልግሎት አቅጣጫ ላይ በሚተኮስበት ሰርቪስ ላይ የተቀመጠ ትንሽ የውሃ ፓምፕ ነው። ሁሉም ነገር በማይክሮ መቆጣጠሪያ ነው የሚመራው ፣ እና በዩኤስቢ ላይ ከቁልፍ ሰሌዳዎ ቁጥጥር ይደረግበታል። ተጨማሪ የእኛን ፕሮጀክቶች እና ነፃ የቪዲዮ ትምህርቶችን ለማየት የድር ጣቢያችንን https://www.nerdkits.com ይመልከቱ

ደረጃ 1: ቁሳቁሶችን ይሰብስቡ

ቁሳቁሶችን ይሰብስቡ
ቁሳቁሶችን ይሰብስቡ
ቁሳቁሶችን ይሰብስቡ
ቁሳቁሶችን ይሰብስቡ
ቁሳቁሶችን ይሰብስቡ
ቁሳቁሶችን ይሰብስቡ

ይህ ፕሮጀክት ማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ነው። በዩኤስቢ NerdKit ውስጥ ከተካተተው ከ ATmega168 ማይክሮ መቆጣጠሪያ በስተቀር። ለዚህ ፕሮጀክት የሚከተሉትን እንጠቀማለን -1 Hobby Servo ፣ Hitec HS-501 ዝቅተኛ ቮልቴጅ ፒስተን የውሃ ፓምፕ 1 አነስተኛ n-channel MOSFET ፣ 2N7000

ደረጃ 2 ወረዳውን ይሰብስቡ

ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ

የወረዳችን የመጀመሪያ ክፍል ከ servo ጋር ይገናኛል። ይህ እዚህ ቀላል ነው -ከማይክሮ መቆጣጠሪያ ወደ ሰርቪው አንድ ሽቦ። በአምራቹ ላይ በመመስረት ጥቂት የተለያዩ የቀለም ስያሜዎች አሉ ፣ ስለዚህ ይህንን ከመሞከርዎ በፊት ያረጋግጡ። በ NerdKits የዳቦ ሰሌዳ ላይ የ ‹ServoSquirter የወረዳ ›ስዕል ፎቶ የወረዳው ሁለተኛ ክፍል ማይክሮ መቆጣጠሪያው የፓምፕ ሞተሩን እንዲያበራ እና እንዲያጠፋ ያስችለዋል። የ ATmega168 ቺፕ ራሱ 40mA ከፍተኛ ወደ ማንኛውም ፒን ወደ ውስጥ ወይም ወደ ውጭ ብቻ ይፈቅዳል ፣ ግን የእኛ ፓምፕ ወደ 1000mA ቅርብ ይፈልጋል! ስለዚህ ይህንን ትልቅ ጭነት ለመቆጣጠር ፣ ትልቁን ትራንዚስተር ፣ 2N7000 ለመጠቀም መርጠናል። በመጀመሪያ እኛ MOSFETs (የብረት ኦክሳይድ ሴሚኮንዳክተር የመስክ ውጤት ትራንዚስተሮችን) እንደ መቀየሪያዎች የመጠቀም መሰረታዊ ነገሮችን እናብራራለን -የበሩን ቮልቴጅ ከምንጩ በላይ በማምጣት ፣ ፍሰቱ ከምንጩ ወደ ምንጭ እንዲፈስ መፍቀድ እንችላለን። ከ 2N7000 የውሂብ ሉህ ፣ ለተለያዩ የበር-ምንጭ የቮልቴጅ ቅንብሮች የፍሳሽ ማስወገጃ የአሁኑ እና የፍሳሽ ምንጭ ቮልቴጅ መካከል ያለውን ግንኙነት የሚያሳይ ስእል 1 ን አውጥተናል። ከዚህ ግራፍ ሊማሩ የሚችሏቸው ጥቂት አስፈላጊ ነገሮች አሉ - 1. ለ VGS ከዚህ በታች ስለ 3.0 ቮልት ፣ ምንም ፍሰት እንዲፈስ አይፈቀድም። ይህ “ጠፍቷል” ተብሎም ይጠራል። 2. ለትንሽ ቪኤዲዎች ፣ ኩርባው በመነሻው በኩል በግምት መስመራዊ ይመስላል - ይህ ማለት በኤሌክትሪክ እንደ ተከላካይ ይመስላል። ተመጣጣኝ ተቃውሞ የኩርባው የተገላቢጦሽ ቁልቁል ነው። ይህ የ MOSFET አሠራር ክልል “ትሪዮድ” ይባላል። 3. ለትልቅ VDS ፣ አንዳንድ ከፍተኛ የአሁኑ ደረጃ ደርሷል። ይህ “ሙሌት” ይባላል። 4. ቪጂኤስን በምንጨምርበት ጊዜ ፣ በሶስትዮሽ እና በሙሌት ሁነታዎች ውስጥ የበለጠ ፍሰት እንዲፈስ ይፈቀድለታል። እና አሁን ስለ ሦስቱ የ ‹MOSFET› ሁነታዎች ማለትም መቆራረጥ ፣ ትሪዮድ እና ሙሌት ተምረዋል። ምክንያቱም የእኛ በር መቆጣጠሪያ ዲጂታል ስለሆነ (+5 ወይም 0) ፣ እኛ ለ VGS = 5V በቢጫ ስለተገለጸው ኩርባ ብቻ እንጨነቃለን። የ MOSFET ይፈረካከሳል ኃይል PD = መታወቂያ * VDS, እና መልካም ማብሪያ መቀያየሪያ በራሱ ትንሽ ኃይል ጥርጣሬያችን ይገባል; ምክንያቱም በተለምዶ አንድ MOSFET በመጠቀም አንድ ማብሪያ በአጠቃላይ, የክወና triode ሁነታ ጋር የተያያዘ ነው. ነገር ግን በዚህ ሁኔታ እኛ ከሞተር ጋር እንገናኛለን ፣ እና ሞተሮች መጀመሪያ ሲጀምሩ ብዙ የአሁኑን (በትንሽ የቮልቴጅ ውድቀት) ይፈልጋሉ። ስለዚህ ለመጀመሪያው ሰከንድ ወይም ለሁለት ፣ MOSFET በከፍተኛ VDS ይሠራል ፣ እና በከፍተኛው የአሁኑ ይገደባል - በውሂብ ሉህ ላይ ካነሳነው ቀይ ሰረዝ መስመር 800mA ያህል። ፓም pumpን ለመጀመር ይህ በቂ እንዳልሆነ ተገንዝበናል ፣ ስለዚህ ትንሽ ብልሃትን ተጠቅመን ሁለት MOSFET ን በትይዩ አደረግን። በዚህ መንገድ ፣ እነሱ የአሁኑን ይጋራሉ ፣ እና አብረው ወደ 1600mA አብረው ሊሰምጡ ይችላሉ። በተጨማሪም በፓምፕ ከፍተኛ የኃይል መስፈርቶች ምክንያት ፣ ከፍተኛ የአሁኑን ውጤት ያለው የግድግዳ ትራንስፎርመር ተጠቅመንበታል። ከ 5 ቮ በላይ ውጤት ያለው የግድግዳ ትራንስፎርመር ካለዎት - ምናልባት 9 ቮ ወይም 12 ቮ - ከዚያ እርስዎ CA

ደረጃ 3 - በ MCU ላይ PWM ን ያዋቅሩ

በ MCU ላይ PWM ን ያዋቅሩ
በ MCU ላይ PWM ን ያዋቅሩ
በ MCU ላይ PWM ን ያዋቅሩ
በ MCU ላይ PWM ን ያዋቅሩ
በ MCU ላይ PWM ን ያዋቅሩ
በ MCU ላይ PWM ን ያዋቅሩ

PWM ምዝገባዎች እና ስሌቶች በቪዲዮው ውስጥ በሰዓት ቆጣሪ/ቆጣሪ ሞጁል ስለሚጠቀሙባቸው ሁለት ደረጃዎች እንነጋገራለን - ከፍተኛው እሴት እና የንፅፅር እሴቱ። እርስዎ የሚፈልጉትን የ PWM ምልክት በማመንጨት ሁለቱም አስፈላጊ ናቸው። ግን በመጀመሪያ የእርስዎን ATmega168 PWM ውፅዓት ለማግበር ጥቂት መመዝገቢያዎችን ማዘጋጀት አለብን። በመጀመሪያ ፣ ፈጣን የ PWM ሁነታን በ OCR1A እንደ ከፍተኛ እሴት እንመርጣለን ፣ ይህም አዲስ ምት እንዴት እንደሚጀመር በዘፈቀደ እንድናስቀምጥ ያስችለናል ፣ ከዚያ ሰዓቱን ከ 8 ቅድመ-ክፍፍል ጋር እንዲሮጥ እናደርጋለን ፣ ይህ ማለት ቆጣሪው ይጨምራል በ 1 በየ 8/(14745600 Hz) = 542 nanoseconds። ለዚህ ሰዓት ቆጣሪ 16-ቢት መመዝገቢያዎች ስላሉን ይህ ማለት አጠቃላይ የምልክት ጊዜያችን እስከ 65536*542ns = 36 ሚሊሰከንዶች ከፍ እንዲል ማድረግ እንችላለን ማለት ነው። ትልቅ የመከፋፈያ ቁጥርን ከተጠቀምን ፣ የእኛን ጥልቀቶች ይበልጥ ማራቅ እንችላለን (በዚህ ሁኔታ ውስጥ የማይረዳ) ፣ እና መፍትሄ እናጣለን። አነስተኛ የመከፋፈያ ቁጥርን (እንደ 1) የምንጠቀም ከሆነ ፣ የእኛ አገልጋይ እንደሚጠብቀው የእኛን ጥራጥሬ ቢያንስ 16 ሚሊሰከንዶች ለይቶ ማውጣት አንችልም። በእኛ ቪዲዮ ውስጥ የተገለጸው ውፅዓት። እኛ ፒን PB2 ን የውጤት ፒን እንዲሆን አድርገናል-እዚህ አይታይም ፣ ግን በኮዱ ውስጥ ነው። እነዚህን ጥይቶች ከ ATmega168 የውሂብ ሉህ ከገፅ 132-134 ለማስፋት ጠቅ ያድርጉ ፣ በመመዝገቢያ ዋጋ ምርጫዎቻችን ጎላ ተደርጎ ተገል:ል ፦

ደረጃ 4 ማይክሮ መቆጣጠሪያውን ፕሮግራም ያድርጉ

በእርግጥ MCU ን ፕሮግራም ለማድረግ ጊዜው አሁን ነው። የተሟላ የምንጭ ኮድ በድር ጣቢያችን https://www.nerdkits.com/videos/servosquirter ላይ ተሰጥቷል ኮዱ መጀመሪያ አገልጋዩን ለማሽከርከር PWM ን ያዘጋጃል። ከዚያ በኋላ ኮዱ የተጠቃሚ ግቤትን በመጠባበቅ ላይ እያለ ለተወሰነ ጊዜ ይቆያል። ቁምፊዎች 1 እና 0 ከፓምፕ ትራንዚስተር ጋር የተገናኘውን የ MCU ፒን ያብሩ ወይም ያጥፉ። ይህ ፓም pumpን ያበራል እና በፍላጎት የማቃጠል ችሎታ ይሰጠናል። ኮዱ ለ ‹[’ እና’]’ ቁልፎች ምላሽ ይሰጣል እነዚህ ቁልፎች በ PWM ፒን ላይ ያለውን የንፅፅር እሴት ይጨምራሉ ወይም ይቀንሳሉ ፣ ይህም ሰርቪሱን ያስከትላል። አቀማመጥን ለመቀየር ሞተር። ይህ ከመተኮስዎ በፊት የማነጣጠር ችሎታ ይሰጥዎታል።

ደረጃ 5 - ተከታታይ ወደብ ግንኙነቶች

ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች
ተከታታይ ወደብ ግንኙነቶች

የመጨረሻው እርምጃ ትዕዛዞቹን ወደ ማይክሮ መቆጣጠሪያ እንዲልኩ ኮምፒተርን ማዋቀር ነው። በ NerdKit ውስጥ ትዕዛዞችን እና መረጃን ወደ ኮምፒዩተር ለመላክ ተከታታይ ገመድ እንጠቀማለን። በተከታታይ ወደብ ወደ ኔርኪት ሊገናኙ በሚችሉ በአብዛኛዎቹ የፕሮግራም ቋንቋዎች ውስጥ ቀላል ፕሮግራሞችን መጻፍ ይቻላል። ሆኖም ተከታታይ ግንኙነቱን ለእኛ ለማድረግ ተርሚናል ፕሮግራምን መጠቀም በጣም ቀላል ነው። በዚህ መንገድ እርስዎ በቁልፍ ሰሌዳው ላይ ብቻ መተየብ እና ከ NerdKit ምላሹን ማየት ይችላሉ። ዊንዶውስ ዊንዶውስ ኤክስፒን ወይም ከዚያ ቀደም የሚጠቀሙ ከሆነ ፣ HyperTerminal ተካትቷል ፣ እና በ “ጀምር -> ፕሮግራሞች -> መለዋወጫዎች -” ስር በመነሻ ምናሌዎ ውስጥ መሆን አለበት። ግንኙነቶች ". መጀመሪያ HyperTerminal ን ሲከፍቱ ፣ ግንኙነት እንዲያቀናብሩ ይጠይቃል። በዋናው HyperTerminal sceen ላይ እስካልሆኑ ድረስ ከእነዚህ ውስጥ ይሰርዙ። ከ NerdKit ጋር ለመስራት Hyper Comerminal ን ማዋቀር ፣ ትክክለኛውን የ COM ወደብ መምረጥ እና የወደብ ቅንብሮችን በአግባቡ ማቀናበር አለብዎት። ትክክለኛውን HyperTerm ማዋቀር ለማግኘት ከዚህ በታች ያሉትን ቅጽበታዊ ገጽ እይታዎች ይከተሉ። በዊንዶውስ ቪስታ ላይ ከሆኑ ፣ HyperTerminal ከአሁን በኋላ አይካተትም። በዚህ ሁኔታ ፣ ይሂዱ PuTTY (የዊንዶውስ ጫኝ)። ተገቢውን የ COM ወደብ በመጠቀም የ Putty ን ለማዋቀር ከዚህ በታች ያለውን የግንኙነት ቅንብሮችን ይጠቀሙ። Mac OS X ወደ ተርሚናል ትግበራ ከገባ በኋላ በተከታታይ ወደብ መገናኘት ለመጀመር “ማያ ገጽ /dev/tty. PL* 115200” ይተይቡ። ሊኑክስ ላይ እኛ እንጠቀማለን። minicom”ከተከታታይ ወደብ ጋር ለመነጋገር። ለመጀመር ፣ የ minicom ን የማዋቀሪያ ምናሌ ለመግባት “minicom -s” ን በኮንሶል ላይ ያሂዱ። ወደ "Serial Port Setup" ይሂዱ። መለኪያዎቹን እንደሚከተለው ያዘጋጁ - በሊኑክስ ላይ የሚኒኮም ውቅር ከዚያ ፣ ማምለጫውን ይምቱ እና ቅንብሮቹን እንደ ነባሪ ለማስቀመጥ “ማዋቀርን እንደ dfl” ይጠቀሙ። አሁን “ውጣ” ን መምታት እና ከኔርኪት ጋር ለመነጋገር ሚኒኮምን መጠቀም መቻል አለብዎት።

የሚመከር: