форум 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)

rayst 06.08.2018 23:02

вот интересно, возможно ли допустим для каждого датчика не тянуть свою + и - на датчик, взять в косе с одного провода + и с одного - а сигнальные разные?

чтобы в салон кучу проводов не тащить?

sir_valentine 07.08.2018 06:13

Можно. Но провода тогда нужно жирнее брать.

rayst 07.08.2018 12:09

У меня коса прокинута от НаВи штатной в крыло думаю этих проводов хватит. Т.е если я 3 датчика депо (буст, давка масла, давка топлива) на 3 контакта запитаю одним проводом будет работать? Сигнальный конечно у каждого свой...

Отправлено с моего Redmi 5 Plus через Tapatalk

sir_valentine 07.08.2018 15:03

Теоретически должен. Хотя это и колхоз.

rayst 09.08.2018 17:19

проверил работает :)))

Добавлено через 19 часов 12 минут
Цитата:

Сообщение от sir_valentine (Сообщение 805447)
Итого имеем простую формулу: P = 1.59*V+0.22.

спасибо за формулу подключил датчик к БК все показывает :)))

Connect 16.09.2018 22:14

Цитата:

Сообщение от sir_valentine (Сообщение 822960)
Проект движется.
Паре бетта-тестеров могу выдать платы для ардуины и блюпуп.
С вас ардуина и сенсоры.

Добавлено через 1 час 42 минуты
Предпочтение московским...

я хочу) ардуины есть, датчики скажи какие

egyptyanin 09.04.2019 18:04

Стоит ли пользоваться упрощенным уравнением Стейнхарта — Харта? В-уравнение которое, без коэффициентов А, В, и С.
Запилил его у ардуину. Большая погрешность получается. Не пойму кто лажает :D Я или уравнение.
Комнатную правильно показывает, при 30°С - показывает 25°С, при 70°С - 55°С :(
..речь про штатный датчик температуры ATF.

sir_valentine 09.04.2019 18:32

Только упрощенным и пользовался. Погрешность получилась в рабочем диапазоне около 2 градусов.
Но я после вычисления параметров делал линейную интерполяцию с шагом в 5 градусов.

Roman 09.04.2019 20:00

sir_valentine, может пригодится показания разных сенсоров OEM и не только https://drive.google.com/file/d/0Bzc...w?usp=drivesdk

sir_valentine 09.04.2019 20:03

Требуется разрешение

Нет доступа. Свяжитесь с владельцем или войдите в аккаунт, у которого есть доступ. Подробнее…

egyptyanin 09.04.2019 20:47

sir_valentine, сначала считал по уравнению, потом сравнивал с "оцифрованным" графиком? И всё это в одном скетче?

Добавлено через 16 минут

1670 Ом - сопротивление резистора в мозгах АКПП
4570 Ом - сопротивление датчика температуры при 25°С
3590 - В коэффициент из интернета.

sir_valentine 09.04.2019 21:07

Замерял сопротивление в трех точках и считал А, В и С. Потом с известными коэффициентами строил линейную апроксимацию.
https://www.drive2.ru/l/501464439636099214/

evil_mivec 09.04.2019 21:35

egyptyanin, бетта-коэффициент из интернета к нашему датчику атф?
или просто рандомный?)) эти данные указывает производитель термистора в даташите, на алишке термисторы которые продают - тоже обычно указывают бетта-коэффициент

Я тоже считаю бетта-уравнением, погрешность меньше градуса. Но я точно знаю свой бетта-коэффициент) сам эти термисторы ставил внутрь датчика и заливал эпоксидкой.
Бетта бывает разный же.. 3600, 3950, 4150, 4170 может еще какие

Добавлено через 8 минут
Да и почему в коде переменные определяются в loop? это не правильно, и чет там не так... не хочу сейчас уже въезжать, усталь)

У меня так:

const int WTnominal = 10000; // номинал термистора
const int WTtempnominal = 25; // температура номинала термистора
const int WTBcof = 3950; // бета-коэффициент
const int WTDivRes = 2192; // номинал резистора в делителе

const float iatDivRes = 1991; // номинал делителя IAT
const float PhotoDivRes = 9940; // номинал делителя фоторезистора
const float ExpDivRes = 99300;

const float q = 5.000 / 1023; // константа АЦП для аналоговых вводов
const float mapError = 5.5; // константа ошибки расчета абсолютного давления

int mapRaw, iatRaw, prevIatIdx;

float iatOhm, mapKpa, boost, iatC, iatK;
float WTvoltage, WTresist, WT, lightRaw, lightRawPrev, lightResist;
float ExpRaw, ExpVoltage, ExpResist;

