Search Code

ESP32 பயிற்சி 13/55 - ஆர்டுயினோ பீப் செயலில் உள்ள பஸருடன் | சன்ஃபவுண்டரின் ESP32 IoT கற்றல் கிட்

ESP32 பயிற்சி 13/55 - ஆர்டுயினோ பீப் செயலில் உள்ள பஸருடன் | சன்ஃபவுண்டரின் ESP32 IoT கற்றல் கிட்

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

நாம் பயன்படுத்தும் கூறுகளில் ESP32 போர்டு, ஒரு ஆக்டிவ் பஸர், ஒரு டிரான்சிஸ்டர் (S8050) மற்றும் ஒரு மின்தடை ஆகியவை அடங்கும். இந்த கூறுகளை சரியாக இணைப்பதன் மூலம், ESP32 மூலம் பஸரின் ஒலியைக் கட்டுப்படுத்தலாம். கூடுதலாக, இந்த திட்டத்தை இயக்குவதற்குத் தேவையான வயரிங் மற்றும் குறியீட்டின் சுருக்கமான கண்ணோட்டத்தை நாங்கள் வழங்குவோம். மேலும் தெளிவுபடுத்துவதற்காக, இந்த டுடோரியலுடன் வரும் வீடியோவைப் பார்க்கவும் (வீடியோவில் 00:00 மணிக்கு).

S87050_transistor

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

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

டிரான்சிஸ்டரில் மூன்று பின்கள் உள்ளன: கலெக்டர், பேஸ் மற்றும் எமிட்டர். ஒரு மின்தடை வழியாக பேஸ் பின்னுக்கு மின்னழுத்தம் பயன்படுத்தப்படும்போது, அது கலெக்டரிலிருந்து எமிட்டருக்கு மின்னோட்டம் பாய அனுமதிக்கிறது, இதனால் பஸருக்கு மின்சாரம் வழங்கப்படுகிறது. இந்த அமைப்பு ESP32 இன் GPIO பின்களை ஓவர்லோட் செய்யாமல் பஸரை பாதுகாப்பாகக் கட்டுப்படுத்த முடியும் என்பதை உறுதி செய்கிறது.

ESP32-13-buzzer-schematic

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

உற்பத்தியாளர் SunFounder
பகுதி எண் TMBB 12 A05
இயக்க மின்னழுத்தம் 3–8 V
மதிப்பிடப்பட்ட மின்னழுத்தம் 5 V
அதிகபட்ச மின்னோட்டம் 30 mA
அலைவு அதிர்வெண் 2700 ± 300 Hz

 

  • டிரான்சிஸ்டரின் பேஸுக்கு மின்னோட்டத்தைக் கட்டுப்படுத்த 1 kΩ மின்தடையைப் பயன்படுத்தவும்.
  • ஆக்டிவ் பஸர் நேர்மறை மற்றும் எதிர்மறை முனையங்களுடன் சரியாக இணைக்கப்பட்டுள்ளதை உறுதிசெய்யவும்.
  • ஷார்ட் சர்க்யூட்களைத் தடுக்க பின் இணைப்புகளை இருமுறை சரிபார்க்கவும்.
  • எளிதான இணைப்புகள் மற்றும் மாற்றங்களுக்கு பிரெட்போர்டைப் பயன்படுத்தவும்.
  • பஸர் 3.3V மற்றும் 5V இரண்டிலும் இயங்க முடியும், ஆனால் உங்கள் சர்க்யூட் தேவைகளுக்கு ஏற்ப அதற்கு மின்சாரம் வழங்கவும்.

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

ESP32-13-buzzer-wriing

கூறுகளை இணைக்க, முதலில் ஆக்டிவ் பஸரை பிரெட்போர்டில் செருகவும். பஸரின் நேர்மறை முனையத்தை ESP32 இல் உள்ள 3.3V பின்னுடன் இணைக்கவும். பஸரின் எதிர்மறை முனையம் S8050 டிரான்சிஸ்டரின் கலெக்டர் பின்னுடன் இணைக்கப்பட வேண்டும். அடுத்து, S8050 டிரான்சிஸ்டரை பிரெட்போர்டில் செருகவும், தட்டையான பக்கம் உங்களை நோக்கி இருப்பதை உறுதிசெய்யவும். இடது பின் (கலெக்டர்) பஸரின் எதிர்மறை முனையத்துடன் இணைகிறது, நடுத்தர பின் (பேஸ்) 1 kΩ மின்தடையுடன் இணைகிறது, மற்றும் வலது பின் (எமிட்டர்) தரையுடன் இணைகிறது.

இப்போது, 1 kΩ மின்தடையின் மறு முனையை எடுத்து ESP32 இல் உள்ள GPIO பின் 14 உடன் இணைக்கவும். இறுதியாக, டிரான்சிஸ்டரின் எமிட்டர் பின்னை பிரெட்போர்டில் உள்ள தரை ரெயிலுடன் இணைக்கவும். அனைத்து இணைப்புகளும் பாதுகாப்பாக இருப்பதை உறுதிசெய்து, சர்க்யூட்டுக்கு மின்சாரம் வழங்குவதற்கு முன் பின்களின் சீரமைப்பை இருமுறை சரிபார்க்கவும்.

குறியீடு எடுத்துக்காட்டுகள் & வழிகாட்டுதல்

பஸரைக் கட்டுப்படுத்தும் குறியீட்டின் சுருக்கமான கண்ணோட்டம் இங்கே. முதலில், பஸருடன் இணைக்கப்பட்ட பின்னை வரையறுக்கிறோம்:

const int buzzerPin = 14; // the buzzer pin

இந்த வரி ESP32 இல் உள்ள பின் 14 ஐக் குறிக்க buzzerPin மாறியை அமைக்கிறது, இது பஸரைக் கட்டுப்படுத்தப் பயன்படுகிறது.

அடுத்து, setup() செயல்பாட்டில் பஸர் பின்னை வெளியீடாக அமைக்கிறோம்:

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Set as output
}

பஸரை இயக்க மற்றும் நிறுத்த சிக்னல்களை அனுப்ப பின் 14 ஐப் பயன்படுத்த ESP32 க்கு இது தெரிவிக்கிறது.

loop() செயல்பாட்டில், பஸரை பல முறை இயக்க ஒரு for லூப்பை உருவாக்குகிறோம்:

for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
  digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
  delay(3); // Wait for 3 milliseconds
  digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
  delay(3); // 
}

இந்த லூப் பஸரை 50 முறை பீப் செய்யும், ஒவ்வொரு பீப்பும் 3 மில்லி விநாடிகள் நீடிக்கும். லூப்பை முடித்த பிறகு, மீண்டும் செய்வதற்கு முன் 1 விநாடி தாமதம் உள்ளது.

செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்

வயரிங் மற்றும் குறியீடு சரியாக அமைக்கப்பட்டால், ESP32 க்கு மின்சாரம் வழங்குவது பஸரை இயக்கி, தொடர்ச்சியான பீப்களை உருவாக்கும். பஸர் ஒலிக்கவில்லை என்றால், இணைப்புகளைச் சரிபார்க்கவும், குறிப்பாக டிரான்சிஸ்டர் மற்றும் மின்தடையின் திசைமாற்றத்தைச் சரிபார்க்கவும். சரியான GPIO பின் குறியீட்டில் பயன்படுத்தப்படுகிறதா என்பதையும், மின்சாரம் போதுமானதாக இருப்பதையும் உறுதிசெய்யவும் (வீடியோவில் 01:30 மணிக்கு).

வீடியோ நேர முத்திரைகள்

  • 00:00 தொடக்கம்
  • 1:45 பஸர் நிரல் அறிமுகம்
  • 5:57 பஸர் மற்றும் S8050 டிரான்சிஸ்டர் வயரிங்
  • 9:57 ESP32 பஸருக்கான Arduino குறியீடு
  • 12:52 ESP32 போர்டு மற்றும் COM போர்ட் தேர்வு
  • 14:05 3.1 பஸர் திட்ட செயல்விளக்கம்

படங்கள்

ESP32-13-buzzer-wriing
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
S87050_transistor
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
மொழி: C++
const int buzzerPin = 14; // the buzzer pin

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Set as output
}

void loop()
{
  for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
  {
    digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
    delay(3); // Wait for 3 milliseconds
    digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
    delay(3); // 
  }
  delay(1000); // Wait for 1s before starting the next loop
}

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

கோப்புகள்📁

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