ወደ ማዕከል ይወድቁ:
ESP32 ቱቶሪያል 1/55 - የ SunFounder ኢኤስፒ32 አይኦቲ መማሪያ ኪት ሶፍትዌር እና አርዱኢኖ አይዲኢ መግቢያ ESP32 ትምህርት 2/55 - ESP32 ምንድን ነው፣ የካሜራ ማስፋፊያ ሰሌዳ፣ የSunFounderን ESP32 IoT ኪት መክፈት ኢኤስፒ32 ትምህርት 3/55 - ተቃዋሚ፣ ኤልኢዲ፣ ብሬድቦርድ ፕሮጀክት፡ ሄሎ LED - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 4/55 - የውሂብ አይነቶች ተለዋዋጭ Int፣ bool፣ char ይግለጹ፣ Serial Monitor-ESP32 IoT ኪት ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 6/55 - RGB LED መጠቀም ፕሮጀክት 2.3 -SunFounder's ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 7/55 - በESP32 Arduino ፕሮግራሚንግ ውስጥ አሬይን መጠቀም - የSunFounder የESP32 IoT መማሪያ ኪት ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 ትምህርት 9/55 - የግፊት ቁልፍን በመጠቀም LED ን ማብራት እና ማጥፋት፣ ግፋ አብራ፣ ግፋ አጥፋ -SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 10/55 - ዲጂታል ቆጣሪ በሰቨን ሰግመንት ዲስፕሌይ 74HC595 -ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 11/55 - LCD1602 LCD2004 ከESP32 ጋር መጠቀም -SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 12/55 - WS2812 RGB ስትሪፕ 4 ፕሮጀክት ከ SunFounder የESP32 IoT መማሪያ ኪት ጋር ESP32 ትምህርት 13/55 - አርዱኢኖ ቢፕ ከአክቲቭ ቡዘር ጋር | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 14/55 - የሱንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት በመጠቀም ብጁ ሙዚቃ ኖት መጫወት ኢኤስፒ32 ትምህርት 15/55 - የዲሲ ሞተር ፍጥነት መቆጣጠሪያ ከኢኤስፒ32 L293D ጋር | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 16/55 - ትንሽ የውሃ ፓምፕ በኢኤስፒ32 እና L293D በመጠቀም | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 17/55 - ኢኤስፒ32 እና ፖቴንሺዮሜትር በመጠቀም ሰርቮ ሞተርን መቆጣጠር - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 18/55 - ኢኤስፒ32ን በመጠቀም ዝንባሌን መለየት | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 19/55 - ኢንፍራሬድ ዳሳሽ በመጠቀም እንቅፋትን መለየት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 20/55 - መስመር መከታተያ ሞጁል | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 21/55 - የሰውን ልጅ በPIR እንቅስቃሴ ዳሳሽ መለየት | SunFounder's ESP32 IoT የመማሪያ ኪት ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ቱቶሪያል 23/55 - የፖቴንሽዮሜትር ቮልቴጅ በESP32 በመጠቀም ማንበብ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 24/55 - የአፈር እርጥበት መለካት ለመስኖ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 25/55 - የሙቀት መጠንን በNTC እና LCD መለካት | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 26/55 - ጆይስቲክን ከአርዱኖ ጋር መጠቀም እርምጃ መውሰድ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 27/55 - ርቀትን በአልትራሶኒክ ዳሳሽ መለካት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 28/55 - DHT11 የሙቀት ዳሳሽ ከLCD ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 29/55 - የIR ሪሞት ቁልፍ መጫንን ከESP32 ጋር ማንበብ| SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 30/55 - ሰርቮን በድር ላይ በMQTT በመጠቀም በAdafruit IO አገልግሎት መቆጣጠር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 31/55 - ፕሮጀክት LED ስትሪፕ ከእንቅፋት መራቅ ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት የESP32 ትምህርት 33/55 - ዲጂታል ዳይስ በSunFounder የESP32 IoT መማሪያ ኪት በመጠቀም ESP32 ቱቶሪያል 34/55 - የቀለም ቅልመት ከRGB LED እና Knob ጋር | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 35/55 - የእፅዋት መቆጣጠሪያ፣ አፈር፣ ሙቀት እና ብርሃን | የSunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 36/55 - ቁጥር መገመት ጨዋታ | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 37/55 - የብሉቱዝ መተግበሪያን ከESP32 BLE ጋር መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 38/55 - አርጂቢ ኤልኢዲን ከሞባይል ስልክዎ መቆጣጠር | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 39/55 - ESP32ን እንደ ብሉቱዝ ሙዚቃ ማጫወቻ መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 40/55 - ማይክሮ ኤስዲ ካርድ ማንበብ እና መጻፍ | የሰንፋውንደር ኢኤስፒ32 አይኦቲ የመማሪያ ኪት ESP32 ትምህርት 41/55 - ማይክሮ ኤስዲ ካርድ በመጠቀም MP3 ማጫወቻ | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 42/55 - ካሜራ በመጠቀም ፎቶ መውሰድ እና በማይክሮ ኤስዲ CAM-1 ላይ ማስቀመጥ | SunFounder የESP32 ኪት የESP32 ትምህርት 43/55 - IoT የበይነመረብ የአየር ሁኔታ ጣቢያ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 44/55 - ኢኤስፒ32 ካሜራ ዌብ ሰርቨር ቪዲዮ ስትሪም በዋይፋይ CAM-2 | SunFounder የኢኤስፒ32 ኪት የESP32 ትምህርት 45/55 - ብጁ ዥረት አገልጋይ ከLED መቆጣጠሪያ CAM-3 ጋር l SunFounder የESP32 መማሪያ ኪት የESP32 ትምህርት 46/55 - የርቀት ሙቀት መከታተያ በHiveMQ MQTT በመጠቀም | የSunFounder የESP32 ኪት ኢኤስፒ32 ትምህርት 47/55 - WS2812 CheerLights በMQTT በኢንተርኔት በመጠቀም | SunFounder የESP32 IoT ኪት ESP32 ቱቶሪያል 48/55 - የርቀት ሙቀት መከታተያ እና የLED መቆጣጠሪያ MQTT | SunFounder የESP32 IoT ኪት ኢኤስፒ32 ትምህርት 49/55 - የዲሲ ሞተርን በኢንተርኔት በኩል አዳፍሩት IoT በመጠቀም ይቆጣጠሩ | SunFounder የኢኤስፒ32 ኪት ኢኤስፒ32 ትምህርት 50/55 - ከየትኛውም የዓለም ክፍል የRGB LED መቆጣጠር | የSunFounder ኢኤስፒ32 ኪት ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32 ትምህርት 52/55 - WS2812 CheerLights MQTT ዓለም አቀፍ ማመሳሰል ከLCD ጋር | SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 53/55 - የLCD ኢንተርኔት ሰዓት ይገንቡ | የSunFounder ESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 54/55 - የWS2812 LED ስትሪፕ ቀለም በዋይፋይ ላይ ያዘጋጁ | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት የESP32 ትምህርት 55/55 - የ12V፣ 24V ወይም 100V የቀጥታ ጅረት ቮልቴጅ እንዴት እንደሚለካ | የSunFounder የESP32 IoT መማሪያ ኪት
ኢኤስፒ32 ትምህርት 16/55 - ትንሽ የውሃ ፓምፕ በኢኤስፒ32 እና L293D በመጠቀም | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት
በዚህ ትምህርት ውስጥ፣ ESP32 ማይክሮ መቆጣጠሪያን እና L293D ሞተር ሾፌርን በመጠቀም ባለ 5V የውሃ ፓምፕ እንዴት መቆጣጠር እንደምንችል እንማራለን። ይህ ፕሮጀክት ሞተር ሾፌሮችን ከማይክሮ መቆጣጠሪያዎች ጋር ለመጠቀም ጥሩ መግቢያ ነው፣ ይህም ማይክሮ መቆጣጠሪያ በቀጥታ ሊሰጠው ከሚችለው የበለጠ ጅረት የሚፈልጉ መሳሪያዎችን እንድንቆጣጠር ያስችለናል። በዚህ ትምህርት መጨረሻ፣ በፕሮግራም ሊበራ እና ሊጠፋ የሚችል የሚሰራ የውሃ ፓምፕ ይኖርዎታል።
ESP32 አብሮ የተሰራ ዋይ-ፋይ እና ብሉቱዝ አቅሞች ያለው ኃይለኛ ማይክሮ መቆጣጠሪያ ነው፣ ይህም ለIoT አፕሊኬሽኖች ተስማሚ ያደርገዋል። L293D ሞተር ሾፌር ሞተሩን ለማስኬድ የሚያስፈልገውን ከፍተኛ ጅረት በማስተዳደር የውሃ ፓምፑን ለመቆጣጠር ይጠቅማል። ይህ ዝግጅት ፓምፑን እንድንጀምር እና እንድናቆም ያስችለናል፣ ESP32 ከመጠን በላይ ከሆነ የጅረት ፍሰት ደህንነቱ እንደተጠበቀ እንዲቆይ ያደርጋል።
ሃርድዌር ተብራርቷል
በዚህ ፕሮጀክት ውስጥ፣ በሁለገብነቱ እና በግንኙነት አማራጮቹ የሚታወቀውን ESP32 ማይክሮ መቆጣጠሪያን እንጠቀማለን። እንደ አርዱኖ መስራት ይችላል፣ እንደ ዋይ-ፋይ እና ብሉቱዝ ያሉ ተጨማሪ ባህሪያትን ይሰጣል። L293D ሞተር ሾፌር በESP32 እና በውሃ ፓምፑ መካከል እንደ በይነገጽ ይሰራል፣ ይህም ማይክሮ መቆጣጠሪያውን ሳይጭነው የፓምፑን አሰራር ለመቆጣጠር ያስችላል።
L293D ሁለት H-ድልድዮች አሉት፣ ይህም የሞተሩን አቅጣጫ እና ፍጥነት ለመቆጣጠር ያስችላል። እያንዳንዱ H-ድልድይ ሞተርን በሁለቱም አቅጣጫ ማንቀሳቀስ ይችላል፣ ይህም የሞተር ቁጥጥር ለሚያስፈልጋቸው አፕሊኬሽኖች ተስማሚ ያደርገዋል። በዚህ ሁኔታ፣ ፓምፑን በአንድ አቅጣጫ እንዲሰራ ማስቻል ብቻ እንፈልጋለን።
የዳታሼት ዝርዝሮች
አምራች ቴክሳስ ኢንስትሩመንትስ
የክፍል ቁጥር L293D
የሎጂክ/IO ቮልቴጅ 4.5 - 36 ቮ
የአቅርቦት ቮልቴጅ 4.5 - 36 ቮ
የውጤት ጅረት (በአንድ ቻናል) 600 ሚሊአምፐር
ከፍተኛ ጅረት (በአንድ ቻናል) 1.2 አምፐር
የPWM ድግግሞሽ መመሪያ 1 ኪሎሄርትዝ - 10 ኪሎሄርትዝ
የግቤት ሎጂክ ገደቦች 2 ቮ (ከፍተኛ)፣ 0.8 ቮ (ዝቅተኛ)
የቮልቴጅ ጠብታ / RDS(on) / ሳቹሬሽን 1.5 ቮ (ከፍተኛ)
የሙቀት ገደቦች +150 °ሴ (ከፍተኛ)
ፓኬጅ DIP-16
ማስታወሻዎች / ልዩነቶች ለኢንዳክቲቭ ጭነት ጥበቃ አብሮ የተሰሩ ዳዮዶችን ያካትታል
ለቀጣይ አሰራር ትክክለኛ የሙቀት መበታተንን ያረጋግጡ።
ለተረጋጋ የኃይል አቅርቦት ዲኮፕሊንግ ካፓሲተሮችን ይጠቀሙ።
ጉዳትን ለመከላከል ለግቤት ቮልቴጅ ይጠንቀቁ።
አስፈላጊ ከሆነ ለፍጥነት ቁጥጥር PWM ይተግብሩ።
በተለይ በኢንዳክቲቭ ጭነቶች ላይ አጭር ዑደትን ለማስቀረት ሽቦውን ያረጋግጡ።
የሽቦ መገጣጠም መመሪያዎች
ESP32-16-motor-pump_wiring
ESP32 እና L293D ሞተር ሾፌርን ከውሃ ፓምፑ ጋር ለማገናኘት እነዚህን ደረጃዎች በጥንቃቄ ይከተሉ። በመጀመሪያ፣ የኃይል አቅርቦቱን ከL293D ጋር ያገናኙ። ፒን 1 (ለሞተር A ማንቃት ፒን) እና ፒን 8 (Vcc2) ከአዎንታዊ የቮልቴጅ ምንጭ (5ቮ) ጋር ያገናኙ። ፒን 4 (መሬት) ከወረዳዎ መሬት ጋር ያገናኙ።
በመቀጠል፣ ESP32 ን ከL293D ጋር ያገናኙ። ከESP32 የሚመጣውን GPIO ፒን 13 በL293D ላይ ካለው ፒን 2 (ግቤት 1) ጋር ያገናኙ፣ እና GPIO ፒን 14 ን ከፒን 7 (ግቤት 2) ጋር ያገናኙ። በመጨረሻም፣ የውሃ ፓምፑን ከL293D ፒን 3 (ውጤት 1) እና ፒን 6 (ውጤት 2) ጋር ያገናኙ። ለትክክለኛ አሰራር ሁሉም የመሬት ግንኙነቶች አንድ ላይ መታሰራቸውን ያረጋግጡ። እነዚህን መመሪያዎች ከተከተሉ፣ የሽቦ አገጣጠምዎ ቀላል እና ተግባራዊ መሆን አለበት።
የኮድ ምሳሌዎች እና ማብራሪያ
በኮዱ ውስጥ፣ ለሞተር ቁጥጥር የፒን ግንኙነቶችን እንገልፃለን። መለያዎቹ motor1A እና motor2A በቅደም ተከተል በESP32 ላይ ካሉት GPIO ፒን 13 እና 14 ጋር ይዛመዳሉ። እነዚህ ፒኖች የውሃ ፓምፑን በL293D ሾፌር በኩል ይቆጣጠራሉ።
#define motor1A 13
#define motor2A 14
void setup() {
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
}
በsetup() ተግባር ውስጥ፣ የሞተር መቆጣጠሪያ ፒኖችን እንደ ውጤት እንጀምራለን። ይህ ፓምፑን ለመቆጣጠር ለL293D ሾፌር ምልክቶችን መላክ እንደምንችል ያረጋግጣል። ከዚያም የloop() ተግባር የፓምፑን አሰራር ይቆጣጠራል።
void loop() {
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
delay(5);
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(2000); // ለአንድ ሰከንድ ይጠብቁ
}
በloop() ተግባር ውስጥ፣ ፓምፑን ለመጀመር motor1A ን ወደ HIGH እና motor2A ን ወደ LOW እናዘጋጃለን። ከአጭር መዘግየት በኋላ፣ ሁለቱንም ፒኖች ወደ LOW በማዘጋጀት ፓምፑን እናቆማለን። ይህ ዑደት ላልተወሰነ ጊዜ ይደጋገማል፣ ይህም ፓምፑ ለአጭር ጊዜ እንዲሰራ እና ከዚያ እንዲቆም ያስችላል።
ማሳያ / ምን እንደሚጠበቅ
ሽቦውን ከጨረሱ እና ኮዱን ከጫኑ በኋላ፣ የውሃ ፓምፑ በዑደት ሲበራ እና ሲጠፋ ማየት አለብዎት። ፓምፑ ለአጭር ጊዜ ይሰራል፣ ከዚያ ይቆማል፣ የመብራት-ማጥፋት ንድፍ ይፈጥራል። ችግሮችን ለማስቀረት የኃይል አቅርቦትዎ ለፓምፑ መስፈርቶች በቂ መሆኑን ያረጋግጡ (በቪዲዮው ላይ በ09:30)።
የቪዲዮ ጊዜ አመልካቾች
00:00 መጀመሪያ
1:50 የፕሮጀክት መግቢያ
3:17 ለምን L293D ከአርዱኖ ጋር ያስፈልገናል?
5:47 የውሃ ፓምፕ ሽቦ መገጣጠም ተብራርቷል
10:01 የአርዱኖ ኮድ ተብራርቷል
12:21 በአርዱኖ IDE ላይ ለESP32 COM ወደብ መምረጥ
14:03 ፓምፑን የማስኬድ ማሳያ
15:25 ከውሃ ጋር ማሳያ
ምስሎች
ESP32-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
5V DC water pump
ESP32-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
ኮድ
815-ESP32 Tutorial 16/55 - Arduino code to control DC water pump
ቋንቋ: C++
View code
#define motor1A 13
#define motor2A 14
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin as an output.
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
// Rotate
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
delay(5);
// Stop
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(2000); // wait for a second
}