Последние два дня пытался выяснить, почему у схемы такая высокая температурная чувствительность и как её устранить. Оказалось, что стабилизатор питания не чувствует температуру, а вот калибровочный резистор, датчик и операционник заметно изменяют свои параметры, причём согласованно! При понижении температуры у калибровочного резистора растёт сопротивление, а у датчика падает, из-за этого понижается напряжение на датчике и, следовательно, сигнал на его выходе уменьшается. А порог чувствительности операционника повышается. Схема срабатывает на гораздо больших углах.
Убрал калибровочный резистор, сделал делитель напряжения на выходе датчика перед операционником. Всё работает, температурная чувствительность уменьшилась, но всё равно довольно большая.
Тогда я решил ещё раз попробовать сделать точно по схеме из этой статьи:
http://www.alaska.net/~aleckson/magnet.htmhttp://www.alaska.net/~aleckson/rockets/magnet.htm
Я это пробовал ещё в мае, но тогда почему-то такая калибровка у меня не сработала. А сейчас всё замечательно получилось! Схема практически нечувствительна к температуре, при 20С и 3С разница угла срабатывания всего 2-3 градуса.
Могу порадовать тех, кто так любит изменение полярности на выходах датчиков: она появилась! В вертикальном положении "вверх" датчик выдаёт минус 1 мВ, а в положении "вниз" плюс 6 мВ. Получается, что в этой схеме калибровочный резистор не загрубляет датчик, а смещает диапазон выдаваемого им сигнала. Без этого резистора датчик выдаёт от плюс 1 до плюс 8 мВ. А значит к такой схеме могут подойти компараторы и операционники с разными порогами срабатывания. (Прошу уточнить, насколько я тут прав.)
Пожалуй, вот эту схему можно считать достаточно надёжной и работоспособной: