форум VR-4 Клуб

форум VR-4 Клуб (http://www.vr-4.ru/forum/index.php)
-   Стайлинг, ЗВУК, Электрика VR-4 (http://www.vr-4.ru/forum/forumdisplay.php?f=39)
-   -   Ардуино и авто (http://www.vr-4.ru/forum/showthread.php?t=29728)

sir_valentine 05.10.2017 22:51

Косепорный у тебя код :)

Код:

int ledPin = 10;
int duty = 50;
int del = 1000/14;

Оки.

Код:

int del_1= (int)del*(duty/100.0);
int del_2= (int)del*(1-duty/100.0);

del_1 -- половина продолжительности, понятно.
del_2 -- меньше нуля, странно.

Код:

  delay(del_1);                      // wait for a second
Ждем половину... Ага.

Код:

  delay(del_2);                      // wait for a second
Сколько ждем? Не понятно...

Добавлено через 7 минут
А еще при целочисленном делении
Код:

int del_1= (int)del*(duty/100.0);
int del_2= (int)del*(1-duty/100.0);

вообще нули должны получиться...
Добавь-ка в секцию setup():
Код:

Serial.println(del_1);
Serial.println(del_2);


Asmter 05.10.2017 23:09

35 35

Добавлено через 3 минуты
Ходыженское 2 литра! Можете скинуться
ладно похер жигули тоже сойдет

Добавлено через 52 секунды
говнокод я согласен,
но ещё говнистее компилятор ардуино - у него принадлежность к операторов совсем другая чем в си

sir_valentine 05.10.2017 23:12

Труд должен быть оплачен. Шли в личку номер карты. Или говори реквизиты, отправлю на неделе через ДЛ.

rotorB 05.10.2017 23:20

Asmter, :ay::ay::ay:

Asmter 05.10.2017 23:37

пиво отменяется. помогите советом лучше.
сейчас схема у меня
http://i95.fastpic.ru/big/2017/1006/...1d380ebb2f.jpg
что можно улучшить? и что нужно сделать чтобы два сток соленоида поставить, работать одновременно? думаю что на тд04 может сток соленоида не хватить

Добавлено через 3 минуты
упор на надёжность надо мне, сами понимаете - скачки бортовой сети, наводки на провода как избежать всего этого.
можно ли витую пару использовать до соленоида, чтобы наводок избежать? или наоборот коаксиал надо?

rayst 05.10.2017 23:41

Цитата:

Сообщение от Asmter (Сообщение 805899)
чтобы наводок избежать? или наоборот коаксиал надо?

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

rotorB 06.10.2017 04:54

Цитата:

Сообщение от Asmter (Сообщение 805899)
можно ли витую пару использовать до соленоида, чтобы наводок избежать? или наоборот коаксиал надо?

по-моему при таких частотах и токах без разницы что ставить, главное чтоб не сопли, а норм провод, как штатный.

sir_valentine 06.10.2017 06:15

Наведенными токами соленоид не откроешь. Возьми просто нормальный автотракторный провод.

Asmter 06.10.2017 06:51

А транзистор может сгореть от навожок?

Отправлено с моего SM-G532F через Tapatalk

sir_valentine 06.10.2017 07:22

Ты какие токи и чем наводить собираешься?

Добавлено через 9 минут
Но если очень боишься -- закрути провода до соленоида спиралью. Как в витой паре.

ArtLeg 06.10.2017 20:02

А чем ты вообще питаешь этот соленоид? Напряжение какое и ток какой на блоке питания? Ты частоту чем то проверь, потому что твой код сейчас делает что, пишет в регистр состояние 1 на транзистор - на это уходит время (не маленькое, с родными библиотеками), далее у тебя идет функция Delay() которая не является аппаратным таймером, это софт, далее ты опять пишешь в регистр, это опять же время, фактическая частота у тебя будет меньше на соленоид, ну а в сочетании с низким уровнем напряжения - вот он у тебя и щелкает)

Asmter 06.10.2017 20:22

хошь тоже на пиво поспорить? хотя даже нечего спорить... чем меньше напруга - тем слабее дрыгается соленоид, ты изначально ошибся

evil_mivec 07.10.2017 06:19

Asmter, код некорректный, ты просто тупо дёргаешь соленоид, ты вообще не используешь ШИМ...
Пользуй функцию analog.write(0-255) для дискретного выхода помеченного PWM... а ещё лучше изучай матчасть)) два пиваса с тебя за некорректный эксперимент

