У меня тоже были 21, 24, 46
46 ошибку сбросил, больше не появлялась. Вероятнее всего, заслонка чуток подмерзает зимой и туго двигается на своей жировой смазке. Во всяком случае за 3 недели ошибка не вылезла снова.
Ошибки 21 и 24 вообще смешные. Сам датчик это фотодиоды (3 в одном корпусе). Когда света нет, они не проводят, получается обрыв. Датчик, похоже, стоит слева что на левом, что на правом руле. Поэтому на одном рынке получается, что датчик не работает со стороны водителя, а на другом со стороны пассажира. На схеме я не нашел никаких дополнительных датчиков, только один. Теперь самое смешное. Ставим машину на яркое солнце, ошибок нет. Закрываем датчик рукой, вылезают ошибки 21, 24. Открываем датчик, ошибки исчезают. Иными словами, это и не ошибки даже. Просто датчик не работает полупроводником без света, получается обрыв. Свет нужен достаточно яркий, в пасмурный день часов в 19 ошибки горели.