Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: qismlarni bir -biriga ulash
- 3 -qadam: Kodni yuklash va o'zgartirish
- 4 -qadam: Ishlayotganini tekshirish
Video: Eng oson Arduino VESC monitor: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Salom, Ushbu loyihada biz VESC monitorini osonlashtiramiz. Agar siz haroratni kuzatib borishni istasangiz va Veskning haddan tashqari qizib ketishi bilan bog'liq muammolarni bilishni xohlasangiz, bu foydali bo'ladi (men buni faqat shu monitor yordamida bilib oldim) yoki siz uni displeyni boshqaruv paneli yoki rulda ulash va tezligingizni kuzatish uchun ishlatishingiz mumkin., kilometr, batareya ulushi va boshqalar. Shunday qilib, qurilishga kiraylik!
1 -qadam: qismlar
1. - Arduino (men UNO -dan foydalanaman, lekin siz boshqa har qanday taxtadan ham foydalanishingiz mumkin, jumladan esp8266 yoki esp32)
2. - ulanish uchun ba'zi kabellar (ulagichingiz uchun ulagichni topishga harakat qiling, chunki 1 katta ulagichni va ko'pgina kichik kabellarni ajratish ancha oson bo'ladi)
3. ekran
4. - ixtiyoriy - non paneli
5. - Arduino uchun USB kabeli
2 -qadam: qismlarni bir -biriga ulash
displey: VC dan 3.3V gacha
Gnd - Gnd
A5 ga tekshiring (yoki scl)
Sda dan A4 gacha
VESC: Arduino -da Vesdan Vinga 5V
Gnd - Gnd
VESC -dagi RX - Arduino -dagi TX
VESC -dagi TX - Arduino -dagi RX
3 -qadam: Kodni yuklash va o'zgartirish
KOD:
/** OLED displeyli Lukas Janky VESC monitorining 2020 yil kodi Agar siz menga biror narsa so'rasangiz, [email protected] elektron pochta manzili yoki ko'rsatmali telefonlarim bilan bog'laning. Umid qilamanki, bu sizga yordam beradi.
*/
#include #include #include #include #include #include #deecine SCREEN_WIDTH 128 #deecine SCREEN_HEIGHT 64 #delein_RESET 4 Adafruit_SSD1306 displeyini aniqlang (SCREEN_WIDTH, SCREEN_HEIGHT, & WIGHT;
VescUart UART;
int rpm; suzuvchi kuchlanish; suzuvchi oqim; int kuchi; suzuvchi amfur; suzuvchi taxta; suzish masofasi; suzish tezligi; suzuvchi suzish; suzuvchi batareya ulushi;
SimpleKalmanFilter Filtr1 (2, 2, 0.01);
bo'sh o'rnatish () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** UART portini sozlash (Atmega32u4 -da Serial1)*/ // Serial1.begin (19200); while (! Seriyali) {;}
/ ** Qaysi portlarni UART sifatida ishlatilishini aniqlang*/ UART.setSerialPort (& Serial);
}
void loop () {
////////// Qiymatlarni o'qing ///////// if (UART.getVescValues ()) {
rpm = (UART.data.rpm)/7; // "7" - bu dvigateldagi qutb juftlarining soni. Ko'pgina dvigatellarda 14 qutb bor, shuning uchun 7 qutbli juftlik kuchlanish = (UART.data.inpVoltage); joriy = (UART.data.avgInputCurrent); quvvat = kuchlanish*oqim; amphour = (UART.data.ampHours); watthour = amphour*kuchlanish; tach = (UART.data.tachometerAbs)/42; // "42" - bu dvigatel qutblari soni 3 masofaga ko'paytirildi = tach*3.142*(1/1609)*0.72*(16/185); // Dvigatelning aylanish tezligi x Pi x (mil/ km ga 1/ metr) x G'ildirak diametri x (motor kasnagi/ g'ildirak g'ildiragi) tezligi = rpm*3,142*(60/1609)*0,72*(16/185); // Dvigatelning aylanish tezligi x Pi x (bir soniyada bir soniyada / metrda) x G'ildirak diametri x (motor kasnagi / g'ildirakli g'altakning) bosimi foiz = ((kuchlanish-38,4) / 12)*100; // ((Batareya quvvati - minimal kuchlanish) / hujayralar soni) x 100
}
////////// Filtr ////////// // Kalman Filter float powerfiltered = Filter1.updateEstimate (quvvat) yordamida taxminiy qiymatni hisoblang;
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); displey.print (kuchlanish);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); displey.print (quvvat);
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); displey.print (rpm);
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (joriy); display.display ();
kechikish (50);
}
Siz xohlagan koddan har qanday qiymatni o'zgartirishingiz va ko'rsatishingiz mumkin
4 -qadam: Ishlayotganini tekshirish
Ishlayotganini tekshirganingizda, uni lehimlash va Volt yoki Amper kabi qiymatlarga teglar qo'shish vaqti keldi. Uni arduino nanosiga lehimlang, shunda u kichikroq bo'ladi yoki siz uni boshqa arduino bilan masofadan boshqarish pultingizga o'tkazishingiz mumkin. lekin buning uchun boshqa ko'plab darsliklar (arduino yordamida qiymatlarni uzatish). Umid qilamanki, bu sizning muammongizni hal qilishga yoki teleko'rsatuvlarni yaxshi bajarishga yordam berdi.
Tavsiya:
Eng oson kartonli USB ruli: 6 qadam (rasmlar bilan)
Eng oson kartonli USB ruli: bu karantin va biz uyda qolib ketganimiz uchun, biz odatda ko'p video o'yinlar o'ynaymiz. Poyga o'yinlari - bu eng zo'r o'yinlardan biri, lekin klaviaturadan foydalanish zerikarli bo'ladi va uni ishlatish Xbox yoki PS boshqaruvchisiga qaraganda ancha qiyin. Shuning uchun men qaror qildim
Eng oson Arduino aqlli o'simliklarni sug'orish: 7 qadam (rasmlar bilan)
Eng oson Arduino aqlli o'simliklarni sug'orish: Oxirgi marta biz arduino va datchiklar yordamida o'simliklarni avtomatik sug'orish tizimini qanday qilish haqida yozgan edik, bizning maqolamiz katta e'tibor va katta fikrga ega bo'ldi. Bu bizga o'xshaydi
Eng kichik va eng shirin Arduino to'siqlardan qochish roboti: 5 qadam
Eng kichik va eng shirin Arduino to'siqlardan qochish roboti: Xonangizda yarim tokchani oladigan katta bema'ni robotlardan charchadingizmi? Siz robotni o'zingiz bilan olib ketishga tayyormisiz, lekin u cho'ntagingizga sig'maydimi? Mana! Men sizga minibotni taqdim etaman, siz to'siqlardan qochishning eng yoqimli va eng kichik robotini
Eng arzon Arduino -- Eng kichik Arduino -- Arduino Pro Mini -- Dasturlash -- Arduino Neno: 6 qadam (rasmlar bilan)
Eng arzon Arduino || Eng kichik Arduino || Arduino Pro Mini || Dasturlash || Arduino Neno: …………………………. Boshqa videolarni ko'rish uchun YouTube kanalimga OBUNA BO'LING ……. .Bu loyiha eng kichik va eng arzon arduino bilan qanday bog'lanish haqida. Eng kichik va eng arzon arduino - bu arduino pro mini. Bu arduino -ga o'xshaydi
Kompakt yorug'lik qilishning eng oson yo'li !! 3 oddiy qadam !!: 3 qadam
Kompakt yorug'lik qilishning eng oson yo'li !! 3 oddiy qadam !!: Sizga nima kerak - qalay folga 1 ta AA batareyasi (ba'zi AAA batareyalari ishlaydi) 1 mini lampochka (ko'pchilik chiroqlar uchun lampochkalar ishlatiladi; rasmga qarang) Rulka (agar kerak bo'lsa)