Мазмұны:
- 1 -қадам: Қолданылған ресурстар
- 2 -қадам: демонстрация
- 3 -қадам: ұяшықтарды жүктеу
- 4 -қадам: ұяшықтар мен штамм өлшегіштерді жүктеңіз
- 5 -қадам: Уитстон көпірі
- 6 -қадам: күшейту
- 7 -қадам: күшейту (схема)
- 8 -қадам: Калибрлеу үшін деректерді жинау
- 9 -қадам: өлшенген масса мен алынған ADC мәні арасындағы функционалдық байланысты алу
- 10 -қадам: бастапқы код
- 11 -қадам: іске қосу және өлшеу
- 12 -қадам: файлдар
Бейне: ESP32 көмегімен сандық масштаб: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
ESP32 мен сенсорды (жүктеме ұяшығы ретінде белгілі) қолданып цифрлық шкаланы орнату туралы ойландыңыз ба? Бүгін мен сізге мұны қалай жасау керектігін көрсетемін, ол басқа зертханалық зерттеулерге де мүмкіндік береді, мысалы, қозғалтқыштың нүктеде атқаратын күшін анықтау, басқа мысалдармен.
Содан кейін мен жүктеме ұяшықтарын қолдануға қатысты кейбір түсініктерді көрсетемін, мысал шкаласын құру үшін ұяшық деректерін жинаймын және жүктеме ұяшықтарының басқа мүмкін болатын қосымшаларын көрсетемін.
1 -қадам: Қолданылған ресурстар
• Heltec Lora 32 WiFi ESP
• Ұяшықты жүктеу (шкаланы қолдана отырып, 0 -ден 50 Ньютонға дейін)
• 100 к 1 потенциометр (дәл реттеу үшін көп вольтты тримпот қолдансаңыз жақсы)
• 1 Amp Op LM358
• 2 1M5 резисторы
• 2 10к резистор
• 1 4к7 резистор
• Сымдар
• протокол тақтасы
• ESP үшін USB кабелі
• Таразы, сыйымдылығы бар контейнер немесе кез келген басқа калибрлеу әдісі.
2 -қадам: демонстрация
3 -қадам: ұяшықтарды жүктеу
• Олар күш түрлендіргіштері.
• Олар қолданылатын күштерді өлшем ретінде қолдануға болатын пропорционалды шамаға аудару үшін әр түрлі әдістерді қолдана алады. Ең кең тарағандардың қатарында парақ экстенометрлерін, пьезоэлектрлік эффектіні, гидравликаны, дірілдеу тізбегін және т.
• Оларды өлшеу формасы бойынша да жіктеуге болады (керілу немесе қысу)
4 -қадам: ұяшықтар мен штамм өлшегіштерді жүктеңіз
• Парақтардың экстенометрлері - қарсылығы бар, өлшемі өзгерген сайын өзгеруі мүмкін баспа сымы бар пленкалар (әдетте пластикалық).
• Оның құрылысы негізінен механикалық деформацияны электрлік шаманың өзгеруіне (қарсылыққа) айналдыруға бағытталған. Бұл жақсырақ бір бағытта жүреді, сондықтан компоненттерді бағалауды жүзеге асыруға болады. Ол үшін бірнеше экстенометрлердің комбинациясы кең таралған
• Денеге дұрыс бекітілгенде оның деформациясы дененің деформациясына тең болады. Осылайша, оның кедергісі дененің деформациясына байланысты өзгереді, бұл деформация күшіне байланысты.
• Оларды кернеу өлшегіштер деп те атайды.
• Созылу күшімен созылған кезде жіптер ұзарып, тарылып, қарсылық күшейеді.
• Қысу күшімен қысылған кезде сымдар қысқарады және кеңейеді, бұл қарсылықты төмендетеді.
5 -қадам: Уитстон көпірі
• Нақтырақ өлшеу үшін және жүктеме ұяшығындағы қарсылықтың өзгеруін неғұрлым тиімді анықтау үшін деформация өлшегіш Уитстоун көпіріне жиналады.
• Бұл конфигурацияда көпір теңгерімсіздігі арқылы қарсылықтың өзгеруін анықтай аламыз.
• Егер R1 = Rx және R2 = R3 болса, онда кернеу бөлгіштері тең болады, сонымен қатар Vc және Vb кернеулері тең болады, көпір тепе -теңдікте болады. Яғни, Vbc = 0V;
• Егер Rx R1 -ден басқа болса, көпір теңгерімсіз болады және кернеу Vbc нөлге тең болмайды.
• Бұл өзгерістің қалай болатынын көрсетуге болады, бірақ бұл жерде біз ADC -те оқылатын мәнді жүктеме ұяшығына қолданылатын массаға қатысты тікелей калибрлеуді жүргіземіз.
6 -қадам: күшейту
• Оқуды тиімдірек ету үшін Уитстоун көпірін қолданғанның өзінде, жүктеме ұяшығының металындағы микро деформациялар Vbc арасындағы шағын кернеу ауытқуларын тудырады.
• Бұл жағдайды шешу үшін біз күшейтудің екі кезеңін қолданамыз. Бірі айырмашылықты анықтау үшін, екіншісі алынған мәнді ESP ADC -ке сәйкестендіру үшін.
7 -қадам: күшейту (схема)
• Айыру қадамының пайдасы R6 / R5 арқылы беріледі және R7 / R8 -ге тең.
• Инверсияланбайтын соңғы қадамның пайдасы Pot / R10 арқылы беріледі
8 -қадам: Калибрлеу үшін деректерді жинау
• Жиналғаннан кейін, біз ең үлкен өлшенген массаның мәні ADC максималды мәніне жақын болатындай етіп соңғы кірісті орнатамыз. Бұл жағдайда ұяшыққа салынған 2 кг үшін шығыс кернеуі 3V3 шамасында болды.
• Әрі қарай, біз қолданылған массаны өзгертеміз (баланс арқылы және әрбір мән үшін белгілі), және біз келесі кестені ала отырып, ADC LEITUR -мен байланыстырамыз.
9 -қадам: өлшенген масса мен алынған ADC мәні арасындағы функционалдық байланысты алу
Біз PolySolve бағдарламалық жасақтамасын ADC массасы мен мәні арасындағы байланысты көрсететін полином алу үшін қолданамыз.
10 -қадам: бастапқы код
Бастапқы код - #қамтиды
Енді бізде өлшеулерді алу және ADC мен қолданылатын массаның арасындағы байланысты білу керек болғандықтан, біз бағдарламалық қамтамасыз етуді жазуға көшуге болады.
// Библиотекалар OLED #дисплейін көрсетеді // Arduino 1.6.5 үшін алдыңғы нұсқасы #«SSD1306.h» қосу // «SSD1306Wire.h» қосу
Бастапқы код - #Анықтайды
// OLED -ді қолдану ESP32 -ге сәйкес GPIO -ға арналған: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #destine RST 16 // RST әзірлеу қызметі бағдарламалық қамтамасыз ету
Дереккөз - Жаһандық айнымалылар мен тұрақтылар
SSD1306 дисплейі (0x3c, SDA, SCL, RST); // Instantiando or aosando osos de los de los «display» const int amostras = 10000; // amostras coletadas a média const int pin = 13; // пино де лейтура
Бастапқы код - орнату ()
void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // сериялық инициация // Inicia o display display.init (); display.flipScreenVertically (); // Виртуалды телекөрініс}
Бастапқы код - Loop ()
void loop () {float medidas = 0.0; // variável para manipular medidas float massa = 0.0; // бағалы қағаздар үшін үлкен жауапкершілік // ADC үшін қол жетімді амостралар (int i = 0; i)
Бастапқы код - Функцияның калькуляциясыMassa ()
// função para cálculo da massa obtida pela regressão // usando oPolySolve float calculaMassa (float medida) {қайтару -6.798357840659e + 01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida *10 * 08 * medida *10 * 08 * 388 medida * medida * medida + 1.796252359323e-10 * medida * medida * medida * medida + -3.995722708150e-14 * medida * medida * medida * medida * medida + 3.284692453344e-18 * medida * medida * medida * medida * medida * medida *. медиида; }
11 -қадам: іске қосу және өлшеу
12 -қадам: файлдар
Файлдарды жүктеңіз
МЕН ЖОҚ
Ұсынылған:
Arduino көмегімен Led Strip көмегімен аналогтық сағат пен сандық сағатты қалай жасауға болады: 3 қадам
Arduino көмегімен Led Strip көмегімен аналогтық сағат пен сандық сағатты қалай жасауға болады: Бүгін біз аналогты сағатты жасайтын боламыз. Led Strip және MAX7219 нүктелік модулі бар Arduino цифрлық сағаты жергілікті уақыт белдеуімен уақытты түзетеді. Аналогтық сағат ұзағырақ жарықдиодты жолақты қолдана алады, сондықтан оны суретші болу үшін қабырғаға іліп қоюға болады
DHT21 сандық температура мен ылғалдылық сенсоры Arduino көмегімен: 6 қадам
DHT21 Arduino көмегімен сандық температура мен ылғалдылық сенсоры: Бұл оқулықта біз DHT21 ылғалдылық пен температура сенсорын Arduino көмегімен қалай қолдану керектігін және OLED дисплейінде мәндерді көрсетуді үйренеміз
Gen4 ULCD-43DCT-CLB көмегімен сандық сурет жақтауы: 3 қадам
Gen4 ULCD-43DCT-CLB көмегімен сандық сурет жақтауы: Сандық сурет жақтауы micro SD картасы бар суреттерді көрсете алады. Бұл жобада дисплей модулі үшін 4D жүйесі, Gen4 uLCD-43DCT-CLB қолданылады. Digital Frame Frame - бұл үйге немесе кеңсеге дисплей ретінде қолдануға болатын қарапайым жоба. Пайдаланушылар көре алады
Blynk көмегімен сандық таймер құру: 5 қадам
Blynk көмегімен сандық таймер құру: Бұл мақалада біз бүкіл процесті жеңілдетуге арналған Blynk - IoT платформасынан қалай бастау керектігін білеміз және ол бірнеше интернетке қосылған тақталармен жұмыс істейді
GY511 модулін Arduino көмегімен қалай қолдану керек [Сандық компас жасаңыз]: 11 қадам
GY511 модулін Arduino -мен қалай қолдану керек [Сандық компас жасаңыз]: Шолу Кейбір электроника жобаларында біз географиялық орналасуды кез келген уақытта білуіміз керек және соған сәйкес нақты операция жасауымыз керек. Бұл оқулықта сіз LSM303DLHC GY-511 компас модулін Arduino көмегімен цифрлық компалар жасау үшін қолдануды үйренесіз