Коротше, китайський датчик можна ставити ТІЛЬКИ щоб погаситипомилку.ВІН НІКОЛИ не видасть помилку - на його думку масло завждив рівні.По суті це бутафорія, всередині стоїть простий генераторімпульсів.
< За підсумками я купив новий датчик Hella, потім розбив піддонна тачці і поставив новий датчик в машину, а з машини датчик пішовна досліди.
Діляюся своїми дослідженнями.
Датчик вимірює температуру і рівень масла, передає і те й інше поодному дроту, змінюючи ширину імпульсів.
Приблизно такий вихід з осцилографа
Спочатку йде щось на кшталт синхроімпульсу. Ширина трохи плаває, вмежах 15-25мс, але якоїсь залежності від рівня або температури я непомітив. Надалі передається температура, двома рівними імпульсами (низький рівень + високий). Ширина цього імпульсу в киплячомучайнику у мене вийшла близько 66мс, у склянці з льодом - 39мс. Цеприблизно 0.27мс на градус. Далі йде рівень. Тут залежністьобернено-пропорційна — що більший рівень, то менша ширина імпульсу.У повністю зануреному стані коливається від 2 до 10мс приблизно. Уповністю вилученому - бовтається близько 500мс, але буває і 800мс.Причому несхоже, щоб залежність була лінійна - при заповненнідатчика на 75% ширина імпульсу зазвичай близько 110мс. Температуратеж не дуже лінійна, але + - лапоть показує. Вважаю так:температура= (ширина імпульсу - 39) * 100/27
А для розрахунку рівня я прирівнюю все, що ширше 560мс до 560, авсе, що коротше 10мс до 10мс. І так лінеарізую. Виходить ніфіга неточно в абсолютних цифрах, але для моїх потреб за очі. Мої потреби— це моніторинг рівня та температури олії до піддону повітряногокомпресора високого тиску.
І ще іноді датчик підглючує і не генерує взагалі ніякого імпульсупісля температурного — тобто йде синхро-температура-синхро.Зазвичай це відбувається при повному зануренні датчика, наосцилографі навіть голки ніякої не видно. Благо, це легкофільтрується. Весь код наводити не буду, у мене там крім цьогодатчика ще в'язанка різних датчиків обробляється, але там всепросто - переривання зі зміни рівня, і ось його обробник:
void deal_with_oil_sensor(){
for(uint8_t i=0; i< 3; i++){
oil_sensor_stacki = oil_sensor_stack i+1;
}
time_us = micros();
oil_sensor_stack3 = time_us — oil_sensor_last_micros;
oil_sensor_last_micros = time_us;
if(oil_sensor_stack0 > 5000 & & oil_sensor_stack0 < 25000){//syncro impulse is between 5 and 25ms
if( oil_sensor_stack1 6000
if(abs((long)oil_sensor_stack1 — (long) )oil_sensor_stack2)< 1000){//temperature data difference is less than 3ms
last_oil_data_at = time;
//Will convert to t*127 to match DS18B20 data conversion.
//26 is the coeeficient beween ms and C. Calculated is 27, but 26is closer to reality in low temp range. (66ms = 100C, 39ms =0C)
sensors_data12 = ((oil_sensor_stack1/10 + oil_sensor_stack2/10) -3900) * 127/26;
<
sensors_data13 = oil_sensor_stack3/1000; //Divided by 1000 to dealwith potential overflow. ms accuracy should be enough
}
}
}
}
>
Коротше, вже кілька місяців датчик з моєї машини стоїть укомпресорі, справно показує рівень і температуру. Тільки останняпропозиція:не купуйте датчик G266 з Алі!
" 39ms = 0C)
sensors_data12 = ((oil_sensor_stack1/10 + oil_sensor_stack2/10) -3900) * 127/26;
sensors_data13 = oil_sensor_stack3/1000; //Divided by 1000 to dealwith potential overflow. ms accuracy should be enough
}
}
}
}
>
Коротше, вже кілька місяців датчик з моєї машини стоїть укомпресорі, справно показує рівень і температуру. Тільки останняпропозиція:не купуйте датчик G266 з Алі!
" 39ms = 0C)
sensors_data12 = ((oil_sensor_stack1/10 + oil_sensor_stack2/10) -3900) * 127/26;
sensors_data13 = oil_sensor_stack3/1000; //Divided by 1000 to dealwith potential overflow. ms accuracy should be enough
}
}
}
}
>
Коротше, вже кілька місяців датчик з моєї машини стоїть укомпресорі, справно показує рівень і температуру. Тільки останняпропозиція:не купуйте датчик G266 з Алі!






Коментарі3
Привіт! У мене якраз здох датчик (коштує ще ориг.), На холодну температура 155. Замовив hella.Почитав статтю, і тепер боюся що в коробці прийде Китай. Підкажи як його правильно перевірити?
Якщо без осцилографа, то крім офіційного гайду нічого на думку не спадає workshop-manuals.com/skod…temperature_sender__g266/Взагалі, оглянь його уважно на китайці є лого vw/audi, на хеллі воно запиляне.
За датчиком SSP ха є, там і протокол розписаний був.