Вопрос по нормальному измерению расстояния от tsop до Hitechnic Infrared Electronic Ball

Mr_Pon4ik
Offline
Зарегистрирован: 30.03.2020

Приветствую всех кто решил мне помочь. Проблема в следующем, имеется 2 инфракрасных датчика tsop31240 и tsop4840 их отличие как выяснилось в обнаружении инфракрасного мяча Hitechnic Infrared Electronic Ball. Один видит в пределах 10 см, а другой дальше 2 метров, этого достаточно. Hitechnic Infrared Electronic Ball испускает пачки импульсов с частотой 600 Гц, в каждой пачке несколько импульсов разной мощности по убыванию с частотой 40 кГц(прошу прощения здесь возможно не кГц). Сейчас программа в ардуино работает через функцию pulseIn(). Я пробовал измерять как длительность LOW так и длительность HIGH. Принцип измерения расстояния сейчас построен на том что с увеличением расстояния от датчика до мяча слабые импульсы пропадают и увеличивается время приема HIGH или LOW. Все было бы прекрасно если бы мяч не имел разную мощность отправи импульсов в зависимости от стороны которая смотрит на датчик. То есть если мы не будем изменять расстояние от датчика до мяча, но будем вращать мяч то время HIGH и LOW будет меняться, а это мешает точно измерить расстояние так как значение с сильной стороны на большом расстоянии равно значению со слабой стороны мяча на маленьком расстоянии. Кто-то писал что можно просто считать кол-во импульсов которые дошли и делать из этого выводы, но я не смог этого сделать. Нужно заметить что при вращении мяча значения изменяются резко, а если просто отводить мяч то плавно. Надеюсь хорошо описал то что имею. Осциллографа нету. Программист из меня плохой, прошу вашей помощи.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если программист из тебя плохой, возьми праэкт попроще.

Mr_Pon4ik
Offline
Зарегистрирован: 30.03.2020

не хочу, да и поздно уже

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Тогда начни с осциллографа.

b707
Offline
Зарегистрирован: 26.05.2017

Mr_Pon4ik - чем помочь-то надо? Кода нет, обсуждать нечего...

ВН
Offline
Зарегистрирован: 25.02.2016

Нада обосновать принципиальную невозможность решения такой задачи.

Крутится медлена- быстра, удаляется плавна- неплавна. ТС, когда сможете перевести это на язык математики, то может какая-то вероятность решения и получится, ну хоть теоретически. До тех пор будет только переливание из пустого в порожнее.