У минулій частині я описав як починалися пошуки з приводу блокузбору даних.Начебто почалося добре. Підключення датчиків.
Взято з блогу Frud'a
Справа в тому, що малюючи скетч, я ще не дивився на схему.Думав, щовсе по черзі сліпиться Ну і природно забув про ці два типипідключення.Дуже даремно я так думав.Коли заморочився схемами -зрозумів, скільки доведеться ще раз міняти скетч, підганяючи йогопід потреби автомобіля.
Я вже описував датчики раніше, але не вдавався якоїсь полярностівони. А їх буває два типи.
І так перший тип. Це коли від плюса батареї через датчик (вимикач, перемикач) йде живлення на індикатор та масу. Тобто датчик включаєабо вимикає +12В (грубо кажучи), а маса на індикаторі постійна. 2)Сигнали Тахометра
3) Індикація поворотів та аварійної сигналізації
4) Індикація включення габаритів
5) Індикація включення далекого (ближнього) світла фар.
6) Індикація включення свічок розжарювання
7) Напруга бортової мережі
8) Індикація включення вентиляторів радіатора
9) Індикація включення протитуманних фар
10) Індикація включення стопів
На щастя в цьому списку все підключається до шилда як є.
Що ж стосується другого типу, то тут Від плюса батареї живленнявідразу йде на індикатор, але маса підключена через датчик (вимикач, вимикач). Тобто датчик підключає масу, а +12В (грубокажучи і сильно округляючи) на індикаторі постійно. До цього типувідносяться:1) Температура охолоджуючої рідини. > 2) Рівеньпалива
3) Низький рівень охолоджуючої рідини
4) Індикація низького та високого тиску масла
5) Індикація включення ручного гальма
6) Індикація відкриття дверей
7) Індикація пристібання ременя безпеки.
Такі датчики підключаються трохи за іншою схемою.Шилд трохипідготовлений до підключення такого типу датчиків. Однак лишенебагато. На ньому є контактні майданчики для паяння резисторів дляпідтяжки +5В. Однак мені така ідея не сподобалася і я відкусив +5В, а на зворотний бік підключив +12В (з генератора +14.4В). Такождовелося своїм єдиним паяльником з широким жалом перепаювати SMDрезистори на нове місце, а замість них ставити перемички (резисториз маркуванням 0). Розмір їх для покупки на ринку 1206 начебто.Коштують копійки. Ось так вийшов шилд після моїх пошуків. І такпотрібно прибрати резистори 100кОм (маркування 104) з насидженогомісця, і перемістити їх на ті ж підготовлені контактні майданчики.Резистори 47кОм (маркування 473) залишаються на своїх місцях, азамість 100кОмних, нахабно пересунутих, вставити перемички (маркування 0). Не думав, що це так складно буде, але впорався. Очібояться, а руки роблять.
Ось схемки варіантів підключення входів до Ардуїно:
Три варіанти підключення згідно зі схемами у блозі у Frud'a
<
Тепер міняємо у скетчі входи, які відповідатимуть новій розпайці.Тобто В1, В3, В5, В7, В9, В11, В13, В15, В17, В19, В21 та В23 мивіддаємо під другий тип. При цьому В9, В11, В13, В15, В17, В19, В21і В23 можуть бути і аналоговими і цифровими, В1, В3, В5 і В7 -тільки цифровими. :
Відповідність номерів входів шилду номерам входів Arduino
А тепер пішла частина зі змінами під нові версії.
Ось так це буде виглядати в оновленому скетчі:Окремо картинка зрозподілом виходів у скетчі У старих версіях міняти це все требабуло в самому скетчі в місці читання датчиків. Тут же номерипризначаються спочатку в зоні оголошення змінних. Змінних виходитьбільше, але зручніше для тих, хто не дуже нишпорить. Теперперейдемо до самого скетчу. При тестах, у мене тахометр, спідометр, кількість палива і температура рідини, що охолоджує, відображалисяне правильно. Та в принципі при покупці авто температуру непоказувало (було обірвано провід на роз'єм датчика), а тахометра непоставили із заводу (стародавній тому що), так що втратив лишешвидкість і рівень палива (було б що втрачати, білка Фред все однодо 100км/год розганяє машину тільки з гірки при попутному вітрі за3 дні). По суті, всі аналогові датчики безбожно брехали. Воно й недивно. Тому під закінчення тестів я замучив Frud'aпитаннями і дещо для себе з'ясував.
По-перше це той факт, що за умовчанням у скетчі для швидкостівважається 6 імпульсів від датчика за 1 оборот. На Т4 встановлювалидатчики з 7 імпульсами. Ось що написано в T4Wiki:Signalform DerGeber liefert pro Radumdrehung ca. 7 Impulse. Діс resultierendeSignal ein recht akzeptables, weitgehend symmetrischesRechtecksignal mit einer Amplitude von ca. 9 Volt (mindestens 5Volt). Це означає.:Датчик подає близько 7 імпульсів на оборотколеса. Результуючий сигнал є досить прийнятним, в основномусиметричним прямокутним сигналом з амплітудою близько 9 вольт (неменше 5 вольт).
Не буду наводити, проте так само нижче написано, що можливо єдругий варіант датчиків швидкості на старих дизельних Т4 без блокууправління двигуном.
Залишається питання який же датчик купив я? Однак про це внаступній частині (залишимо інтригу).
При датчику з 7 імпульсами і стандартному розмірі колеса (195/70R15), де довжина кола поверхні катання приблизно 2 метри, швидкістьв км/год дорівнює частоті у Гц.
Залишається поправити цю цифру в скетчі.
У других це власне про цифри в скетчі.
У скетчі є рядки:
<
void spd(){//вимірюємо частоту на вході спідометра поперериванню
if(! st){micros_sp = micros(); } else {sp =(sp_mult/(micros() — micros_sp)); }
st =! st;
sz = 30;
}
void tah(){//вимірюємо частоту на вході тахометра поперериваннюif(! tt){micros_th = micros(); }else {th =(48666.68/(micros () - micros_th)); }
tt =! tt;
tz = 10; < br/>
}
А трохи вище ще рядок:sp_mult = 3600000/sp_sens; //обчисленнякоеф. Перерахунку частоти у швидкість
Останній рядок виконується всього 1 раз при старті Ардуїно. У нійобчислюється подальший коефіцієнт перерахунку частоти швидкість. Цезмінна sp_mult. Складається вона з цифри 3600000, розділеної навстановлену на початку кількість імпульсів на оберт колеса, тобтона змінну sp_sens. Шматочки під словом void виконуються приспрацьовуванні переривання. Складна штука. Простіше кажучиспрацьовує при отриманні імпульсу з датчика. Так ось отримуєімпульс, вираховує
sp = sp_mult/різниця_часу_імпульсів
th = 48666.68/різниця_часу_імпульсів
Трохи поясню звідки береться цифра:
Для спідометра (поки на стадії з'ясування, користуємосякоригуванням у програмі):
1 об/хв = 1/60 об/сек = (7*(1/60))*1000000 = 816666.67
Хоча за формулою в скетчі виходить трохи інша цифра:
3600000/7 = 514285, 71
Дане питання з'ясовується і в цьому місці коригуватиметься.
Для тахометра:
1 об/хв = 1/60 об/сек = 2.92*(1/60) = 0.4866667 Гц
Переводимо в мікросекунди 0.04866667*1000000 = 48666.67
Число 2.92 це співвідношення валів генератора і коленвала. Відомо, що один оборот генератора видає лише 1 імпульс (виведення на пін Wйде з однієї обмотки, а всього їх 3 обмотки з'єднаних зіркою). Такна приладових панелях з тахометром на самому тахометрі і пишутьдизель х2. 92
Якщо кому потрібно, то я стирив у staryshka Ось прямотут ось ці дані:
"для коректної та правильної роботи тахометра має бути своєпередатне.
1X, ABL I=1:2, 52
1X, ABL I=1:2, 99 (широкий ремінь)
AAB I= 1:2, 92"
Для інших двигунів доведеться шукати в інтернеті. І так, власникамтечиків з датчиками положення колінвала цей коефіцієнт дорівнюєкількості імпульсів на оборот коленвала. Нижче розташував вже майжефінальну версію скетчу в картинках. Якому ще не виставлені пінивходів можна Ось у цьому записі блогу Frud'a.
1й екран
2й екран
3й екран
4й екран
5й і останній екран
Посилання на мої версії програми та скетчу, а так само на додатковупрограму для роботи через USB залишу в останній частині і тут післянаписання останньої частини.
< /p>
"
Так на приладових панелях з тахометром на самому тахометрі і пишутьdiesel х2.92
Якщо кому потрібно, то я стирив у staryshka :
"для коректної та правильної роботи тахометра має бути своєпередатне.
1X, ABL I=1:2, 52
1X, ABL I=1:2, 99 (широкий ремінь)
AAB I=1:2, 92"
Для інших двигунів доведеться шукати в інтернеті. І так, власникамтечиків з датчиками положення колінвала цей коефіцієнт дорівнюєкількості імпульсів на оборот коленвала. Нижче розташував вже майжефінальну версію скетчу в картинках. Якому ще не виставлені пінивходів можна Ось у цьому записі блогу Frud'a.
1й екран
2й екран
3й екран
4й екран
5й і останній екран
Посилання на мої версії програми та скетчу, а так само на додатковупрограму для роботи через USB залишу в останній частині і тут післянаписання останньої частини.
< /p>
"
Так на приладових панелях з тахометром на самому тахометрі і пишутьdiesel х2.92
Якщо кому потрібно, то я стирив у staryshka :
"для коректної та правильної роботи тахометра має бути своєпередатне.
1X, ABL I=1:2, 52
1X, ABL I=1:2, 99 (широкий ремінь)
AAB I=1:2, 92"
Для інших двигунів доведеться шукати в інтернеті. І так, власникамтечиків з датчиками положення колінвала цей коефіцієнт дорівнюєкількості імпульсів на оборот коленвала. Нижче розташував вже майжефінальну версію скетчу в картинках. Якому ще не виставлені пінивходів можна Ось у цьому записі блогу Frud'a.
1й екран
2й екран
3й екран
4й екран
5й і останній екран
Посилання на мої версії програми та скетчу, а так само на додатковупрограму для роботи через USB залишу в останній частині і тут післянаписання останньої частини.
< /p>






Коментарі17
Можете допомогти по дачі температури ОЖЯ припояв 100К і 47к масі але не показує
Допомогти можу. Напевно. Датчик якого типу у Вас? Звідки отримує харчування?
на дачі 2 разиома машина опел астраї ешо коли ключ закритий на дроті від дачі температура катори підключається до приладової панелі 12.6в напріженні їсть коли відкриваю ключ напріжене станиця 1.1 в
буду дуже вдячний якщо у вас їсть стиску пайок на ардуїно мега2560 можете поставити порівняю з моїм може я щось наплутав Спасибі
Я зробив ось так
харчування отримує від егу
Якщо уважно придивіться на всю схему, а не тільки на дане підключення, то побачите 2 різні схеми підключення датчиків. Можливо Ви вибрали не те підключення, або підключилися не в тому місці. Дана схема — для типового підключення. Не обов'язково у Вас...
//*********************************************** *********************unsigned long micros_sp = 0, micros_th = 0;volatile int tz;volatile int sz;volatile int sp; //імпульси тахометраint analogInput15; //масив аналогових значеньint digitalInput29; //...
Мені здається, чи скетч старий?
на старому DIGMA андроїд 4.2 чудово працює.
esp8266 багато їсть і довго запускається. А так все чудово!
Дуже цікавить USB підключення
У частині з посиланнями я виноску зробив.
Дякую за працю, в бібліотеку світового надбання (закладки) однозначно.
Красавелло! Тільки не кидай на півдорозі! Все вийде!)
Тож на старому планшеті тестував на машині вже. Останні версії на планшеті не йдуть. Дико гальмують. Як вистачить гроші на дисплей - остаточно все інтегрую в авто. Кидати вже готову конструкцію - зовсім не хочеться.
Впевнений, вийде офігенно!