Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Керування підсвіткою щитка приладів.

Керування підсвіткою щитка приладів. 26 июнь 2017 23:55 #1

  • dj_smile
  • dj_smile аватар
  • Не в сети
  • new member
  • Сообщений: 12
Основа ARDUINO NANO(328p).
A3-Габарити(міряєм напругу0.56в-4.9в 170Гц,вихід із процесора щитка приборів)
А2-Запалювання(напруга 0-15в)
D4-Запалювання(статус)(0,1)
D5-Керування реле
D8-Габарити(статус)(0,1)
D9-шим керування підсвіткою шкали(на вихід підключений інвертор(100в 1кГц)особливість шкали)
D10-Шим керування підсвіткою стрілок(звичайні лампочки,можливо будуть світлодіоди.

  • 1.Включаємо габарити - перевіряємо статус, якщо включені габарити, то вмикаємо реле і одночасно вмикаєм D9 i D10 плавно збільшуючи яскравість на максимум.
    2.Включаємо запалювання-якщо реле було вимкнене,вмикаєм.
    3.Заводимо двигун- при досягненні напруги в 13в (якщо були увімкнені габарити,то одночасно швидко зменьшуєм яскравість на D9 i D10 до виключення) і починаємо збільшувати яскравість D10 до максимум, потім збільшуємо яскравість D9 на максимум.
    4.Якщо на заведеному двигуні увімкнути габарити,то плавно зменшується яскравість D9 i D10 або залишається незмінною в залежності від зчитаної напруги габаритів.
    5.Якщо на заведеному двигуні були увімкнуті габарити, то при вимкнені плавно збільшуємо яскравість на D9 i D10 до максимум або залишаємо незмінним, в залежності від напруги на А2.
    6.Глушимо двигун- перевіряємо статус замка,якщо вимкнений, то затримка 2с і плавно зменьшуємо яскравість від останнього рівня до нуля,спочатку D9, потім D10.
    7.Якщо статус габаритів і замка-запалювання нуль, то затримка 5с і вимикаємо реле.
    8.Вмикаємо запалювання- перевіряємо статус замка і габаритів, якщо статус замка 1, то вмикаєм реле і чекаємо запуску двигуна, якщо габарити 1, то переходимо до п.1, якщо статус замка і габаритів 0,то переходимо до п.7.
  • ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
    Последнее редактирование: 27 июнь 2017 00:17 от dj_smile.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 27 июнь 2017 08:02 #2

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    Если подразумевается мое участие в проекте, то сразу скажу, что могут отдать только hex-файл.

    Также хотелось бы видеть схему с номиналами деталей, а не эскиз из фотошопа.
    И уточните описание - укажите в секундах, что означает "плавно збільшуючи яскравість", а что "швидко зменьшуєм яскравість".
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 27 июнь 2017 16:11 #3

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    так робив плавно.
    for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 1) {
    pwmWrite(ledPin, fadeValue);
    delay(30);
    }
    схему зроблю пізніше.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 28 июнь 2017 11:22 #4

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    ось те що я зміг. правда далеко від того що хочеться.

    Вложенный файл:

    Имя файла: Fading_test4.rar
    Размер файла:2 KB
    Последнее редактирование: 28 июнь 2017 11:23 от dj_smile.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 28 июнь 2017 12:49 #5

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    Посмотреть не могу, нет файла PWM.h
    А что в Вашем проекте не так, что не работает?
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 28 июнь 2017 15:14 #6

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12

    Вложенный файл:

    Имя файла: Arduino_PWM_05.zip
    Размер файла:14 KB

    не знаю як реалізувати всі пункти зі списку.поки получилося зробити,щоб плавно включалося після запуска двигуна.з габаритами не знаю.і при включені габаритів на заведеній на пів секунди все виключається,потім стає на потрібний рівень.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 28 июнь 2017 20:19 #7

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    Все равно компилироваться не хочет, сыпятся ошибки. Разбираться в этом как-то не охота - arduino это не мое. Он хорош для отладки отдельных библиотек, а как для создания на его базе устройства, так проще и лучше писать программу отдельно. Это мое мнение.

    В общем, если Вас устроит такой вариант: по Вашему алгоритму я напишу прошивку и отдам Вам hex-файл.
    Если у Вас не получаются отдельные функции - давайте смотреть вместе. Но только отдельные конкретные моменты, а не весь проект в целом.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 29 июнь 2017 09:11 #8

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    Soir пишет:
    В общем, если Вас устроит такой вариант: по Вашему алгоритму я напишу прошивку и отдам Вам hex-файл.
    Підходить,дякую.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 29 июнь 2017 11:24 #9

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    Тогда по Вашему описанию составил проект в Proteus. Посмотрите, все ли выводы правильно назначены - ориентировался по arduino nano.
    И вопросы. Зачем измерять напряжение зажигания и напряжение габаритов и тут же цифровые входы зажигания и габаритов? Достаточно знать что-то одно - или напряжение, или состояние.

    P.S.
    В описании присутствуют разные термины:
    "статус замка", "заведений двигун", "А2", "запалювання"... это разные параметры? Пересмотрите описание, в первой части у Вас перечень сигналов, а во второй описание работы. В обеих частях должны быть одни и те же термины, иначе вообще не понятно о чем речь.
    Вложения:
    Последнее редактирование: 29 июнь 2017 11:59 от Soir.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 29 июнь 2017 12:01 #10

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    Актуально знати напругу.Статус габаритів добавив тому,що не зумів зробити робочий скетч(якщо можна без нього,тоді він не потрібен).Статус замка потрібен,щоб ардуїна бачила коли машину заглушили,якщо робити тільки по напрузі,то можливе вимкнення на заведеному двигуні,наприклад сильна просадка напруги при увімкненні вентиляторів охолодження.А якщо заглушити,то напруга в ~13в тримається деякий час.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 29 июнь 2017 12:09 #11

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    dj_smile пишет:
    Статус замка потрібен,щоб ардуїна бачила коли машину заглушили,якщо робити тільки по напрузі...
    Тогда зачем вообще измерять напряжение, если программа по статусу замка и так будет знать, что машину заглушили?
    И такой же вопрос по габаритам, зачем измерять напряжение, если известен статус?

    И в моем предыдущем сообщении было дополнение, посмотрите его.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приборів. 29 июнь 2017 12:42 #12

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    напруга запалювання шоб знати коли завели двигун
    статус запалювання-щоб знати коли заглушили
    напруга габаритів-щоб регулювати яскравість підсвітки,в машині є можливість регулювати яскравість підсвітки щитка приборів.
    статус габаритів-щоб знати коли їх включили і потім постійно вимірювати напругу на "напруга габиритів",щоб встановити аналогічну яскравість.
    Последнее редактирование: 29 июнь 2017 12:55 от dj_smile.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приборів. 29 июнь 2017 13:06 #13

    • Soir
    • Soir аватар
    • на форуме
    • Moderator
    • Сообщений: 6563
    • Спасибо получено: 2254
    dj_smile пишет:
    напруга запалювання шоб знати коли завели двигун
    статус запалювання-щоб знати коли заглушили
    Тут я бессилен, даже не знаю, как комментировать... Вы сами понимаете, что пишете?
    dj_smile пишет:
    щоб встановити аналогічну яскравість.
    Переписывайте описание и там однозначно и подробно опишите этот момент.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приборів. 29 июнь 2017 13:22 #14

    • Vakula
    • Vakula аватар
    • на форуме
    • Moderator
    • ich bin Ukrainian
    • Сообщений: 958
    • Спасибо получено: 108
    Поправте мене, де я не так зрозумів.
    Значить Ви бажаєте пристрій, який керує підсвіткою приладів щитка. Завели авто (не просто увімкнули запалювання) і приладка плавно засвітилась: спочатку один канал, потім другий. Ввімкнули габарити, яскравість зменшилась.
    Заглушили авто, приладка плавно загасає в нуль.
    Так?
    Правильно повинно бути так напевно: Ввімкнули запалювання, нічого не світиться. Завели двигун, приладка засвітилась.
    Заглушили авто - погасла. Все плавно і в два канали.
    Якщо ввімкнуті габарити і вимкнено запалювання, то приладка не світиться.
    Якщо ввімкнуті габарити і ввімкнено запалювання, то приладка світиться. Тут вже ігнорується вхід по відстеженню напруги роботи генератора.
    Головне, що б після вимкнення двигуна, та запалювання, приладка гасла плавно.

    Чому так я написав в своєму розумінні? Та тому, що я вже не одну приладку переробив на включення її. І випрацював алгоритм роботи. Описав його поверхнево, як зрозумів з Ваших побажань.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приборів. 29 июнь 2017 13:35 #15

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    Дійсно майже так:).
    Спробую переписати по вашому прикладу.Дякую
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приборів. 12 июль 2017 21:41 #16

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    Прошу вибачення, що так довго не писав. В мене народилася донечка, тому увесь вільний час віддаю їй. На вихідних спробую закінчити опис.
    Дякую за розуміння.
    Администратор запретил публиковать записи гостям.

    Керування підсвіткою щитка приладів. 21 авг 2017 23:07 #17

    • dj_smile
    • dj_smile аватар
    • Не в сети
    • new member
    • Сообщений: 12
    Доброї ночі. Знайшлася вільна хвилина, почав писати прошивку з нуля.
    Поки що получилося реалізувати задумане на 10%, але на вірному шляху.
    Справу полегшила програма FLprog
    При включенні габаритів йде затримка на включення реле, потім збільшується яскравість шкали і стрілок.
    При вмиканні запалювання яскравість навпаки зменшиться. Якщо увімкнути габарити на декілька секунд, потім їх вимкнути то спочатку спрацює реле, тоді плавно збільшиться яскравість на максимум. Як тільки буде досягнуто максимального рівня, яскравість почне зменшуватися до нуля, затримка 3 секунди і вимкнеться реле.
    Далі буде.... :cheer:

    Вложенный файл:

    Имя файла: CarLight_A..._new.rar
    Размер файла:80 KB
    Последнее редактирование: 21 авг 2017 23:08 от dj_smile.
    Администратор запретил публиковать записи гостям.
    Модераторы: wolf2000, Vakula, Айнцвайдрайченко