Съдържание:
- Стъпка 1: Части
- Стъпка 2: Свързване на части заедно
- Стъпка 3: Качване и промяна на кода според вашите предпочитания
- Стъпка 4: Проверете дали работи
Видео: Най -лесният монитор Arduino VESC: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Здравей, в този проект ще направим лесен VESC монитор. Това би било полезно, когато искате да следите температурата си и да откриете проблеми, каквито имах с прегряването на Vesc (което открих точно с този монитор) или можете да го използвате просто за прикачване на дисплей към дъската или кормилото и да наблюдавате скоростта си, пробег, процент на батерията и много други. Така че нека се впуснем в сградата!
Стъпка 1: Части
1. - Arduino (използвам UNO, но можете да използвате и всяка друга дъска, включително esp8266 или esp32)
2. - някои кабели за свързване (опитайте се да намерите конектор за вашия конектор за vesc, защото ще бъде много по -лесно да изключите 1 голям конектор срещу много малки кабели)
3. - дисплей (използвам 124 x 32 Oled, но можете да използвате всеки друг, като промените библиотеката)
4. - по избор - макет (това е за хора, които не искат да запояват, или за такива, които искат да го направят временно)
5. - USB кабел за вашия arduino
Стъпка 2: Свързване на части заедно
дисплей: Vcc до 3.3V
Gnd към Gnd
Sck (или scl) към A5
Sda към A4
VESC: 5V от Vesc до Vin на Arduino
Gnd към Gnd
RX на VESC до TX на Arduino
TX на VESC до RX на Arduino
Стъпка 3: Качване и промяна на кода според вашите предпочитания
КОД:
/** код 2020 от Лукас Джанки VESC монитор с дисплей Oled Ако трябва да ме попитате нещо, свържете се с мен на [email protected] или на моите инструкции. Надявам се, че това ще ви помогне.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Adafruit_SSD1306 дисплей (SCREEN_WIDTH, SCREEN_HEIGHT, & Wire);
VescUart UART;
int rpm; плаващо напрежение; поплавъчен ток; int мощност; плаващ амфур; плаващ тач; плаващо разстояние; скорост на плаване; поплавък; процент на плаващ батерия;
SimpleKalmanFilter Filter1 (2, 2, 0.01);
void setup () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** Настройка на UART порт (Serial1 на Atmega32u4)*/ // Serial1.begin (19200); while (! Сериен) {;}
/ ** Определете кои портове да използвате като 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); ваттур = ампур*напрежение; 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.print (напрежение);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (захранване);
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); display.print (rpm);
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (текущ); display.display ();
забавяне (50);
}
Можете да променяте и показвате всяка стойност от кода, който искате
Стъпка 4: Проверете дали работи
Сега, когато проверите дали работи, е време да го запоите и да добавите етикети към вашите стойности като волта или ампера. Запояйте го на arduino nano, така че той ще бъде по -малък или дори можете да го предадете с друг arduino на вашето дистанционно управление. но за това има много други уроци (търсене на предаване на стойности с arduino). Надявам се, че това ви е помогнало да решите проблема си или да направите хубава малка телеметрия.
Препоръчано:
Най -тънкият и най -тесен преносим Nes?: 14 стъпки (със снимки)
Най -тънкият и най -тесен портативен NES?: Това е преносим NES с 3D печат, създаден с помощта на NES на чип ретробит NES. Той е 129*40*200 мм. има 8 часа живот на батерията, цифров контрол на силата на звука и стилен (може би) зелен корпус. Не е емулиран, хардуерно е излязъл от оригиналната касета, така че да
Solid Steadicam / Steadycam Под $ 20 GoPro, Dslr, Vdslr Най -евтиният и най -добрият Steadicam на Instructables: 8 стъпки (със снимки)
Solid Steadicam / Steadycam Под $ 20 GoPro, Dslr, Vdslr Най -евтиният и най -добрият Steadicam на Instructables: За изграждането на стедикам се нуждаете 1. Плоско парче ламарина с дължина 1 м и ширина 30 мм. 2. Дръжка на свредлото 3. Гаечен ключ 3/8 инча4. Винт за шайба 28 мм - 13 бр.5. Сачмен лагер, вътрешна ширина 12 мм6. Коркова подложка 7. Копче с винт М68. Карданна става
Монитор за поверителност, хакнат от стар LCD монитор: 7 стъпки (със снимки)
Монитор за поверителност, хакнат от стар LCD монитор: Най -накрая можете да направите нещо с този стар LCD монитор, който имате в гаража. Можете да го превърнете в монитор за поверителност! Изглежда изцяло бяло за всички, освен за вас, защото носите „магия“очила! Всичко, което наистина трябва да имате, е татко
Най -големите притежания: Хакнах стар телефон за възпроизвеждане на най -голямата музика за задържане .: 13 стъпки (със снимки)
Най -големите притежания: Хакнах стар телефон, за да възпроизвеждам най -голямата музика за задържане .: https: //youtu.be/Ma4QnfQ7DxoWell … Сигурен съм, че не искате телефон, който просто възпроизвежда музика за задържане … Но Има безброй други вълнуващи проекти, които можете да направите с този много елементарен хак на тези лесно достъпни "бюро" телефони
Най -евтиният Arduino -- Най -малкият Arduino -- Arduino Pro Mini -- Програмиране -- Arduino Neno: 6 стъпки (със снимки)
Най -евтиният Arduino || Най -малкият Arduino || Arduino Pro Mini || Програмиране || Arduino Neno: …………………………. Моля АБОНИРАЙТЕ се за канала ми в YouTube за още видеоклипове ……. .Този проект е за това как да се свърже най -малкият и евтин arduino някога. Най -малкият и евтин arduino е arduino pro mini. Подобно е на arduino