குறியீட்டை தேடு

ESP32 பயிற்சி 16/55 - ESP32 மற்றும் L293D ஐப் பயன்படுத்தி மினி நீர் பம்ப் | SunFounder இன் ESP32 IoT கற்றல் கிட்

ESP32 பயிற்சி 16/55 - ESP32 மற்றும் L293D ஐப் பயன்படுத்தி மினி நீர் பம்ப் | SunFounder இன் ESP32 IoT கற்றல் கிட்

இந்த டுடோரியலில், ESP32 மைக்ரோகண்ட்ரோலர் மற்றும் L293D மோட்டார் டிரைவரைப் பயன்படுத்தி 5V நீர் பம்பை எவ்வாறு கட்டுப்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். இந்த திட்டம் மைக்ரோகண்ட்ரோலர்களுடன் மோட்டார் டிரைவர்களைப் பயன்படுத்துவதற்கான சிறந்த அறிமுகமாகும், இது ஒரு மைக்ரோகண்ட்ரோலர் நேரடியாக வழங்கக்கூடியதை விட அதிக மின்னோட்டம் தேவைப்படும் சாதனங்களைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. இந்த டுடோரியலின் முடிவில், நிரலாக்க ரீதியாக செயல்படுத்தக்கூடிய மற்றும் செயலிழக்கக்கூடிய ஒரு வேலை செய்யும் நீர் பம்ப் உங்களிடம் இருக்கும்.

ESP32 என்பது உள்ளமைக்கப்பட்ட Wi-Fi மற்றும் புளூடூத் திறன்களுடன் வரும் ஒரு சக்திவாய்ந்த மைக்ரோகண்ட்ரோலர் ஆகும், இது IoT பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது. L293D மோட்டார் டிரைவர், மோட்டாரை இயக்க தேவையான அதிக மின்னோட்டத்தை நிர்வகிப்பதன் மூலம் நீர் பம்பைக் கட்டுப்படுத்தப் பயன்படுகிறது. இந்த அமைப்பு, அதிகப்படியான மின்னோட்ட வரைபிலிருந்து ESP32 பாதுகாப்பாக இருப்பதை உறுதிசெய்யும் அதே வேளையில், பம்பைத் தொடங்கவும் நிறுத்தவும் அனுமதிக்கிறது.

வன்பொருள் விளக்கம்

இந்த திட்டத்தில், அதன் பல்துறை மற்றும் இணைப்பு விருப்பங்களுக்கு பெயர் பெற்ற ESP32 மைக்ரோகண்ட்ரோலரைப் பயன்படுத்துகிறோம். இது ஆர்டுயினோவைப் போல செயல்படக்கூடியது, அதே நேரத்தில் Wi-Fi மற்றும் புளூடூத் போன்ற கூடுதல் அம்சங்களை வழங்குகிறது. L293D மோட்டார் டிரைவர் ESP32 க்கும் நீர் பம்பிற்கும் இடையே ஒரு இடைமுகமாக செயல்படுகிறது, இது மைக்ரோகண்ட்ரோலரை ஓவர்லோட் செய்யாமல் பம்பின் செயல்பாட்டைக் கட்டுப்படுத்த அனுமதிக்கிறது.

L293D இரண்டு H-பாலங்களைக் கொண்டுள்ளது, இது மோட்டாரின் திசை மற்றும் வேகத்தைக் கட்டுப்படுத்த உதவுகிறது. ஒவ்வொரு H-பாலமும் ஒரு மோட்டாரை எந்த திசையிலும் இயக்க முடியும், இது மோட்டார் கட்டுப்பாடு தேவைப்படும் பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது. இந்த விஷயத்தில், பம்பை ஒரு திசையில் மட்டுமே இயக்க வேண்டும்.

டேட்டாஷீட் விவரங்கள்

உற்பத்தியாளர்டெக்சாஸ் இன்ஸ்ட்ரூமென்ட்ஸ்
பகுதி எண்L293D
லாஜிக்/IO மின்னழுத்தம்4.5 - 36 V
விநியோக மின்னழுத்தம்4.5 - 36 V
வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு)600 mA
உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு)1.2 A
PWM அதிர்வெண் வழிகாட்டுதல்1 kHz - 10 kHz
உள்ளீட்டு லாஜிக் வரம்புகள்2 V (உயர்), 0.8 V (குறைந்த)
மின்னழுத்த வீழ்ச்சி / RDS(on) / செறிவு1.5 V (அதிகபட்சம்)
வெப்ப வரம்புகள்+150 °C (அதிகபட்சம்)
பேக்கேஜ்DIP-16
குறிப்புகள் / மாறுபாடுகள்தூண்டல் சுமை பாதுகாப்பிற்கான உள்ளமைக்கப்பட்ட டையோட்களை உள்ளடக்கியது

  • தொடர்ச்சியான செயல்பாட்டிற்கு சரியான வெப்ப வெளியேற்றத்தை உறுதிசெய்யவும்.
  • நிலையான மின்சார விநியோகத்திற்காக டிகப்ளிங் மின்தேக்கிகளைப் பயன்படுத்தவும்.
  • சேதத்தைத் தடுக்க உள்ளீட்டு மின்னழுத்தத்தில் கவனமாக இருங்கள்.
  • தேவைப்பட்டால் வேகக் கட்டுப்பாட்டிற்கு PWM ஐ செயல்படுத்தவும்.
  • குறிப்பாக தூண்டல் சுமைகளுடன், குறுக்கீடுகளைத் தவிர்க்க வயரிங் சரிபார்க்கவும்.

வயரிங் வழிமுறைகள்

ESP32-16-motor-pump_wiring

ESP32 மற்றும் L293D மோட்டார் டிரைவரை நீர் பம்புடன் இணைக்க, இந்த படிகளை கவனமாக பின்பற்றவும். முதலில், L293D க்கு மின்சார விநியோகத்தை இணைக்கவும். பின் 1 (மோட்டார் A க்கான இயக்க பின்) மற்றும் பின் 8 (Vcc2) ஐ நேர்மறை மின்னழுத்த மூலத்துடன் (5V) இணைக்கவும். பின் 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-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
ESP32-16-motor-pump_wiring
5V DC water pump
5V DC water pump
815-ESP32 Tutorial 16/55 - Arduino code to control DC water pump
மொழி: C++
#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
}

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

தரவியல் அட்டவணை (பிடிஎப்)