void loop()
{

// Приближение по Стейнхарту-Харту (по бетта-коэффициенту) для термистора

WTvoltage = (5.0 / 1023.0) * analogRead(WTpin);
WTresist = WTDivRes / ((5.0 / WTvoltage) -1);
WT = 0;
WT = WTresist / WTnominal;
WT = log(WT);
WT /= WTBcof;
WT += 1.0 / (WTtempnominal + 273.15);
WT = 1.0 / WT;
WT -= 273.15;

egyptyanin 09.04.2019 22:15

Цитата:

Сообщение от evil_mivec (Сообщение 841899)
или просто рандомный?))

Рандомный :D Задача была добиться каких - нибудь показаний. Теперь надо поработать над точностью.
Можно же бетта-коэффициент посчитать под наш датчик с помощью этого же В-уравнения Стейнхарта — Харта!? При известных Т и R. Попробую, посмотрим, что получится.
Если задавать номинал терморезистора не при 25°С а, например, при 100°С? Добавит же точности в интересном диапазоне температур?
По коду вопросы не ко мне. Копировал отсюда

evil_mivec 09.04.2019 22:26

Цитата:

Сообщение от egyptyanin (Сообщение 841908)
Если задавать номинал терморезистора не при 25°С а, например, при 100°С

нет, 25 считай константа, потому что характеристика не линейная у термистора

Цитата:

Сообщение от egyptyanin (Сообщение 841908)
Добавит же точности в интересном диапазоне температур

добавит точности номинал сопротивления в делителе, он должен быть примерно равен сопротивлению термистора при 100 градусах

egyptyanin 09.04.2019 23:20

Цитата:

Сообщение от evil_mivec (Сообщение 841909)
он должен быть примерно равен сопротивлению термистора при 100 градусах

Почему при 100°С?
По моим данным сопротивление штатного датчика ATF при 100°С = 0,72-0,85 кОм. (эмпирически добыто)

Цитата:

Сообщение от evil_mivec (Сообщение 841909)
номинал сопротивления в делителе



Имеет маркировку 182. Для SMD резистора расшифровывается как 1800 Ом.
Измерял его (не выпаивая) - 1,67 кОм, на соседнем диапазоне тестера 1,485 кОм, на прозвонке 1498 Ом. Странно, что один и тот же тестер показывает разные значения, на разных режимах. Батарейка свежая.
Забивал в скетч данные 1800 Ом и 1670 Ом. Погрешность на высоких температурах всё такая же лютая.

Добавлено через 4 минуты
Ардуину цеплял к борт сети авто. При напряжении борт сети 13,2 Вольт, напряжение на пине ардуины "5V" - 5,09 Вольт, на мозгах - 5,00 Вольт.

Roman 10.04.2019 05:11

sir_valentine, дубль два. https://drive.google.com/file/d/0Bzc...w?usp=drivesdk Если работать не будет, кинь почту в личку расшарю

evil_mivec 10.04.2019 17:49

Цитата:

Сообщение от egyptyanin (Сообщение 841911)
Почему при 100°С?

потому что это рабочая температура акпп, а делитель дает наилучшую точность при одинаковых номиналах сопротивлений

Подожди... если ты не используешь бортовые +5 ардуины, то ты должен использовать Vref
Если ты берешь с мозга, то бери сразу выходное напряжение с датчика... зачем тебе делитель?

Короче надо схему что и как ты подключил.

Добавлено через 1 час 50 минут
Ограничения в применении резистивных делителей напряжения
Для обеспечения приемлемой точности работы делителя требуется проектировать его таким образом, чтобы величина тока, протекающего через цепи делителя, была не менее чем в 10 раз больше, нежели ток, протекающий через нагрузку. Увеличение этого соотношения до ×100, ×1000 и более при прочих равных условиях пропорционально повышает точность работы делителя. Таким же образом, вообще говоря, должны соотноситься и величины сопротивлений делителя и нагрузки. Нетрудно видеть, что идеальным (с точки зрения КПД) режимом работы делителя, является режим т.н. холостого хода, т.е. режим работы при отключенной нагрузке, когда её свойствами можно пренебречь. Увеличение тока нагрузки приводит к существенному падению КПД делителя, из-за того, что существенная часть мощности тратится на нагрев резисторов делителя.

egyptyanin 10.04.2019 21:17

Цитата:

Сообщение от evil_mivec (Сообщение 841945)
Короче надо схему что и как ты подключил.



Поэтому зацепился к пину 44 мозгов АКПП и запихал его на вход ардуины А0. В скетче забил свои данные резисторов. Но что то пошло не так :D Большая погрешность на высоких температурах.
Нужно посчитать В-коэффициент для нашего датчика, поработать с функцией analogReference(), т.к. опорное напряжение имеет внешний источник (запихать его в AREF ардуины) и погрешность минимизируется? Или в принципе всё не правильно? :D

evil_mivec 10.04.2019 23:10

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

короче у меня сейчас взорвался мозг, я завтра посмотрю - напишу))

egyptyanin 12.04.2019 19:09

Посчитал бета-коэфициент под наш термистор - погрешность упала вдвое при 70°С. Показывает 63°С вместо 70°С. Уже хорошо. Но выяснилась ещё одна проблемка. Ардуина неправильно рассчитывает сопротивление термистора. Например, пишет 4400 Ом, на самом деле 6400 Ом.
#define SERIAL_R 1670 // сопротивление последовательного резистора, 102 кОм

const byte tempPin = A0;

void setup() {
Serial.begin( 9600 );
pinMode( tempPin, INPUT );
}

void loop() {
int t = analogRead( tempPin );
float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
Serial.println(tr);
delay(1000);
}

Подавал внешние 5 Вольт в AREF ардуины, функцией analogReference(EXTERNAL); Сопротивление изменялось не значительно. В чем то другом проблема.

MaxTe 12.04.2019 19:49

А как вам идея

Сделать управление климатом на ардуине, а потом связать это с приложением андройда
Ставим 2 дин андройд голову на полном фарше и на ней же управляем климатом

Стильно модно молодежно :af:

можно сразу оценить степень тупости этой идеи по 10 бальной шкале :D

Плюсов достаточно....а вот минусов
Идея плотно сидит в голове, так что, ктонибудь пожалуйста накидайте кучу минусов, чтоб я перестал о ней думать :bc:

sir_valentine 12.04.2019 20:36

Нету минусов. Хотел реализовать. Но пока не хватает времени. А еще нужен стенд из корпуса печки, воздуховодов, вентилятора и кондея.

Connect 13.04.2019 09:45

у меня все есть. могу дать поиграться.

sir_valentine 14.04.2019 06:54

https://a.d-cd.net/bqAAAgDHyuA-960.jpg
Парни!
Есть вот такие интересные бошевские сенсоры температуры жидкости. Можно заюзать под ОЖ и масло.
Один вопрос -- сдюжит ли китайская проставка под фильтр усилие, достаточное для опресовки медной шайбы? Как считаете?

tim 14.04.2019 07:58

Отожженая медь мягче, прям очень мягкая, думаю сдюжит.

BRIAN 14.04.2019 09:55

Есть шайбочки с резиной и металлом, их до одурения тянуть не нужно.
Проставка сдюжит в любом случае.

CoolibiNN 14.04.2019 11:33

Что мешает вкрутить на силикон? Собирал пневмопровод 16 Ати 1 1/4, вкручивал от руки - ни один стык не дал утечки.

Roman 15.04.2019 08:09

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

egyptyanin 09.06.2020 07:53

Китайская Ардуино Мега не загружает скетч. Ошибка: тайм-аут. В диспетчере устройств определяется, драйвера CH340 установил, arduino IDE обновил, с другой windows запускал. Проблему не решает, все равно тайм-аут. Брак производства? Или ещё что то пробовать?
Предыдущая Мега, купленная у другого поставщика работает с пол пинка.

Asmter 09.06.2020 08:23

подключайся не через usb а через прошивальщик например
https://habr.com/ru/post/222201/

egyptyanin 09.06.2020 11:07

Спасибо конечно за вариант решения. Но плата поставлялась со шнуром usb, значит должна работать с ним.
Вопрос сейчас в том: проблема в плате или драйверах.
Две Меги на руках. Одна работает, другая нет. Поставщики разные, время приобретения разное, но чип одинаковый - CH340. Он как раз и отвечает за usb.
..китаёза не отвечает на сообщения. Не прочитаны.

ArtLeg 09.06.2020 11:38

egyptyanin, китайских очень много всякого брака, от цены не зависит почти. У нас на работе когда такими устройствами баловались - всегда заказывали только оригинал (который в разы дороже) или какие то русские подделки Iskra:
https://amperka.ru/collection/iskra

Asmter 18.09.2020 13:46

кто-нибудь такое или подобное использует в машине?
https://roboshop.spb.ru/image/cache/...le-300x300.jpg
какой ток держит???

Connect 22.09.2020 02:27

У меня на таких кнопка запуска двигателя собрана, т.е. через них идет ACC, IG1,IG2. Полтора года работает без проблем. Какой ток в сети - хз.. предохранители на них на 20А вроде стоят.

catalan 22.09.2020 08:51

на релюхе 10а написано, имху преды такие же на нее надо

sir_valentine 22.09.2020 11:49

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

Asmter 11.01.2021 10:06

хочу управлять два соленоида (катушка индуктивности) одним транзистором. как включать схему параллельно последовательно и где ставить диоды. при условии того что индуктивность их различается процентов на 10

Elixir 11.01.2021 21:24

Номинальное напряжение и ток для работы соленойдов смотри. Если ставишь последовательно, то по закону ома получишь примерно пополам напряжение на каждом плюс время срабатывания увеличится немного.
Транзистор для управления лучше полевой (mosfet), а еще лучше в виде законченного ключа в одном корпусе с кучей защит(в них же внутри уже встроен обратный диод). Как пример bts555, но он для больших токов, для твоих задач может подойдет что то менее брутальное и дешевое.

Asmter 11.01.2021 23:09

Спасибо значит ставить параллельно и параллельно же диод к ним. А может быть такое что при закрытии эдс из одного сол. Потекет в другой из за неодинаковости?

CoolibiNN 12.01.2021 07:43

Если оба зашунтировать диодами, то вся обратная ЭДС стечёт через них. При параллельном достаточно одного.

Добавлено через 3 минуты
Для виртуальных экспериментов скачай Electronic Workbench.

Asmter 12.01.2021 07:54

спасиб

sir_valentine 04.04.2021 21:32

Запилил кастомный корпус под олед-экран 2.08", т.к. 0.92" все ж мал, да и по размерам не очень подходит в родную дырку часов.

Было:
https://a.d-cd.net/4GvYYMmvswkF5N4qjW3pBBIz1b4-960.jpg

Экранчик влез
https://a.d-cd.net/jChJOeiA9OGLOwS-__kofXolWA0-960.jpg

С первого раза с кнопочками промахнулся
https://a.d-cd.net/C0BUv2fyq-WXF1O9NkR0xfF7RwE-960.jpg

Пусть не с первого, и не со второго раза, но попал:
https://a.d-cd.net/VIlSvvKYt94c9_ffQSn4P2UzcE4-960.jpg

https://a.d-cd.net/jFixTK-86SRMmPpDuzpU52TIJrc-960.jpg

https://a.d-cd.net/uS9Vjkz5tPaYAZtVXqVTnWurjME-960.jpg

https://a.d-cd.net/lJUMzRLainaPV9i3Q59L3-rrC4s-960.jpg

Корпус из черного АБС выглядит так
https://a.d-cd.net/EeFXRU--tCPeiMIFmgS1_gl4DBg-960.jpg

Ну и со стеклом
https://a.d-cd.net/1fEnsmjTjZ7IRAUlKNOs3wcYD9g-960.jpg

rayst 04.04.2021 22:13

Да отлично, три Дэ принтер конечно хороший помощник

Отправлено с моего Redmi 5 Plus через Tapatalk

BRIAN 04.04.2021 23:20

Маньяк... Афигенно конечно.

catalan 05.04.2021 10:39

Сипмотично, но не функциональнее ли было там сделать большой дисплей со всем, в том числе и с нави ? по типу мерсов прошлых поколений ... хотя конечно в том месте надо было amoled какой нить лепить яркий

egyptyanin 05.04.2021 11:04

Два с половиной бара надул :D
Готовые комплекты будут?

Добавлено через 17 минут
А в приборке не разместится? Натыкать мелких олед. Сколько параметров - столько и дисплеев.
Тока, как я понял, одна ардуина может максимум на два дисплея информацию посылать!? Ну ладно, дать каждому дисплею по ардуине. Мини какой нить. Кощунство? Да вроде нет, учитывая сколько блоков в современном авто. Цель? Максимально стоковый вид. Мелкие дисплеи проще рассредоточить незаметно.

sir_valentine 05.04.2021 20:28

catalan, есть мысль IPS хороший в приборку затолкать. Но это дорого и очень долго.
Зато по BT могу на андройд отдавать данные.



Добавлено через 2 минуты
egyptyanin, могу хоть пять надуть :D
Комплекты может и будут, но не раньше, чем с аппаратурой разберусь. Пока мигрирую с Arduino mega на Due. Она может этот экран перерисовывать до 15 раз в секунду. Учитывая, что более 10 точно не надо, остается масса времени на все остальное.

Но еще рассматриваю ESP32 и SPI экраны. Оно рисуется еще быстрее, но мне влом сильно менять решение внутри часов.

catalan 06.04.2021 05:40

Цитата:

Сообщение от sir_valentine (Сообщение 884771)
Зато по BT могу на андройд отдавать данные.

ну так планшет и вперед, вроде с ips можно какой бюджетный прикупить, какой нить эталонный нексус к примеру, или чего помоднее и амоледом , зато сколько функций добавится !!! в общем девайс надо "осовременнить" :D

jam 15.04.2021 06:40

можно и с Arduino Nano по spi работать с oled и перерисовывать достаточно быстро, я в сторону вывода на 2хдиновый моник работаю ) Но в часы тоже хорошо смотрится :ay:


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

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