Мазмұны:

Esp32: 9 қадамды автоматты гельді спирт диспенсері
Esp32: 9 қадамды автоматты гельді спирт диспенсері

Бейне: Esp32: 9 қадамды автоматты гельді спирт диспенсері

Бейне: Esp32: 9 қадамды автоматты гельді спирт диспенсері
Бейне: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Шілде
Anonim
Esp32 бар автоматты гельді спирт диспенсері
Esp32 бар автоматты гельді спирт диспенсері

Оқулықта біз толық прототипті қалай жасау керектігін, esp32 бар автоматты гельді спирт диспенсерін жинауды қарастырамыз, оған кезең-кезеңмен жинау, электронды схема, сонымен қатар қадамдық түрде түсіндірілген бастапқы код кіреді.

1 -қадам: Схема

Схема
Схема

Бұл жобаның тізбегі шағылысатын оптикалық сенсоры бар ky-033 модулінен тұрады, бұл TCRT5000L, esp32-t модулі, бірақ біз Arduino-ны кез келген көріністе қолдана аламыз. бастапқы кодқа, MG995 сервоқозғалтқышының 360 градустық нұсқасында, біз жоғары айналдыру моментімен толық бұрыла аламыз, оның ішінде металл берілістермен және, әрине, мен қалдыратын баспа тізбегімен жасалған. Гербер файлын жүктеп алыңыз, сонда олар тегін жүктей алады.

2-қадам: ESP32-T модулінің ерекшеліктері

ESP32-T модулінің ерекшеліктері
ESP32-T модулінің ерекшеліктері

Байланыс

ESP32 модулінде Wi -Fi -ның барлық нұсқалары бар:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P ашылуы, P2P тобының иесі режимі және P2P қуатын басқару

Бұл жаңа нұсқада қуаты төмен Bluethoot қосылымы бар

  • Bluetooth v4.2 BR/EDR және BLEBLE Beacon
  • Сонымен қатар, сіз SPI, I2C, UART, MAC Ethernet, Host SD хаттамалары арқылы байланыс жасай аласыз

Микроконтроллердің ерекшеліктері

Процессор келесі мүмкіндіктері мен жады бар Tensilica LX6 моделі SoC -тен тұрады

  • 160 МГц жиілігі бар қос 32 биттік ядро
  • 448 кбайт ROM
  • 520 кбайт SRAM

48 түйреуіш бар

  • 18 12 биттік ADC
  • 2 8 биттік DAC
  • 10 істікшелі байланыс сенсорлары
  • 16 PWM
  • 20 Сандық кіріс/шығыс

Қуат және тұтыну режимдері

ESP32 дұрыс жұмыс істеуі үшін 2,8 В пен 3,6 В арасындағы кернеуді беру қажет. Сіз тұтынатын энергия жұмыс режиміне байланысты. Ол Ultra Low Power Solution (ULP) режимін қамтиды, онда негізгі тапсырмалар (ADC, PSTN…) ұйқы режимінде орындалуын жалғастырады.

3-қадам: Servo MG995 360 градус нұсқасы

Servo MG995 360 градустық нұсқасы
Servo MG995 360 градустық нұсқасы

Mg995 - 360o - бұл үздіксіз айналмалы серво (360o) - бұл қалыпты серводың нұсқасы, онда біз сервоға жіберетін сигнал кәдімгі серводағыдай бұрыштық позицияны емес, айналу жылдамдығын басқарады.

Бұл үздіксіз айналмалы серво - бұл қозғалтқышты жылдамдық реттегішімен алудың қарапайым әдісі, мысалы, тұрақты ток қозғалтқыштарындағы сияқты контроллерлер немесе кодерлер сияқты қосымша құрылғыларды қосудың қажеті жоқ, өйткені басқару сервоға біріктірілген.

Ерекшеліктер

  • Беріліс материалы: металл
  • Айналу ауқымы: 360
  • Жұмыс кернеуі: 3 В -тан 7,2 В -қа дейін
  • Жүктемесіз жұмыс жылдамдығы: 0,17 секунд / 60 градус (4,8В); 0,13 секунд / 60 градус (6,0В)
  • Момент: 15 кг / см
  • Жұмыс температурасы: -30oС -60oC
  • Кабель ұзындығы: 310 мм
  • Салмағы: 55 гр
  • Өлшемдері: 40,7 мм х 19,7 мм х 42,9 мм

