Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant sensors)

Русскоязычный форум SECU-3 по общим вопросам. General discussion in Russian language. English sub-forum.

Moderator: STC

Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

все в экселе посчитал уже .. у меня есть график сопротивлений усредненный для ВАЗ датчика . в январе стоит верхний резистор 2.15 ком .
VAZ

100 180
90 240
80 330
70 470
60 670
50 970
45 1190
40 1460
30 2240
25 2800
20 3520
15 4450
10 5670
5 7280
0 9420
-4 12300
-10 16180
-15 21450
-20 28680
-30 52700
-40 100700

сопротивления в Омах . я уже сделал "макрос" в экселе для пересчета )
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

Блин .. пересчитал все в напряжение , если резистор 2.7ком и питаем от 5 вольт . первел в дискреты . LM235 тоже перевел в напряжения и дискреты . получилось во первых обратная зависимость , во вторых чето ум за разум ...
я не линейно мерию напряжение и по нему должен выдать градусы
как сделать поиск по массиву?
вот дискрета для тех же теператур
125
163,2653061
217,8217822
296,5299685
397,6261128
528,6103542
611,8251928
701,9230769
906,8825911
1018,181818
1131,832797
1244,755245
1354,83871
1458,917836
1554,455446
1640
1713,983051
1776,397516
1827,91587
1902,527076
1947,775629
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by STC »

вот дискрета для тех же теператур
Дискрета чего? АЦП? И еще у тебя в списке пропуски!

В SECU-3 датчик температуры питается не от 5В, а от 9.1В. Кроме того напряжение на входе АЦП не может быть больше 2.6 В (не может быть больше опорного напряжения).
АЦП 10-ти разрядное и не может быдать больше чем 1024 дискреты.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

так веть у тебя это учтено делителем ...
и я так понял 0.0025 это именно уже читывает все
так как например 2.73 вольт 0 градусов =1092 дескрет
вот же тут return (adcvalue - ((int16_t)((TSENS_ZERO_POINT / ADC_DISCRETE)+0.5)) ); из текущей измеренной величины вычитаем в 0 градусах и получаем градусы цельсия *4 ....
так что тут думаю вопрос решен я все верно перевел .

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

да при делителе 10к на 15к , полим коэффициент делителя 0.666666666 , тем самым 4.8 превысит 2.6 вольт (

придеться менять резистор 15ком на 11 или даже10ком . ну опять не суть а нюанс

я алгоритм пока не могу придумать как из нелинейного измерения перевести в градусы линейные


не может говориш . тогда как обьяснить вот это? теже температуры но для текущего линейного датчика
3,73 1492
3,63 1452
3,53 1412
3,43 1372
3,33 1332
3,23 1292
3,18 1272
3,13 1252
3,03 1212
2,98 1192
2,93 1172
2,88 1152
2,83 1132
2,78 1112
2,73 1092
2,69 1076
2,63 1052
2,58 1032
2,53 1012
2,43 972
2,33 932

веть исходя из return (adcvalue - ((int16_t)((TSENS_ZERO_POINT / ADC_DISCRETE)+0.5)) ); Т0 = 1092 дискрет
Last edited by Stranger21 on Tue Nov 08, 2011 5:45 pm, edited 1 time in total.
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by STC »

так как например 2.73 вольт 0 градусов =1092 дескрет
вот же тут return (adcvalue - ((int16_t)((TSENS_ZERO_POINT / ADC_DISCRETE)+0.5)) ); из текущей измеренной величины вычитаем в 0 градусах и получаем градусы цельсия *4 ....
так что тут думаю вопрос решен я все верно перевел .
Глупости.
Не думай над алгоритмом, я сегодня прийду домой и сделаю его для тебя.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

TSENS_ZERO_POINT 2.73
ADC_DISCRETE 0.0025
TSENS_ZERO_POINT / ADC_DISCRETE = 2.73/0.0025 = 1092
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by STC »

Долго объяснять, все равно ничего не поймешь.
Тебе для этого татчика это не нужно. Для этого датчика нужна только таблица и все.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

да .. двух мерный массив нужен и все ... одно измерение -30 -20 -10 0 10 20 ...... другое измерение значение сколько дискрет в этой температуре показывает датчик .
потом цикл каторый будет находить из 16 значений одно каторое больше либо равно текущему измерению , другое меньше либо равно текущему . а потом линейная интерполяция и все Т в градусах найдена!!! ))) теперь бы это в Си перевести)
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by STC »

Даже и не пробуй. Абсолютная глупость.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso

Post by Stranger21 »

ну почему глупость ... то что время займет процессора на перебор 16 значений? .
я по другому даже не вижу как сделать это ...

ответь мне один вопрос чему равна переменная adcvalue передаваемая в процедуру temp_adc_to_c(int16_t adcvalue) скажем в 0 градусов цельсия ? почему не 1092 ?
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Post Reply