Привет всем любителям мототехники!
Хочу рассказать как замутить на мопед или скутер или мотоцикл (и такое тоже бывает) датчик температуры.
Как ни странно, но с завода такой опции как правило нет. Производитель считает что вам не надо знать в каком температурном режиме работает ваш мотор. Это конечно хорошо если там все хорошо и лишние датчики вас не отвлекают. А если не хорошо и мотор перегревается, то скорее всего он выйдет из строя и попадалово на ремонт вам гарантировано.
Вооружившись не хитрым инструментом: паяльник и компьютер, а также небольшим количеством радиодеталей:
- Плата ARDUINO NANO
- Датчик температуры DS18B20
- RGB светодиод
- пару резисторов на 220 Ом
- один резистор на 4.7 кОм
- провода и термоусадка
Конструкцию представил себе в виде следующей схемы
План действий следующий
Берем плату Ардуино, подпаиваем к ней все наши компоненты и программируем.
ГОТОВО! :)
Теперь немного поподробнее
Идея у меня следующая.
Мы имеем цифровой датчик, показания с которого считываем при помощи платы Ардуино. Ей же сигнализируем о состоянии температуры.
Если видели типичный прибор который отображает температуру то там шкала размечена на 3 сектора (желтый, зеленый и красный), видели наверняка.
Такую штуку в приборку мопеда естественно мы вкорячивать не будем. А вот вставить светодиод это можно. Тем более на многих мопедах и скутерах место прод него есть.
И в соответствии с полученной температурой с термодатчика, будем менять цвет диода и моргать им.
- Не горит - мотор холодный, ниже прогревочной температуры
- Горит зеленым - прогревочная температура
- Мигает красным - высокая температура, выше рабочей температуры
- Горит красным - перегрев, больше максимальной температуры
Смотрим схему подключения датчика температуры и видим следующее (см. картинку ниже), к нему требуется дополнительный резистор на 4.7кОм.
Учитываем этот момент в нашей схеме и пишем скетч для Ардуино.
Скетч не сложный, смотрим его и скачиваем тут - https://github.com/alex-anp/Temp_Led_Indicator
Там две версии, одна под термопару (temp_indicator) и под цифровой сенсор (temp_sensor), вот его нам и надо.
Перед заливкой можно скорректировать диапазоны температур на ваше усмотрение. По умолчанию стоят следующие:
125 и больше - Предельная температура (диод горит красным)
100 и больше - Опасная температура (диод мигает красным)
40 и больше - Рабочая температура (диод горит зеленым)
1 и больше - Прогревочная температура (диод мигает зеленым)
Если не дружите с Ардуино, то как с ней обращаться рекомендую почитать на сайте у AlexGyver - https://alexgyver.ru/lessons/ там все очень подробно с картинками и видео уроками.
Вот собственно и все.
Датчик температуры крепим на моторе рядом с цилиндром. Плату и диод размещаем в приборке, питание у нее от 12В (плата его поддерживает).
Удачи!
ЗЫ: Интересные вопросы и ценные замечания, приветствуются!