ዝርዝር ሁኔታ:

12V LED PWM Dimmer በ ESP8266: 3 ደረጃዎች
12V LED PWM Dimmer በ ESP8266: 3 ደረጃዎች

ቪዲዮ: 12V LED PWM Dimmer በ ESP8266: 3 ደረጃዎች

ቪዲዮ: 12V LED PWM Dimmer በ ESP8266: 3 ደረጃዎች
ቪዲዮ: Cheapest (0-12v) LED Dimmer Circuit 2024, ሀምሌ
Anonim
12V LED PWM Dimmer ከ ESP8266 ጋር
12V LED PWM Dimmer ከ ESP8266 ጋር

ቤተሰቤን የበለጠ ዘላቂ ለማድረግ እየሞከርኩ ሳለ ፣ የ halogen አምፖሎችን ወደ መሪ መብራቶች እለውጥ ነበር። ማንኛውንም ዓይነት አምፖል ለመተካት ብዙ አማራጮች አሉ። ይህንን በምሠራበት ጊዜ የሚከተለውን ችግር አጋጠመኝ - 7 12 ቮልት ሃሎጅን አምፖሎችን ፣ እያንዳንዳቸው 10 ዋት የሚጠቀም የመብራት መሳሪያ ነበረኝ። ይህ መብራት በጥሩ ሁኔታ በሚሠራ በዲሚመር ቁጥጥር ስር ነበር። አምፖሎቹን ለ 12 ቮልት የመብራት መብራቶች ስቀይር ፣ እያንዳንዱ 1 ዋት ፣ ዲሞመር መጥፎ ሥራ ሠርቷል - ብርሃኑ ብልጭ ድርግም ብሏል ፣ እና ደብዛዛው በተወሰነ ደረጃ የተዛባ ነበር። ይህ በብዙ የክላሲካል ዲሚተሮች ላይ ችግር ነው -እነሱ ለመስራት የኃይል አነስተኛ ኃይል ደረጃ አላቸው።

ስለዚህ ፣ በእኔ የዶሚቲክስ ስርዓት ላይ በመመስረት ፣ ይህንን በእጅ ማንጠልጠያ በአዲሱ ለመለወጥ ወሰንኩ ፣ ይህም በርቀት መቆጣጠር መቻል ተጨማሪ ጥቅም ይኖረዋል። ለእንደዚህ ዓይነቱ ነገር ፍጹም የሆነውን የ N- ሰርጥ MOSFET (IRF540) ን በመጠቀም ቀዝቅዞ ገንብቻለሁ-በ PWM ምልክት ቁጥጥር ሊደረግበት ይችላል ፣ እና በ 100 ቮልት እና በ 33 አምፔር ከፍተኛ ደረጃዎች ፣ የማይፈርስ ነው። ለዚህ ዓላማ በቂ ነው (ፈጣን ቼክ 7 x 1 ዋት = 7 ዋት ፣ በ 12 ቮልት የተከፈለ ከፍተኛ የአሁኑን.58 አምፔር ይሰጣል)። እኔ ይህንን አምፖል ለ 12 አምፖሎች ላለው ሌላ መሣሪያ ፣ እያንዳንዱ 2 ዋት ፣ ይህም ከፍተኛውን 2 አምፔር ለሚሰጥ ፣ ለመጠቀምም እፈልጋለሁ ፣ ስለዚህ ያ በቂ ነው። የ PWM ምልክቱን ድግግሞሽ የሚጠብቅበት ብቸኛው ነገር ፣ ግን ለ Arduino ወይም ESP8266 (500 Hz ወይም 1kHz) የተለመዱ እሴቶች ችግር አይደሉም።

ደረጃ 1: ደረጃ 1: አካላት

