#1 Re: Програмування Arduino » изменение чувствительности сенсора » 2021-06-22 23:24:02

Вот поэтому и хочу узнать , может кто увидит какие то зависимости и подскажет как составить код для разной чувствительности

#2 Програмування Arduino » изменение чувствительности сенсора » 2021-06-14 15:07:12

nik_ram
відповідей: 2

Добрый день уважаемые участники
подскажите пожалуйста как поменять настройки чувствительности сенсора  в полном коде скетча
хочу пробовать разные варианты настроек , поэтому снизойдите подробным объяснением где и чо менять
ссылка на сенсор и скетч для него
https://wiki.dfrobot.com/Positioning_ir_camera

исходя из рекомендаций производителя сенсора
Инициализация
Напоминание Не
забудьте установить бит 2 (0x04) в первом байте выходных отчетов для записи в регистры!
Чтобы включить ИК-камеру, необходимо выполнить следующую процедуру:

Включить ИК-камеру (отправить 0x04 в выходной отчет 0x13)
Включить ИК-камеру 2 (отправить 0x04 в выходной отчет 0x1a)
Запишите 0x08 в регистр 0xb00030
Запись блока чувствительности 1 в регистры по адресу 0xb00000
Запись блока чувствительности 2 в регистры по адресу 0xb0001a
Номер режима записи в регистр 0xb00033
Напишите 0x08 в регистр 0xb00030 (снова)
После этих шагов пульт Wii Remote будет в одном из трех состояний:

ИК-камера включена, но не принимает данные,

ИК-камера включена и принимает данные с половинной чувствительностью,

ИК-камера включена и принимает данные с полной чувствительностью.

В каком состоянии вы окажетесь, кажется, довольно случайным.

Повторяйте шаги, пока не достигнете желаемого состояния.

Чтобы избежать случайного состояния, установите задержку не менее 50 мс между каждой передачей байта.

Wii выполняет эти шаги несколько иначе, различия выделены жирным шрифтом:

Включить IR Pixel Clock (отправить 0x06 в выходной отчет 0x13)
Включить логику IR (отправить 0x06 в выходной отчет 0x1A)
Запишите 0x01 в регистр 0xb00030
Запись блока чувствительности 1 в регистры по адресу 0xb00000
Запись блока чувствительности 2 в регистры по адресу 0xb0001a
Номер режима записи в регистр 0xb00033
Напишите 0x08 в регистр 0xb00030 (снова)
Добавление бита 0x02 к отчетам 0x13 и 0x1a является запросом подтверждения (если он установлен, wiimote ответит отчетом 0x22).

Настройки чувствительности
Чувствительность контролируется двумя блоками конфигурации, длиной 9 и 2 байта. Известно, что следующие настройки работают:

Блок 1                                  Блок 2    Заметки
00 00 00 00 00 00 90 00 C0    40 00    Предложил Marcan
00 00 00 00 00 00 FF 00 0C    00 00    Предлагает Kestrel (максимальная чувствительность)
00 00 00 00 00 00 90 00 41    40 00    Предложено inio (высокая чувствительность)
02 00 00 71 01 00 64 00 fe    fd 05           Wii, уровень 1
02 00 00 71 01 00 96 00 b4    b3 04    Wii, уровень 2
02 00 00 71 01 00 аа 00 64    63 03    Wii уровня 3 (по рекомендации Клиффа)
02 00 00 71 01 00 c8 00 36    35 03    Wii, уровень 4
07 00 00 71 01 00 72 00 20    1f 03     Wii, уровень 5
Последний байт блока 1 определяет чувствительность по интенсивности, при увеличении значений

чувствительность снижается. Оба байта блока 2 должны быть нулевыми, чтобы был доступен полный

диапазон чувствительности. Для достижения наивысшего субпиксельного разрешения рекомендуется

установить максимально высокую чувствительность без отслеживания нежелательного света. По мере

уменьшения чувствительности уменьшается и субпиксельное разрешение, приближаясь к истинному

разрешению сенсора 128x96.

Підвал форуму