Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

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

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

  • dj_smile
  • dj_smile аватар
  • Оффлайн
  • Користувач
  • Дописи: 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
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    Если подразумевается мое участие в проекте, то сразу скажу, что могут отдать только hex-файл.

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

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

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

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

    • dj_smile
    • dj_smile аватар
    • Оффлайн
    • Користувач
    • Дописи: 12
    ось те що я зміг. правда далеко від того що хочеться.

    Вкладений файл:

    Назва файлу: Fading_test4.rar
    Розмір файлу:2 KB
    Останнє редагування: 28 черв. 2017 11:23 від dj_smile.
    Увійдіть до облікового запису, щоб писати повідомлення.

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

    • Soir
    • Soir аватар
    • онлайн
    • Moderator
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    Посмотреть не могу, нет файла PWM.h
    А что в Вашем проекте не так, что не работает?
    Увійдіть до облікового запису, щоб писати повідомлення.

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

    • dj_smile
    • dj_smile аватар
    • Оффлайн
    • Користувач
    • Дописи: 12

    Вкладений файл:

    Назва файлу: Arduino_PWM_05.zip
    Розмір файлу:14 KB

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

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

    • Soir
    • Soir аватар
    • онлайн
    • Moderator
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    Все равно компилироваться не хочет, сыпятся ошибки. Разбираться в этом как-то не охота - arduino это не мое. Он хорош для отладки отдельных библиотек, а как для создания на его базе устройства, так проще и лучше писать программу отдельно. Это мое мнение.

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

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

    • dj_smile
    • dj_smile аватар
    • Оффлайн
    • Користувач
    • Дописи: 12
    Soir пише:
    В общем, если Вас устроит такой вариант: по Вашему алгоритму я напишу прошивку и отдам Вам hex-файл.
    Підходить,дякую.
    Увійдіть до облікового запису, щоб писати повідомлення.

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

    • Soir
    • Soir аватар
    • онлайн
    • Moderator
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    Тогда по Вашему описанию составил проект в Proteus. Посмотрите, все ли выводы правильно назначены - ориентировался по arduino nano.
    И вопросы. Зачем измерять напряжение зажигания и напряжение габаритов и тут же цифровые входы зажигания и габаритов? Достаточно знать что-то одно - или напряжение, или состояние.

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

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

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

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

    • Soir
    • Soir аватар
    • онлайн
    • Moderator
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    dj_smile пише:
    Статус замка потрібен,щоб ардуїна бачила коли машину заглушили,якщо робити тільки по напрузі...
    Тогда зачем вообще измерять напряжение, если программа по статусу замка и так будет знать, что машину заглушили?
    И такой же вопрос по габаритам, зачем измерять напряжение, если известен статус?

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

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

    • dj_smile
    • dj_smile аватар
    • Оффлайн
    • Користувач
    • Дописи: 12
    напруга запалювання шоб знати коли завели двигун
    статус запалювання-щоб знати коли заглушили
    напруга габаритів-щоб регулювати яскравість підсвітки,в машині є можливість регулювати яскравість підсвітки щитка приборів.
    статус габаритів-щоб знати коли їх включили і потім постійно вимірювати напругу на "напруга габиритів",щоб встановити аналогічну яскравість.
    Останнє редагування: 29 черв. 2017 12:55 від dj_smile.
    Увійдіть до облікового запису, щоб писати повідомлення.

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

    • Soir
    • Soir аватар
    • онлайн
    • Moderator
    • Дописи: 14111
    • Подякували: 5431
    • sxem.org 2019,2020,2021,2022,2023 Respect Author
    dj_smile пише:
    напруга запалювання шоб знати коли завели двигун
    статус запалювання-щоб знати коли заглушили
    Тут я бессилен, даже не знаю, как комментировать... Вы сами понимаете, что пишете?
    dj_smile пише:
    щоб встановити аналогічну яскравість.
    Переписывайте описание и там однозначно и подробно опишите этот момент.
    Увійдіть до облікового запису, щоб писати повідомлення.

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

    • Vakula
    • Vakula аватар
    • Оффлайн
    • Moderator
    • ich bin Ukrainian
    • Дописи: 1731
    • Подякували: 414
    • sxem.org 2019,2020,2021,2022,2023 ukraine-medal Author
    Поправте мене, де я не так зрозумів.
    Значить Ви бажаєте пристрій, який керує підсвіткою приладів щитка. Завели авто (не просто увімкнули запалювання) і приладка плавно засвітилась: спочатку один канал, потім другий. Ввімкнули габарити, яскравість зменшилась.
    Заглушили авто, приладка плавно загасає в нуль.
    Так?
    Правильно повинно бути так напевно: Ввімкнули запалювання, нічого не світиться. Завели двигун, приладка засвітилась.
    Заглушили авто - погасла. Все плавно і в два канали.
    Якщо ввімкнуті габарити і вимкнено запалювання, то приладка не світиться.
    Якщо ввімкнуті габарити і ввімкнено запалювання, то приладка світиться. Тут вже ігнорується вхід по відстеженню напруги роботи генератора.
    Головне, що б після вимкнення двигуна, та запалювання, приладка гасла плавно.

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

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

    • dj_smile
    • dj_smile аватар
    • Оффлайн
    • Користувач
    • Дописи: 12
    Дійсно майже так:).
    Спробую переписати по вашому прикладу.Дякую
    Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

    Вкладений файл:

    Назва файлу: CarLight_A..._new.rar
    Розмір файлу:80 KB
    Останнє редагування: 21 серп. 2017 23:08 від dj_smile.
    Увійдіть до облікового запису, щоб писати повідомлення.
    Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir