Mündəricat:
- Addım 1: İstifadə olunan mənbələr
- Addım 2: Nümayiş
- Addım 3: Hüceyrələri yükləyin
- Addım 4: Hüceyrələri və Gərginlik Ölçmə Cihazlarını Yükləyin
- Addım 5: Wheatstone Körpüsü
- Addım 6: Gücləndirmə
- Addım 7: Gücləndirmə (sxem)
- Addım 8: Kalibrləmə üçün məlumatların toplanması
- Addım 9: Ölçülmüş kütlə ilə əldə edilən ADC -nin dəyəri arasındakı funksiya əlaqəsinin əldə edilməsi
- Addım 10: Mənbə Kodu
- Addım 11: Başlama və Ölçmə
- Addım 12: Fayllar
Video: ESP32 ilə rəqəmsal miqyas: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
ESP32 və bir sensor (yük hücrəsi olaraq da bilinir) istifadə edərək rəqəmsal tərəzi qurmağı heç düşünmüsünüzmü? Bu gün, digər nümunələr arasında bir mühərrikin bir nöqtədə yerinə yetirdiyi qüvvəni təyin etmək kimi digər laboratoriya testlərinə də imkan verən bir proseslə bunu necə edəcəyinizi sizə göstərəcəyəm.
Daha sonra yük hüceyrələrinin istifadəsi ilə bağlı bəzi anlayışları nümayiş etdirəcəyəm, nümunə miqyası yaratmaq üçün hüceyrə məlumatlarını ələ keçirəcəyəm və yük hüceyrələrinin digər mümkün tətbiqlərini göstərəcəyəm.
Addım 1: İstifadə olunan mənbələr
• Heltec Lora 32 WiFi ESP
• Hüceyrəni yükləyin (miqyas istifadə edərək, 0 ilə 50 nyuton)
• 1k 100k potensiometr (incə tənzimləmə üçün multivolt trimpot istifadə etsəniz daha yaxşı olar)
• 1 Amp Op LM358
• 2 ədəd 1M5 rezistor
• 2 ədəd 10k rezistor
• 1 4k7 rezistor
• Tellər
• Protoboard
• ESP üçün USB kabeli
• Ölçü, dərəcəsi olan konteyner və ya hər hansı digər kalibrləmə üsulu.
Addım 2: Nümayiş
Addım 3: Hüceyrələri yükləyin
• Güc çeviriciləridir.
• Tətbiq olunan qüvvəni ölçü olaraq istifadə edilə bilən nisbi böyüklüyə çevirmək üçün müxtəlif üsullardan istifadə edə bilərlər. Ən çox yayılmışlar arasında təbəqə ekstensometrləri, piezoelektrik effekt, hidravlik, titrəyən tellər və s.
• Ölçmə formasına görə də təsnif edilə bilər (gərginlik və ya sıxılma)
Addım 4: Hüceyrələri və Gərginlik Ölçmə Cihazlarını Yükləyin
• Vərəq ekstensometrləri ölçüləri dəyişdikcə dəyişə bilən müqavimətə malik çap teli olan filmlərdir (adətən plastik).
• Tikintisi əsasən mexaniki deformasiyanı elektrik böyüklüyünün (müqavimətin) dəyişməsinə çevirmək məqsədi daşıyır. Bu, tercihen bir istiqamətdə baş verir, belə ki komponentlərin qiymətləndirilməsi həyata keçirilə bilər. Bunun üçün bir neçə ekstensometrin birləşməsi çox yayılmışdır
• Bir bədənə düzgün bağlandıqda, deformasiyası bədənin deformasiyasına bərabərdir. Beləliklə, müqaviməti bədənin deformasiyasına görə dəyişir və bu da deformasiya qüvvəsi ilə əlaqədardır.
• Onlar həmçinin gərginlik ölçmə cihazları kimi də tanınır.
• Gərilmə qüvvəsi ilə uzandıqda iplər uzanır və daralır, müqaviməti artırır.
• Bir sıxılma qüvvəsi ilə sıxıldıqda tellər qısalır və genişlənir, müqaviməti azaldır.
Addım 5: Wheatstone Körpüsü
• Daha dəqiq ölçmə və yük hücrəsindəki müqavimət dəyişikliyinin daha səmərəli aşkarlanmasına imkan vermək üçün gərginlik ölçmə cihazı Wheatstone körpüsünə yığılır.
• Bu konfiqurasiyada körpü balanssızlığı vasitəsilə müqavimətin dəyişməsini təyin edə bilərik.
• Əgər R1 = Rx və R2 = R3 olarsa, gərginlik bölücüləri bərabər olacaq və Vc və Vb gərginlikləri də bərabər olacaq, körpü tarazlıqdadır. Yəni Vbc = 0V;
• Əgər Rx R1 -dən başqa olarsa, körpü balanssız olacaq və Vbc gərginliyi sıfıra bərabər olacaq.
• Bu dəyişmənin necə meydana gəlməsini göstərmək mümkündür, ancaq burada ADC -də oxunan dəyəri yük hücrəsinə tətbiq olunan kütlə ilə əlaqələndirərək birbaşa kalibrləmə edəcəyik.
Addım 6: Gücləndirmə
• Oxumanı daha səmərəli etmək üçün Wheatstone körpüsündən istifadə etsək belə, yük hüceyrəsinin metalindəki mikro deformasiyalar Vbc arasında kiçik gərginlik dəyişikliyi yaradır.
• Bu vəziyyəti həll etmək üçün gücləndirmənin iki mərhələsindən istifadə edəcəyik. Biri fərqi təyin etmək üçün, digəri isə ESP -in ADC -nə uyğun gəlmək üçün.
Addım 7: Gücləndirmə (sxem)
• Çıxarma addımının qazancı R6 / R5 tərəfindən verilir və R7 / R8 ilə eynidir.
• Ters çevrilməyən son addımın qazancı Pot / R10 tərəfindən verilir
Addım 8: Kalibrləmə üçün məlumatların toplanması
• Birləşdirildikdən sonra yekun qazancı elə təyin edirik ki, ən böyük ölçülmüş kütlənin dəyəri ADC -nin maksimum dəyərinə yaxın olsun. Bu vəziyyətdə, kamerada tətbiq olunan 2 kq üçün çıxış gərginliyi 3V3 ətrafında idi.
• Sonra, tətbiq olunan kütləni dəyişirik (balans və hər bir dəyər üçün məlumdur) və növbəti cədvəli əldə edərək ADC -nin LEITUR -unu əlaqələndiririk.
Addım 9: Ölçülmüş kütlə ilə əldə edilən ADC -nin dəyəri arasındakı funksiya əlaqəsinin əldə edilməsi
Kütlə ilə ADC dəyəri arasındakı əlaqəni təmsil edən bir polinom əldə etmək üçün PolySolve proqramından istifadə edirik.
Addım 10: Mənbə Kodu
Mənbə Kodu - #Daxildir
Ölçmələri necə əldə edəcəyimizə və ADC ilə tətbiq olunan kütlə arasındakı əlaqəni bildiyimizə görə, əslində proqramı yazmağa davam edə bilərik.
// Bibliotecas para utilização to display oLED #include // Arduino 1.6.5 və ya "SSD1306.h" daxil edin // "SSD1306Wire.h" daxil edin
Mənbə kodu - #Defines
// OLED ilə əlaqəli məlumatlar ESP32 ilə GPIO -ya aiddir: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #define RST 16 // RST inkişaf etdirmək proqram təminatı
Mənbə - Qlobal Dəyişənlər və Sabitlər
SSD1306 ekranı (0x3c, SDA, SCL, RST); // İstifadəçilərə "göstər" qurmaq lazımdırsa, bu parametrlər = 10000; // amostras coletadas a média const int pin = 13; // pino de leitura
Mənbə Kodu - Quraşdırma ()
void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // seriala daxil olun // Incia və ya display.init (); display.flipScreenVertically (); // Vera və ya dikey qeydlər}
Mənbə Kodu - Loop ()
void loop () {float medidas = 0.0; // medidas float massa = 0.0; // dəyişkən və ya çox qiymətli // ADC üçün amostrasların bir hissəsi (int i = 0; i
Mənbə Kodu - Function calculaMassa ()
// função para cálculo da massa obtida pela regressão // usando oPolySolve float calculaMassa (float medida) {return -6.798357840659e + 01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida * 10 * 08 * medya * 10 * 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; }
Addım 11: Başlama və Ölçmə
Addım 12: Fayllar
Faylları yükləyin
MƏN YOX
Tövsiyə:
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: 3 Addım
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: Bu gün biz Analog Clock & Led Strip və Arduino ilə MAX7219 Dot modulu olan rəqəmsal saat yerli vaxt qurşağı ilə saatı düzəldəcək. Analog saat daha uzun bir LED şeridi istifadə edə bilər, buna görə də sənətkar olmaq üçün divara asıla bilər
DHT21 Arduino ilə Rəqəmsal İstilik və Nəmlik Sensoru: 6 addım
DHT21 Arduino ilə Rəqəmsal Temperatur və Rütubət Sensoru: Bu dərslikdə DHT21 Nəmlik və Temperatur Sensorunun Arduino ilə necə istifadə ediləcəyini və dəyərlərin OLED Ekranda necə göstəriləcəyini öyrənəcəyik
Çapraz Çizgi Lazer ilə Rəqəmsal Səviyyə: 15 Addım (Şəkillərlə)
Çapraz Çizgi Lazeriylə Rəqəmsal Səviyyə: Hər kəsə salam, bu gün sizə isteğe bağlı inteqrasiya olunmuş xətlərarası lazerlə rəqəmsal səviyyənin necə qurulacağını göstərəcəyəm. Təxminən bir il əvvəl rəqəmsal çox alət yaratdım. Bu alət bir çox fərqli rejimə sahib olsa da, mənim üçün ən çox yayılmış və istifadə olunan
Rəqəmsal kaliper necə sökülür və rəqəmsal kaliper necə işləyir: 4 addım
Rəqəmsal kaliper necə söküləcək və rəqəmsal kaliper necə işləyir: Bir çox insan ölçü üçün kaliperdən necə istifadə edəcəyini bilir. Bu dərslik sizə rəqəmsal kaliperin necə yıxılacağını və rəqəmsal kaliperin necə işlədiyini izah edəcək
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan