форум 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 13.11.2016 23:46

Я смотрю все температурные датчики у Боша одинаковые. У меня таблица идентичная.
https://g-a.d-cd.net/ef1f71es-960.jpg
Одна беда, разброс по сопротивлению -- плюс-минус километр получается.
Поиск температуры делал через while, но смысл ровно тот же самый.
В любом случае там погрешность получается градуса два-три.
В комнате у меня намерял +23, температура дыхания получается +39. Буду калибровать по трем точкам через уравнение Стейнхарта-Харта.

Формула на давление проста до безобразия.
P = (Pmax-Pmin)*(U-Umin)/(Umax-Umin) + Umin
Другое дело, что у них тоже есть разброс +/-0.1В в каждую сторону. Хорошо, что стабильный, а не рандомный. Т.е. Если Umin=0.25, то Umax=0.75, либо 0.45 и 7.95 соответственно. Т.е. тут можно откалибровать на каком-нить DHT11 или AM2320.
Но среди даташитов находил другую интересную формулу.
P=(ConstA*U)*ConstB + offset.
И если ConstA*ConstB получался примерно равным моему, то оффсет был совсем другой. Не +11 как у меня, а -5.444.
Как я понимаю, получается примерно такой же график с другим наклоном, пересекающий мой где-то в середине диапазона. Видимо делается это для минимизации погрешностей.
В общем, с большим интересом вспоминаю институтский курс матана и лабы по физике, где мы погрешности считали :)

Добавлено через 4 минуты
И в контексте твоего совета -- резистора на 10к для термистора.
Лучше взять резистор, максимально близкий к сопротивлению термистора в диапазоне рабочих температур движка.
В понедельник пойду за прецизионными резисторами на 1 и 12 КОм (у них разброс от номинала -- 0.25%). И еще сильно нужен стабильный источник по шине +5В.

evil_mivec 14.11.2016 00:04

С чего ты взял что резистор в делителе термистора 10к? У меня 2к в делителе на IAT
10К для термисторов honeywell

На столе разброс показаний может быть очень большим из-за потоков воздуха в комнате, источников тепла - собственное тело, блоки питания, ноутбуки и т.д. Сверял утром после ночной стоянки по трем термометрам(термистор, термопара с мультиметром Fluke и спиртовой) и показаниям метеостанций в своем районе. Разброс не более 0.1С что более чем приемлимо

Добавлено через 1 минуту
Про наиболее близкий по сопротивлению к рабочему сопротивлению, это очевидно из принципа работы делителя)

sir_valentine 14.11.2016 00:13

Для измерения температуры ОЖ и масла взял пару термисторов на 10К.

evil_mivec 14.11.2016 00:20

Нормально да, я уже поставил но еще не подключил, они по Стейнхарту прекрасно считаются, очень точно

sir_valentine 14.11.2016 00:22

О, а мануал у тебя тот же, что и у меня :)

evil_mivec 14.11.2016 00:24

Про точность далласа:
https://learn.adafruit.com/tmp36-tem...-a-temp-sensor

Там где то есть про более точный расчет IAT для сенсора БОШ:
http://www.audiworld.com/forums/s4-r...-more-1583981/

Добавлено через 2 минуты
Цитата:

Сообщение от sir_valentine (Сообщение 770489)
О, а мануал у тебя тот же, что и у меня :)

Значит это один и тот же сенсор, но вариации у них бывают разные, почти все варианты описаны по ссылке s4wiki
Сколько денег стоил?

sir_valentine 14.11.2016 00:32

Bosch 0 281 002 845 1 шт. 2 512 ₽
Но теперь-то я умный. Есть варианты и дешевле, в зависимости от номера цены начинаются от 1700. Еще из Китая едет GM map на 3 бара.

Добавлено через 4 минуты
Хотя мне реально как-то экзот попался. Очень мало на него инфы.

evil_mivec 14.11.2016 00:38

Совсем ГАЗЕЛИ о#ели!)) В исполнении ВАГ покупал за 1800р
Какой то и правда экзотический номер у тебя) походу специально для газели))