rotorB 07.10.2017 08:08

Цитата:

Сообщение от evil_mivec (Сообщение 805996)
Пользуй функцию analog.write(0-255) для дискретного выхода помеченного PWM

Возможно ардуина, из коробки, не дает возможность выставить 16Гц для ШИМ, а это обходной путь.

Добавлено через 6 минут
ТОчно, там от 490Гц и выше, все остальное через таймеры.

sir_valentine 07.10.2017 08:26

"Из коробки" опорная частота шима в ардуине действительно около 500 Гц. Возможно ли её понизить до 16 -- не уверен. Но зато в ардуине есть очень удобные прерывания по таймеру. См MsTimer.
А в своём проекте перешёл от опроса датчиков в лупе к опросу датчиков по таймера -- очень удобно.

CoolibiNN 07.10.2017 11:15

Цитата:

Сообщение от Asmter (Сообщение 805899)
помогите советом лучше.

Диод переверни.:D

Asmter 07.10.2017 11:33

а мне говорят что кондёр надо ещё параллельно катушке, типа если диод не успеет перелючиться может транзистор сжечь

CoolibiNN 07.10.2017 15:14

Цитата:

Сообщение от Asmter (Сообщение 806005)
диод не успеет переключиться

эээээээ... :ai: Сань, в этой схеме - успеет.

Добавлено через 4 минуты
Поставь на комп WorkBench (MultiSim) или МатЛаб и экспериментируй. Узнаешь много нового. ;)

Добавлено через 5 минут
Поверь, прежде чем палить килоамперные ключи - сначала это симулируют на компе.:D

Asmter 07.10.2017 16:09

я симулировал
на выходном меандре в момент перехода пики по ~ 5 вольт, добавляю конденсатор - исчезают - мне знаний не хватает понять - что это глюк программы (катушку от балды поставил, про сток соленоид знаю что он 30 ом сопротивления только), или в жизни также

sir_valentine 07.10.2017 21:36

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

Asmter 07.10.2017 21:58

ну я не совсем тупой!
http://forum.cxem.net/uploads/monthl...1360609514.jpg
вот такого рода выбросы! я считаю что из за того что диод поздно переключается

egyptyanin 16.10.2017 11:20

Извращённый вопрос (как всегда): известно, что можно подключить несколько температурных датчиков DS18B20 к одному устройству. А можно ли один датчик к нескольким устройствам? А именно - ардуино, чтобы мониторить температуру масла ДВС и пандора, для этих же целей.
Возможности поэкспериментировать сейчас нет (машина отдельно, мотор отдельно), а вот сплести сразу правильный жгут, желание есть :D

jam 16.10.2017 12:44

Надо на сток схеме проверить, есть ли такие выбросы. Я использовал в качестве ключа TIP31C.
В прошивке дерганье всего низкочастотного сделано без применения таймеров, там их и так не густо.

CoolibiNN 16.10.2017 13:54

Цитата:

Сообщение от Asmter (Сообщение 806034)
из за того что диод поздно переключается

Эти пики выше напряжения питания? Диод не может добавить напряжение! Напряжение очень хорошо подбрасывают индуктивности, когда в них пытаются изменить ток. И чем резче изменение (например, вкл/выкл), тем сильнее будет подброс напряжения.
ИМХО - диод не при чем, где-то паразитная индуктивность.
Больше сказать не могу - надо видеть всю схему, знать напряжения, элементы и точки снятия эпюр напряжения.

Добавлено через 1 минуту
Почему так сильно беспокоят эти пики?

catalan 16.10.2017 15:26

ну соленоид это катушка провода, сама индуктивность мож сказать Ж)))


Текущее время: 07:50. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © 2006 - 2018, Galant / Legnum VR-4 Клуб, VR-4.ru