форум 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
Парни!
Есть вот такие интересные бошевские сенсоры температуры жидкости. Можно заюзать под ОЖ и масло.
Один вопрос -- сдюжит ли китайская проставка под фильтр усилие, достаточное для опресовки медной шайбы? Как считаете?


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

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