Решил сделать в своём джипе измерение температуры и давления масла.
Было приобретено вот это:
Проставка под масляный фильтр, в которую вкручиваются сенсоры и сами сенсоры.
Температурный я решил разобрать и посмотреть как устроен)))), в итоге из него выскочили детальки и потерялись))))).
Думаю вставить в него DS18B20 , но это потом!
Купил в магазе два сенсора: один от ваз-2110 цена 285р. (на фото, разобраный и целый), другой от ваз-2109 цена 145р (на фото нету).
По резьбе (М12 шаг 1,5) и разьёму они друг от друга ничем не отличаются, а поже выяснилось, что они идентичны по своим показаниям!!! Так что владельцы "десяток" могут сэкономить 140 рублей!!))))
Вобщем у сенсора при нагреве сопротивление уменьшается, но не линейно!
Подключил его и ds18b20 к ардуине, опустил их в чайник с водой и нагрел. Записал показания при разных температурах и вот что получилось!
int val = analogRead(0);
if (val < 260)
{
senstvaz = 0;
}
else if (val >= 260 && val <= 550)
{
senstvaz = map(val, 250, 550, 20, 50);
}
else if (val >= 551 && val <= 790)
{
senstvaz = map(val, 551, 790, 51, 80);
}
else if (val >= 791 && val <= 855)
{
senstvaz = map(val, 791, 855, 81, 95);
}
else if (val >= 856 && val <= 960)
{
senstvaz = map(val, 852, 970, 93, 150);
}
При температуре +22 сопротивление 3 кОм, при +100 где-то 0,2 кОм.
Резистор я поставил 10 кОм, правда не знаю правильно ли это? Может другой номинал нужен, подскажите как его подбирать?
А вот с сенсором давления я не знаю как его проверить, при отсутствии давления сопротивление на нём 0, а вот что он будет показывать под давлением неизвестно, что делать?