Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Спидометр и показатель заряда батареи на ардуино для электросамоката

Роман Жуков Жуков Ученик (194), на голосовании 1 месяц назад
Всём привет. Собираю электро самокат из обычного roces 200. Купил мотор, контроллер и аккумулятор, но подходящий спидометр не нашëл. Контроллер - самый простой, китаец на 350w 36v. Есть ардуино и дисплей 1602 I2C (ICC). Как сделать спидометр и показатель заряда батареи на Ардуино? (Желательно подсказать по схеме и если можно то и код...)
Голосование за лучший ответ
Tresher Искусственный Интеллект (111461) 2 месяца назад
)) 350 вт мотор? Это ни о чем. У меня на Куга М4 про на 500 вт и то в горку еле тянет.
Твой конструктор может сгореть, такие вещи нужно собранными покупать.
Роман Жуков ЖуковУченик (194) 2 месяца назад
Мне не в горку ездить, просто от остановке до колледжа по ровной дороге. Проверял, тянет в гору около 30° градусов хорошо, потому что самокат лëгкий получился. Мотор-колесо от kugoo s1, который весит 11кг, я поставил на мой самокат, где общий всё получился 7кг. Тестировал даже по лесу, только до ума довести хочу...
Tresher Искусственный Интеллект (111461) Роман Жуков Жуков, зачем тебе спидометр? Они электронные все врут-все равно. Батарейки лучше внимательно смотри-чтобы поддельными не оказались-а то взорвутся при зарядке.
Роман Жуков ЖуковУченик (194) 2 месяца назад
Есть такое слово - надо. Ты видел вопрос? Там русским языком написано СПИДОМЕТР, а не батарейки, конструкторы и т. п.
Роман Жуков Жуков, Это беда русскоязычных форумов с момента их появления. тут вечно на вопрос начинают предлагать хрен пойми, что или спрашивать "нафига тебе" А на мейле тем более ничего годного не найдешь. Для скорости тебе понадобится датчик вращения колеса, а для заряда скорее всего просто код.
Евгений ФроловУченик (209) 2 месяца назад
всем насрать какой у тебя мотор, почему ты искусственный интеллект, если второе у тебя отсутствует? Был задан конкретный вопрос
Tresher Искусственный Интеллект (111461) Евгений Фролов, всем насрать на твой вопрос - как видишь
CPT Мудрец (10014) 2 месяца назад
Привет! Для создания спидометра и индикатора заряда батареи на Arduino, вам потребуется несколько компонентов и немного кода. Вот базовый пример того, как это можно сделать:

Компоненты:

Arduino Uno
Дисплей 1602 I2C
Датчик скорости (например, датчик Холла)
Резисторы для измерения напряжения аккумулятора
Схема подключения:

Подключите дисплей 1602 I2C к Arduino (SDA к A4, SCL к A5).
Подключите датчик скорости к цифровому пину (например, D2).
Подключите делитель напряжения к аналоговому пину (например, A0) для измерения напряжения аккумулятора

Пример кода
 #include   
#include

LiquidCrystal_I2C lcd(0x27,16,2); // Установите I2C адрес на 0x27 для 16-символьного 2-строчного дисплея

const int speedPin = 2; // Пин датчика скорости
volatile int speedCounter = 0; // Счетчик оборотов колеса
unsigned long prevMillis = 0; // Время последнего обновления

void setup()
{
lcd.init(); // Инициализация LCD
lcd.backlight(); // Включение подсветки
attachInterrupt(digitalPinToInterrupt(speedPin), countSpeed, RISING); // Настройка прерывания для датчика скорости
}

void loop()
{
unsigned long currentMillis = millis();

if(currentMillis - prevMillis > 1000) { // Обновление каждую секунду
prevMillis = currentMillis;

float speed = calculateSpeed(); // Расчет скорости

lcd.setCursor(0,0);
lcd.print("Speed: ");
lcd.print(speed);
lcd.print(" km/h");

float batteryVoltage = analogRead(A0) * (5.0 / 1023.0) * 2; // Измерение напряжения батареи

lcd.setCursor(0,1);
lcd.print("Battery: ");
lcd.print(batteryVoltage);
lcd.print(" V");

speedCounter = 0; // Сброс счетчика оборотов колеса
}
}

void countSpeed() {
speedCounter++;
}

float calculateSpeed() {
float wheelDiameter = 0.24; // Диаметр колеса в метрах
float wheelCircumference = wheelDiameter * PI;

float distancePerSecond = wheelCircumference * speedCounter;

float speedKmPerHour = distancePerSecond * 3.6;

return speedKmPerHour;
}
Этот код будет измерять скорость вашего электросамоката и напряжение батареи, а затем отображать эти данные на LCD-дисплее.

Пожалуйста, учтите, что этот код является лишь примером и может потребовать дополнительной настройки или модификации в зависимости от вашей конкретной системы и компонентов.
Похожие вопросы