OEM
0 281 002 177: 0.2?-2.5 bar (078 906 051 - Audi 2.7t)
0 281 002 399: 0.2-2.5 bar (038 906 051 B - VW Golf V TDI)
0 281 002 401: 0.2-3.0 bar (038 906 051 C - Audi TTMKII/VW Jetta V TDI)
0 281 006 060: 0.5-4.0 bar (03K 906 051) (uses characteristic curve type 2)
No temp sensor
0 281 002 487: 0.2-2.5 bar (one mounting hole)
With temp sensor
0 281 002 399: 0.2-2.5 bar
0 281 002 205: 0.2-2.5 bar
0 261 230 042: 0.2-2.5 bar (one mounting hole)
0 281 002 573: 0.2-2.5 bar (no mounting holes)
0 281 002 437: 0.2-3.0 bar (one mounting hole)
0 261 230 105: 0.2-3.0 bar (one mounting hole)
0 281 002 244: 0.5-3.5 bar
0 281 002 456: 0.5-3.5 bar (one mounting hole) (uses characteristic curve type 2)
0 281 002 316: 0.5-4.0 bar
0 281 002 576: 0.5-4.0 bar (one mounting hole)
0 261 230 105: 0.2-3.0 bar (one mounting hole)

Добавлено через 2 минуты
Китайские сенсоры я проклял раз и навсегда, особенно такие сложные как датчики давления... качество :at:
Термисторы и потенциометры типа TPS еще ничего... но сложные сенсоры это жопа(

sir_valentine 14.11.2016 00:49

Да, нашел эти номера на С4вики.
Но у меня датчик интереснее :) 11-307 кПа.
Я сомневаюсь, что у нас кто-то задует три очка в движок. С 2+ был только один прецедент, и тот боком через блок цилиндров вышел :)
Хотя 0.2-3.0 -- тоже ничего так. А вообще, при наличии формулы -- пофиг :) Можно через меню параметры заводить.

Добавлено через 4 минуты
Бредбоард в авто не поставишь. Но на макетке -- можно. Но опять начнется вопрос с погрешностями в номиналах резисторов.
https://geektimes.ru/post/255744/
Цитата:

Далее, через осцилограф, я изучил еще несколько скоростей выполнения:
AnalogRead() — скорость выполнения 110 мкс.
AnalogWrite() — 2000 мкс
SerialPrintLn() — при скорости 9600 около 250мкс, а при максимальной скорости около 3мкс.
DigitalWrite() — 1800мкс
DigitalRead() — 1900мкс
А! Е-мана. Микросекунды. Но все одно, завтра хронометраж проведу.

evil_mivec 14.11.2016 00:56

Да ну хорош))) на порядок попутал)))
Даже 8бит для наших задач работает "очень быстро"!

3 очка избытка это 400кПа, такой сенсор днем с огнем не сыскать) Только с адских дизелей типа bmw
Я как то решил что на сток дудках мне хватит 250кПа.
На не сток дудках должен быть не сток коллектор ну и соответственно другой сенсор

Добавлено через 1 минуту
У меня стоит бредборд в авто!)) Только наконечники другие использую что бы плотно фиксировались в отверстиях и не болтались, завтра фото выложу

sir_valentine 14.11.2016 01:01

Мне завтра такую вот фигню приведут.
http://iarduino.ru/img/catalog/-%D0%...eld)-MEGA2.jpg
И хочу разъёмов человеческих при купить.
Типа таких вот.
http://voltmaster.ru/img_base/nn_jpg/158660884.jpg

evil_mivec 14.11.2016 01:21

Макетная плата это конечно хорошо, но перепаивать на ней каждый раз это геморой. Я решил пока решение не устаканиться использовать бредборд, потом сделать шилд под свой конфиг методом ЛУТ, напаять штекерные соединители, вставить и забыть раз и навсегда)

Это маленькие что ли разъемы? Пины для них в комплекте?

Я искал блоки разъемов для подкапотки, что нибудь типа
https://www.phoenixcontact.com/asset...000_int_04.jpg
Что бы под капот приходил один провод в коробку а к ней уже подключались датчики своими фишками... Но в китайском исполнении ничего похожего не нашел, в исполнении от Фионикс это стоит от 170$, так что я забил(

sir_valentine 14.11.2016 20:49

Пины к ним любые есть. Для подключения часов к ардуине сегодня взял молексов 6-контактных. Через такие обычно подается 12В на материнку для проца. Типа такого вот.
http://www.voltmaster.ru/img_base/nn_jpg/140842921.jpg
Один под I2C для RTC и экрана, один под кнопки. Получается немного избыточно, но 8-пинового не оказалось в наличии. Вообще все входы-выходы из ардуины в салоне хочу на подобных разъемах замутить.

А с блоками разъемов непонятки будут, если нужно будет не тупо аналоговое значение снять, а какой-нибудь делить организовать.

Добавлено через 35 секунд
Кстати, расскажи, как ты экран 1602 в часы впендюрил? Окно дотачивал?

evil_mivec 15.11.2016 13:10

Цитата:

Сообщение от sir_valentine (Сообщение 770656)
Кстати, расскажи, как ты экран 1602 в часы впендюрил? Окно дотачивал?

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

Добавлено через 2 минуты
Цитата:

Сообщение от sir_valentine (Сообщение 770656)
А с блоками разъемов непонятки будут, если нужно будет не тупо аналоговое значение снять, а какой-нибудь делить организовать.

Для этого либо нужен бредборд, либо делать свою печатную плату с шилдом прям в ардуину

Забыл фотки сделать, как у меня бредборд стоит...

Добавлено через 13 часов 38 минут
http://s019.radikal.ru/i634/1611/5f/f88c4fe6581b.jpg
http://s02.radikal.ru/i175/1611/77/286a87788c5e.jpg

Вадим29 15.11.2016 13:20

evil_mivec, Андрюх, тя менты не останавливали с осмотром бардачка???:D:D:D подумают что бахнет ща

CoolibiNN 15.11.2016 14:11

Цитата:

Сообщение от Вадим29 (Сообщение 770779)
тя менты не останавливали с осмотром бардачка???

Ага, и Булгакова не просили дать почитать?:D

evil_mivec 15.11.2016 14:37

Я их так глубоко в недра тачки не пускаю)))

catalan 15.11.2016 16:38

evil_mivec, ну ты колхозник :D ставь на 3д принтер фрезу и режь печатку :D

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

Сообщение от sir_valentine (Сообщение 770511)
И хочу разъёмов человеческих при купить.
Типа таких вот.

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

evil_mivec 15.11.2016 18:32

catalan, херасе колхозник... я бы посмотрел как ты это сделал.

Все провода аккуратно подключены, все доступно, любой компонент можно моментально поменять. Если бы ты внимательно читал, то понял бы что это вариант для отладки и настройки всего решения в целом. Когда решение будет готово, я изготовлю печатную плату которая будет вставляться прямо в ардуину а провода подключаться на винтовых клеммниках. Правда как сделать печатку 3д принтером я себе не представляю, пусть даже с фрезой, хотя это конечно полный бред.... Печатные платы изготавливаются несколько по другому.

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

Сообщение от catalan (Сообщение 770818)
хорошие разьемы

для стационарных решений без вибрации, для авто это говно... колхозник...

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

Сообщение от sir_valentine (Сообщение 770478)
В понедельник пойду за прецизионными резисторами на 1 и 12 КОм (у них разброс от номинала -- 0.25%). И еще сильно нужен стабильный источник по шине +5В.

Это совсем не обязательно, можно замерить точное сопротивление любого резистора мультиметром и записать в программе в номинале делителя. К примеру у меня резистор 2К записан как 1991 Ом, для измерений использую Fluke

sir_valentine 15.11.2016 22:23

Мой бутерброд выглядит так
https://content.foto.my.mail.ru/mail...255/h-2315.jpg

Вид сверху.
https://content.foto.my.mail.ru/mail...255/h-2313.jpg

Олед внутри часов выглядит так.
https://content.foto.my.mail.ru/mail...255/h-2314.jpg

6-пиновый разъем, соединяющий часы с ардуиной. С пинами, обжатыми обжимкой. Пропаивать не стал. Про витую пару не догадался, взял монтажный провод.
https://content.foto.my.mail.ru/mail...255/h-2310.jpg
В часах размещается собственно экран, RTC. Через разъем идет I2C.
Два пина остались свободными. Чуть позже на них выведу три часовых кнопки.

Еще сегодня приехал с али "GM-MAP 3 bar". Завтра подключу, сравню с Бошем.

https://content.foto.my.mail.ru/mail...255/h-2316.jpg

Добавлено через 52 минуты
Нашел на ебее классный экран.

http://i.ebayimg.com/images/g/HzcAAO...0d/s-l1600.jpg

http://www.ebay.com/itm/SPI-3-12-3-2...cAAOSwNgxWES0d

evil_mivec 15.11.2016 23:48

Прикольный дисплей, но ценник конский конечно) Вообще oled сомнительно выглядит при быстром обновлении данных. Сколько у тебя delay() функции loop()? Дисплей не мерцает?

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

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

Добавлено через 4 минуты
Кстати 3 кнопки до 2-м пинам это круто, как планируешь реализовать? цифра?

catalan 16.11.2016 00:10

evil_mivec, чего обиделся чтоль, ну извини

здоровая критика никому не мешала )

про разьемы я чтот про машину не подумал да, надо с защелками конечно

Добавлено через 57 секунд
sir_valentine, мелко как то, имху с метра быстро переведя взгляд будет не понятно, ну ток по наитию догадываться ...

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

Сообщение от evil_mivec (Сообщение 770837)
Печатные платы изготавливаются несколько по другому.

способов много, в том числе и фрезой

https://www.youtube.com/watch?v=NAy8gwO1BXc

правда у 3д принтера конечно точности позиционирования скорее всего не хватит, ну они конечно разные бывают

Добавлено через 4 минуты
sir_valentine, такой OLED наверное в оптитрон подпихнуть можно верхним слоем, прикроет правда чего нить, но читаемости хватит имху, может индикатор передач прикрыть

evil_mivec 16.11.2016 01:01

Цитата:

Сообщение от catalan (Сообщение 770877)
здоровая критика никому не мешала )

так то я старался все сделать точно и надежно... и практично на этапе отладки и экспериментов. Критика критикой а колзоз колхозом)))

Цитата:

Сообщение от catalan (Сообщение 770877)
правда у 3д принтера конечно точности позиционирования скорее всего не хватит

у моего точно не хватит))) 0,2мм это край. Дорожки 0,2 можно и методом ЛУТ сделать, если делать правильно и аккуратно. Метод на видео конечно крутой, но как это реализовать в суровой российской домашней реальности не понятно)

sir_valentine 16.11.2016 06:21

По-чесноку провода надо четыре: +5В, земля, аналоговый выход, цифровой выход.
Просто +5 и земля уже есть. Схема стандартная -- на каждую кнопку своё сопротивление + общий триггер для всех на прерывание. По прерыванию нужно прочитать аналоговый вход. В зависимости от напряжения на нем определить, что за кнопка нажата.
Дисплей не мерцает, т.к. сначала карлика рисуется в буфер, потом дергается OLED.update() и весь экран разом обновляется. Delay около 50, но в режиме часов экран обновляется два раза в секунду, чисто двоеточием моргнуть.
По поводу ЛУТа. Интересную тему прочитал. Его можно заменить на наклейка, вырезанную на плотере у рекламщиков. Типа качество итоговое лучше, точность выше. Вплоть до того, что можно двусторонние платы выводить.

evil_mivec 16.11.2016 11:55

Да, я именно так и делал двусторонние


Текущее время: 16:18. Часовой пояс 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