Құрамында:

  • 1 Servomotor Tower Pro Mg995 үздіксіз айналуы.
  • 3 Жинауға арналған бұрандалар
  • .3 Көшірмелер (мүйіздер).

4-қадам: Ky-033 желілік детектор/ізбасар сенсор модулі

Ky-033 желілік детектор/ізбасар сенсор модулі
Ky-033 желілік детектор/ізбасар сенсор модулі

Сипаттама

KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULE Бұл модуль сызықты іздеу роботтарын жинауды жеңілдететін сызықты оңай, жылдам және дәл анықтауға арналған. Бұл модуль Arduino -мен, сондай -ақ 5В істікшесі бар кез келген микроконтроллермен үйлесімді. Жұмыс кернеуі: 3,3-5 VDC Жұмыс тогы: 20мА Анықтау қашықтығы: 2-40мм Шығу сигналы: TTL деңгейі (кедергі бар, кедергі деңгейі төмен) Сезімталдық параметрі: потенциометр. IC Салыстырушы: LM393 IR сенсоры: TCRT5000L Жұмыс температурасы: -10 -тан +50oC -ге дейінгі өлшемдер: 42x11x11mm әсер ету бұрышы: 35o

5 -қадам: бастапқы код

#қосу Servo myservo;

const int sensorPin = 12; // Infrarrojo optico refectiv сенсоры

int мәні = 0;

жарамсыз орнату () {

myservo.attach (23); // MG995 360 дәрежелі серво қозғалтқышы

pinMode (sensorPin, INPUT); // кіру үшін анықтама

}

void loop () {

мән = digitalRead (sensorPin); // цифрлық инфрақызыл сенсорлы лекция

if (мәні == ТӨМЕН) {// ол анықтау функциясын атқарады

actuador (); // LLama a la función actuador

}

}

жарамсыз актуадор () {

myservo.write (180); // Baja el actuador lineal

кешіктіру (700);

myservo.write (90); // Сервистік қозғалтқыш

кешіктіру (600);

myservo.write (0); // Sube el actuador lineal

кешіктіру (500);

myservo.write (90); // Сервистік қозғалтқыш

кешіктіру (2000 ж.);

}

6 -қадам:

Бұл кодты кез келген Arduino -мен қолдануға болады, бірақ кез келген Arduino түйрегішінің 2 -ден 13 -ке дейінгі 23 -ші пинін (arduino mega -мен ешқандай проблемасы жоқ) өзгертуге мұқият болуымыз керек (минус 12, себебі ол шағылысатын оптикалық сенсор үшін қолданылады), өйткені, мысалы, Arduino -да 23 немесе нано -штырь жоқ.

Бұл жобада қолданылатын серво 360 градус, сондықтан ол 180o мәнін қойып, -myservo.write (180) -бағытында айналады, біз оны -myservo.write (90) арқылы тоқтатамыз -және біз бұрыламыз ол -myservo.write (90) -арқылы қарама -қарсы бағытта, сондықтан сызықты атқарушыға қажетті орынға өту үшін кідіріспен қысқа уақыт күту өте маңызды.

7 -қадам: файлдар

ST файлдары

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

Немесе сіз оларды түпнұсқалық көліктен жүктей аласыз, бірақ жоғарыдағы файлда бейнені қарайтын бір STL файлының модификациясы бар.

Гербер файлы

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

8 -қадам: Esp32 -мен үйлесімді сервистік кітапхана

Қозғалтқышты басқару үшін тиісті импульстік ені бар 50 Гц сигнал жіберу арқылы ESP32 PWM мүмкіндіктерін пайдалануға болады. Немесе бұл тапсырманы жеңілдету үшін кітапхананы пайдалануға болады.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

9 -қадам: Соңы

Көріп отырғаныңыздай, бұл монтаждаудың өте қарапайым жобасы, бірақ оны жинау үшін оларға 3D принтері немесе баспа бөлшектерін жасау қажет болады. Компоненттерді алып тастауды электроника дүкендерінен алуға болады, және олар ПХД жасамай -ақ бәрін протоборға жинай алады.

ҰСЫНЫЛҒАН ЖОБА

www.youtube.com/watch?v=vxBG_bew2Eg

Ұсынылған: