Кому что в голову придет - как реализовать определения угла, на который открыта обычная дверь?! Как вариант: что-то встроить в низ двери и в пол....
Варианты навскидку: 1. Механически простой, электрически чуток сложнее. В дверь светодиод (если не надо, чтобы был видимым, то инфракрасный). В пол по пути следования светодиода при открывании двери фотодатчики (фотодиоды, фоторезисторы, и чтобы по спектру светодиоду соответствовали). Как вариант - датчики Холла в полу и магнит в двери.Не надо будет запитывать устройство в двери по причине его абсолютной примитивности. Или RFID сканер в двери и радиометки на полу ( ). Откалибровать по номерам датчиков и измеренному углу открытия. Получится дискретный механизм определения угла открытия двери. 2. Электрически простой, механически чуть более сложный. Установить что-то, механически выполненное как доводчик, вместо внутреннего механизма которого установлен обычный потенциометр (если уже есть доводчик, присоединить вал доводчика через какую-нибудь передачу к закрепленному на дверной раме потенциометру). Откалибровать по показаниям потенциометра и измеренному углу открытия.
Можно и один магнит с одним датчиком и оценивать угол открытия по аналоговому сигналу с датчика. Но тут есть вопрос с "дальнобойностью" датчика, т.е. если магнит поставить ближе к краю двери, у которого петли, то непонятно, насколько точно можно будет измерять угол. А если дальше от края, то насколько широко можно будет открывать дверь, чтобы датчик на полу не терял магнит. Придется мало-мало экспериментировать.
Один магнит и один датчик. Датчик в дверную коробку, магнит в дверь Другой вариант - компас. Магнит с легкостью перебьет магнитное поле Земли и компас покажет угол
Но возникает дополнительный вопрос с электроснабжением датчика на двери и получением с него данных. Легко решаемый, но тем не менее.
если есть стена (параллельная) открытой на 90 градусов двери - на стену "эхолот". Когда расстояние минимально - дверь открыта на 90 г. Если такой стены нет (по близости или если между стеной и дверью могут быть помехи, то эхолот на дверь, и измерять расстояние до коробки. (возможно на дверную коробку понадобится планка.