ደረጃ 1: አካላት
ደረጃ 1: አካላት
  1. የ LED አሽከርካሪ (230 ቮልት ኤሲ ወደ 12 ቮልት ዲሲ መቀየሪያ) ለዓላማዬ ፣ ቢበዛ 24 ዋት መጠቀም እፈልጋለሁ ፣ ስለሆነም በ 12 ቮልት እና በ 2 አምፔር የ LED ሾፌር ጀመርኩ። አንዱን በቻይና አከፋፋይ ጣቢያ አገኘሁት። ይህ አሽከርካሪ 12 ቮልት ፣ 28 ዋት ደረጃ ተሰጥቶት ነበር ፣ ስለዚህ መጫኑን በራሱ መንዳት በቂ ነበር። ለራስዎ ሁኔታ ፣ በመጫኛዎ ላይ በመመስረት ቀለል ያለ ወይም ከባድ ስሪት መጠቀም ይችላሉ።
  2. IRF540 n-channel MOSFET
  3. Adafruit Huzzah ESP8266 Breakout ምክንያቱም ዋይፋይ መጠቀም ስለፈለግኩ እና የአዳፍሬትን ምርቶች በፍፁም ስለምወድ ይህንን ቦርድ መርጫለሁ-እሱ ምቹ በሆነ የፕሮግራም አወጣጥ ፣ በቦርድ ላይ የኃይል ተቆጣጣሪ እና በሚያምር መልክ ምክንያት ESP8266 ይሰጠኛል። ለዚህ ፕሮጀክት ትንሽ ከመጠን በላይ ከመጠን በላይ ነው ፣ ግን ሙከራን እና ማረም በጣም ቀላል ያደርገዋል።
  4. LM2596 ላይ የተመሠረተ ዲሲ-ዲሲ መቀየሪያ ለኤኤስፒ ቦርድ ኃይልን ከ 12 ቮልት ለማግኘት ፣ ተቆጣጣሪ ያስፈልገኝ ነበር። እነዚህ ትናንሽ መቀየሪያዎች በጣም ቀልጣፋ እና በጣም ርካሽ ናቸው።
  5. ሮታሪ ኢንኮደር በአዝራር ተግባር ፣ አብሮ በተሰራው መሪ ብርሃን

    www.sparkfun.com/products/10596

    ማንኛውም የ rotary ኢንኮደር ያደርግ ነበር ፣ ግን አብሮገነብ የ LED ጥሩ የተጨመረ ባህሪን ወደድኩ።

  6. ግልጽ የፕላስቲክ እጀታ

    www.sparkfun.com/products/10597

  7. ተከላካይ 4 ኪ 7
  8. ተከላካይ 1 ኪ

ደረጃ 2 - ደረጃ 2 - ወረዳው

ደረጃ 2 - ወረዳው
ደረጃ 2 - ወረዳው

ይህ እኔ የተጠቀምኩበት ወረዳ ነው -ፒን 4 እና 5 ን ለ rotary encoder ግብዓቶች ፣ እና ለቁልፍ 0 ፒን እጠቀም ነበር። ፒን 0 እንዲሁ በቦርዱ ላይ ካለው ቀይ መሪ ጋር ተገናኝቷል ፣ ስለዚህ ይህንን መሪ በመመልከት በኮድ ላይ ያለውን የአዝራር ተግባር መፈተሽ እችል ነበር።

ፒን 16 ለ PWM ውፅዓት ጥቅም ላይ ይውላል ፣ እና ይህንን በቀጥታ በ Sparkfun ኢንኮደር ላይ ካለው አረንጓዴ መሪ ጋር አገናኘሁት። ESP8266 3 ፣ 3 ቮልት ነው ፣ እና በ 100%እንኳን ፣ 2 ፣ 9 ቮልት ውፅዓት ብቻ ነው የምለካው ፣ ስለዚህ ያለ ተከታታይ ተከላካይ በቀጥታ አገናኘሁት። ይህ ተመሳሳይ ውፅዓት በ 1-kOhm resistor በኩል ወደ n-channel MOSFET በር ይሄዳል ፣ ይህ በር በ 4.7 ኪኦኤም ተከላካይ ወደ 12 ቮልት ከፍ ብሏል።

እኔ 12 ቮልት ወደ 5.5 ቮልት ለመለወጥ የዲሲ-ዲሲ መቀየሪያን ተጠቅሜአለሁ ፣ ይህ ከአዳፍ ፍሬው መቋረጥ ከ V+ ግቤት ጋር ተገናኝቷል። 3.3 ቮልት ተጠቅሜ በቀጥታ ማገናኘት እችል ነበር ፣ ግን ይህ ትንሽ ደህንነቱ የተጠበቀ ነው።

በወረዳው ውስጥ ያለው የ 12 ቮ LED አምፖል የእኔ መሣሪያ ነው።

ደረጃ 3 - ደረጃ 3 - ኮዱ

ደረጃ 3 - ኮድ
ደረጃ 3 - ኮድ

በ GitHub ላይ ኮዱን አስቀምጫለሁ-

ለ ESP8266 LED PWM dimmer ንድፍ

እሱ ሌላ አስተማሪ በሆነ ሀሳብ ላይ የተመሠረተ ነው-

www.instructables.com/id/Arduino-PWM-LED-D…

ግን ይህ በአከባቢው ቁጥጥር ብቻ ነበር ፣ ስለዚህ እኔ የራሴን MQTT ላይ የተመሠረተ የዶሚቲክስ መፍትሄን ጨመርኩ። እሱ በመሠረቱ ተመሳሳይ ነገር ያደርጋል ፣ ግን ዋናዎቹ ልዩነቶች የሚከተሉት ናቸው

  • ከ Arduino ጋር የ PWM እርምጃዎች ነባሪ ቁጥር 255 ነው ፣ በ ESP8266 እሱ 1023 ነው (በኋላ ላይ እንዳገኘሁት ፣ የ LED መሣሪያዬ እስከ 100% ብሩህነት ለምን እንዳልሄደ ለማወቅ ሙሉ በሙሉ እየሞከረ…)
  • ፒኤምኤም ለማንኛውም ዲሲ ስለነበረ እና ከ IRF 540 ጋር በጥሩ ሁኔታ ስለሠራ የ ‹Totempole› ወረዳውን ከ 2 ትራንዚስተሮች ጋር አልጠቀምኩም።
  • የ 10 ኪው መጎተቻ መቆጣጠሪያዎችን ለኢኮዲደር አልጠቀምኩም ፣ አብሮገነብ የ ESP8266 ን ተአምራት አምናለሁ።
  • ESP8266 ለ አርዱዲኖ ከ 5 ቮልት ይልቅ 3.3 ቮልት አመክንዮ ይጠቀማል ፣ ይህም ለ IRF540 ምንም ችግር የለውም።

ሶፍትዌሩ የሚከተሉትን ባህሪዎች አሉት

  • መቀየሪያውን ማዞር ብርሃኑን (CW) ወይም ወደታች (CCW) ፣ ከ 0 እስከ 100%፣ በ 1023 ደረጃዎች ውስጥ ፣ አንዳንድ በዝቅተኛ ደረጃዎች ውስጥ ፍጥነትን ያዳክማል።
  • አዝራሩን መጫን የመጨረሻውን የተቀመጠ የብሩህነት ደረጃን በመጠቀም ወይም ሲጠፋ መብራቱን ያበራል ወይም ሲበራ ያጥፉት።
  • መብራቱ በሚበራበት ጊዜ አዝራሩን ረዘም ላለ ጊዜ መጫን የአሁኑን ብሩህነት እንደ ነባሪ ደረጃ ይቆጥባል።
  • መብራቱ በሚጠፋበት ጊዜ አዝራሩን ረዘም ላለ ጊዜ መጫን ነባሪውን ደረጃ ሳይቀይር መብራቱን ወደ 100% ብሩህነት ያበራል።
  • በእኔ ‹ረቂቅ› ውስጥ በተለየ ፋይል ውስጥ የተቀመጡ ‹ምስጢሮች.h› ተብለው በ ‹SECRET_SSID› እና ‹SECRET_PASS› ሕብረቁምፊዎች ከተገለጹት የ WiFi ቅንብሮች ጋር ይገናኛል።
  • በተመሳሳዩ ፋይል ውስጥ 'MQTTSERVER' እና 'MQTTPORT' ሕብረቁምፊዎችን በመጠቀም በ WiFi አውታረ መረብ ውስጥ ከ MQTT አገልጋይ ጋር ይገናኛል።
  • ትዕዛዞችን ለማውጣት የ “MQTT” ን ርዕስ ‹domus/esp/in› ን በመጠቀም መብራቱን ለማብራት ወይም ለማጥፋት ‹በርቷል› ወይም ‹ጠፍቷል› ወይም ብሩህነትን ለመለወጥ ከ 0 እስከ 1023 ያለውን እሴት መጠቀም ይችላሉ።
  • በ MQTT ርዕሶች ላይ 'domus/esp/uit' (ON ወይም OFF status) እና 'domus/esp/uit/ብሩህነት' (የብሩህነት ዋጋ) ላይ ግዛቱን ሪፖርት ያደርጋል።

የሚመከር: