Мазмұны:
- 1 -қадам: Схема
- 2-қадам: ESP32-T модулінің ерекшеліктері
- 3-қадам: Servo MG995 360 градус нұсқасы
- 4-қадам: Ky-033 желілік детектор/ізбасар сенсор модулі
- 5 -қадам: бастапқы код
- 6 -қадам:
- 7 -қадам: файлдар
- 8 -қадам: Esp32 -мен үйлесімді сервистік кітапхана
- 9 -қадам: Соңы
Бейне: Esp32: 9 қадамды автоматты гельді спирт диспенсері
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Оқулықта біз толық прототипті қалай жасау керектігін, esp32 бар автоматты гельді спирт диспенсерін жинауды қарастырамыз, оған кезең-кезеңмен жинау, электронды схема, сонымен қатар қадамдық түрде түсіндірілген бастапқы код кіреді.
1 -қадам: Схема
Бұл жобаның тізбегі шағылысатын оптикалық сенсоры бар ky-033 модулінен тұрады, бұл TCRT5000L, esp32-t модулі, бірақ біз Arduino-ны кез келген көріністе қолдана аламыз. бастапқы кодқа, MG995 сервоқозғалтқышының 360 градустық нұсқасында, біз жоғары айналдыру моментімен толық бұрыла аламыз, оның ішінде металл берілістермен және, әрине, мен қалдыратын баспа тізбегімен жасалған. Гербер файлын жүктеп алыңыз, сонда олар тегін жүктей алады.
2-қадам: 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 градус нұсқасы
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 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
Ұсынылған:
Дәрі -дәрмектің автоматты диспенсері: 5 қадам
Дәрі -дәрмектің автоматты диспенсері: Бұл жоба егде жастағы науқастарға дәрі -дәрмектерді бөлудің және таратудың сенімді әдісі болуы керек, медицина саласында қолдануға арналған. Бұл құрылғы дәрі -дәрмектерді 9 күнге дейін бөлуге мүмкіндік береді және автоматты түрде қалаған жерінде шығарылады
Arduino көмегімен автоматты сабын диспенсері: 8 қадам
Arduino көмегімен автоматты сабын диспенсері: arduino көмегімен автоматты сабын диспенсері: Ендеше, жігіттің осы мақаладағы жаңа мақаласына қош келдіңіз, біз arduino көмегімен сабын автоматты диспенсер жасаймыз, бұл сабын диспенсерін жасау өте оңай Бірнеше қадаммен сіз оны жасай аласыз
Arduino автоматты алкоголь диспенсері: 6 қадам
Arduino көмегімен автоматты алкогольдік диспенсер: Бұл arduino жобасы сізге автоматты спирт диспенсерін қалай жасауға болатынын көрсетеді. Қолданушыға алкогольді алу үшін ештеңеге қол тигізудің қажеті жоқ, ультрадыбыстық сенсорға жақындаңыз, алкоголь шығарылады, содан кейін қолданушыға сақтау үшін аудио файл ойнатылады
Мандельброт пен Джулия ESP32: 4 қадамды орнатады (суреттермен)
Mandelbrot пен Julia ESP32 -ге орнатады: Сіз фракталдарды білесіз, олардың ішіндегі ең әйгілі - Mandelbrot жиынтығы. Мұнда ESP32 -де ойнайтын бағдарлама бар. Мен ESP32 -ді таңдадым, себебі ол есептеулерді стандартты Arduino -ға қарағанда (сағат жиілігі жоғары: 240 МГц) тезірек жасайды деп ойлаймын
Таблеткалардың автоматты диспенсері: 10 қадам (суреттермен)
Таблеткалардың автоматты диспенсері: Біз бірінші Брюссель инженерлік факультетінің электромеханика магистрантымыз (қысқаша " Bruface "). Бұл Брюссельдің орталығында орналасқан екі университеттің бастамасы: Libre de Bruxelles Université (UL