Агуулгын хүснэгт:

Хамгийн хялбар Arduino VESC монитор: 4 алхам
Хамгийн хялбар Arduino VESC монитор: 4 алхам

Видео: Хамгийн хялбар Arduino VESC монитор: 4 алхам

Видео: Хамгийн хялбар Arduino VESC монитор: 4 алхам
Видео: Взломанное преобразование модуля передатчика Arduino 433 МГц в телевизионный передатчик 2024, Арваннэгдүгээр
Anonim
Хамгийн хялбар Arduino VESC монитор
Хамгийн хялбар Arduino VESC монитор

Сайн байна уу, Энэ төсөлд бид VESC мониторыг хялбарчлах болно. Хэрэв та өөрийн температурыг хянаж, Vesc -ийн хэт халалттай холбоотой асуудлуудыг олж мэдэхийг хүсч байвал энэ нь ашигтай байх болно (үүнийг энэ дэлгэцээр л олж мэдсэн болно) эсвэл та үүнийг дэлгэц эсвэл самбар дээр жолоодож, хурдаа ажиглахад ашиглаж болно., миль, батерейны хувь хэмжээ болон бусад. Тиймээс барилгын ажилд орцгооё!

Алхам 1: эд анги

Эд анги
Эд анги
Эд анги
Эд анги

1. - Arduino (Би UNO ашиглаж байгаа боловч та esp8266 эсвэл esp32 гэх мэт бусад самбарыг ашиглаж болно)

2. - холбох зарим кабель (1 том холбогч болон олон жижиг кабелийг салгахад илүү хялбар байх болно.

3. - дэлгэц (би 124 x 32 Oled ашиглаж байна, гэхдээ та номын сангаа өөрчилж болно.)

4. - заавал биш - талхны самбар (энэ нь гагнахыг хүсдэггүй хүмүүст эсвэл түр зуур хийхийг хүсдэг хүмүүст зориулагдсан болно)

5. - Таны arduino -д зориулсан USB кабель

Алхам 2: эд ангиудыг хооронд нь холбох

Эд ангиудыг хооронд нь холбох
Эд ангиудыг хооронд нь холбох
Эд ангиудыг хооронд нь холбох
Эд ангиудыг хооронд нь холбох
Эд ангиудыг хооронд нь холбох
Эд ангиудыг хооронд нь холбох

дэлгэц: 3.3V хүртэл Vcc

Gnd -аас Gnd хүртэл

A5 руу шалгана уу

Сдагаас А4 хүртэл

VESC: 5V нь Vesc -аас Arduino дээрх Вин хүртэл

Gnd -аас Gnd хүртэл

VESC дээрх RX, Arduino дээрх TX хүртэл

VESC дээрх TX ба Arduino дээрх RX

Алхам 3: Кодыг байршуулах, өөрчлөх

КОД:

/** 2020 оны код Лукас Янки VLEC дэлгэцтэй Oled дэлгэцтэй Хэрэв та надаас ямар нэгэн зүйл асуух шаардлагатай бол [email protected] хаягаар эсвэл зааварчилгаа өгөх утсаар холбогдоорой. Энэ нь танд тусална гэж найдаж байна.

*/

#оруулах #оруулах #оруулна

VescUart UART;

int rpm; хөвөх хүчдэл; хөвөх гүйдэл; int хүч; хөвөгч амфур; хөвөх тах; хөвөх зай; хөвөх хурд; усны хөвөгч хөвөх; хөвөх batpercentcent;

SimpleKalmanFilter Filter1 (2, 2, 0.01);

хүчингүй тохиргоо () {

Цуваа.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();

/ ** UART портыг тохируулах (Atmega32u4 дээрх Serial1)*/ // Serial1.begin (19200); байхад (! Цуваа) {;}

/ ** Аль портыг UART болгон ашиглахыг тодорхойлох*/ UART.setSerialPort (& Serial);

}

void loop () {

////////// Хэрэв утгыг уншвал ///////// if (UART.getVescValues ()) {

rpm = (UART.data.rpm)/7; // '7' нь мотор дахь туйлын хосын тоо юм. Ихэнх мотор нь 14 туйлтай тул 7 туйлын хос хүчдэл = (UART.data.inpVoltage); одоогийн = (UART.data.avgInputCurrent); хүч = хүчдэл*гүйдэл; amphour = (UART.data.ampHours); watthour = amphour*хүчдэл; tach = (UART.data.tachometerAbs)/42; // '42' нь 3 зай = tach*3.142*(1/1609)*0.72*(16/185) үржүүлсэн моторын шонгийн тоо; // Мотор эргэлтийн хурд x Pi x (миль эсвэл км -т 1/ метр) x Дугуйны диаметр x (хөдөлгүүрийн дамар/ дугуйны дамар) хурд = эргэлтийн хурд*3.142*(60/1609)*0.72*(16/185); // Мотор эргэлтийн хурд x Pi x (минутанд секунд / миль тутамд) x Дугуйны диаметр x (моторын дамар / дугуйны дамар) батперцент = ((хүчдэл-38.4) / 12)*100; // ((Зайны хүчдэл - хамгийн бага хүчдэл) / эсийн тоо) x 100

}

////////// Шүүлтүүр ////////// // тооцоолсон утгыг тооцоолох Kalman Filter float powerfiltered = Filter1.updateEstimate (хүч);

display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); дэлгэц.хэвлэх (хүчдэл);

display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); дэлгэц.хэвлэх (хүч);

display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); дэлгэц.хэвлэх (rpm);

display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); дэлгэц.хэвлэх (одоогийн); display.display ();

саатал (50);

}

Та хүссэн кодоос ямар ч утгыг өөрчилж, харуулах боломжтой

Алхам 4: Энэ нь ажиллаж байгаа эсэхийг шалгах

Энэ нь ажиллаж байгаа эсэхийг шалгаж байна
Энэ нь ажиллаж байгаа эсэхийг шалгаж байна
Энэ нь ажиллаж байгаа эсэхийг шалгаж байна
Энэ нь ажиллаж байгаа эсэхийг шалгаж байна
Энэ нь ажиллаж байгаа эсэхийг шалгаж байна
Энэ нь ажиллаж байгаа эсэхийг шалгаж байна

Одоо та ажиллаж байгаа эсэхийг шалгахдаа үүнийг гагнах, Volts эсвэл Amps гэх мэт утгуудад шошго нэмэх цаг болжээ. Үүнийг arduino нано дээр гагнана, ингэснээр жижиг хэмжээтэй болно, эсвэл та бусад ардуиногоор алсын удирдлагадаа дамжуулж болно. Гэхдээ үүний тулд бусад олон хичээлүүд байдаг (arduino ашиглан утгыг дамжуулах хайлт). Энэ нь танд асуудлаа шийдвэрлэхэд тусалсан гэж найдаж байна.

Зөвлөмж болгож буй: