Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant sensors)
Moderator: STC
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
все в экселе посчитал уже .. у меня есть график сопротивлений усредненный для ВАЗ датчика . в январе стоит верхний резистор 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
сопротивления в Омах . я уже сделал "макрос" в экселе для пересчета )
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г
ВАЗ21310 1.7i Я7.2 2001г
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
Блин .. пересчитал все в напряжение , если резистор 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
я не линейно мерию напряжение и по нему должен выдать градусы
как сделать поиск по массиву?
вот дискрета для тех же теператур
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г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
Дискрета чего? АЦП? И еще у тебя в списке пропуски!вот дискрета для тех же теператур
В 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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
так веть у тебя это учтено делителем ...
и я так понял 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 дискрет
и я так понял 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г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
Глупости.так как например 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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
TSENS_ZERO_POINT 2.73
ADC_DISCRETE 0.0025
TSENS_ZERO_POINT / ADC_DISCRETE = 2.73/0.0025 = 1092
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г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
Долго объяснять, все равно ничего не поймешь.
Тебе для этого татчика это не нужно. Для этого датчика нужна только таблица и все.
Тебе для этого татчика это не нужно. Для этого датчика нужна только таблица и все.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
да .. двух мерный массив нужен и все ... одно измерение -30 -20 -10 0 10 20 ...... другое измерение значение сколько дискрет в этой температуре показывает датчик .
потом цикл каторый будет находить из 16 значений одно каторое больше либо равно текущему измерению , другое меньше либо равно текущему . а потом линейная интерполяция и все Т в градусах найдена!!! ))) теперь бы это в Си перевести)
потом цикл каторый будет находить из 16 значений одно каторое больше либо равно текущему измерению , другое меньше либо равно текущему . а потом линейная интерполяция и все Т в градусах найдена!!! ))) теперь бы это в Си перевести)
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
Даже и не пробуй. Абсолютная глупость.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Датчики температ. охлажд. жидкости (ДТОЖ) (Coolant senso
ну почему глупость ... то что время займет процессора на перебор 16 значений? .
я по другому даже не вижу как сделать это ...
ответь мне один вопрос чему равна переменная adcvalue передаваемая в процедуру temp_adc_to_c(int16_t adcvalue) скажем в 0 градусов цельсия ? почему не 1092 ?
я по другому даже не вижу как сделать это ...
ответь мне один вопрос чему равна переменная 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г
ВАЗ21310 1.7i Я7.2 2001г