Я уже писал, что на какое-то время забил на работу с этими датчиками, т.к. было их всего два, оба некалиброванные на отрицательные температуры и не понятно вообще было: это в моем коде косяк, или же датчики таковы
( Read more... )
С этими их корнями они реально обделались: все сколько-нибудь разумные авторы сенсоров ставят вычислитель внутрь сенсора, и выдают готовые измерения, а не непонятно что. А они ещё и через рукожопый I2C захотели, будто на том корпусе нет места для выводов SPI. У меня MLX90640 лежат и ждут своего часа, благо что температуры мне от них не нужны, только картинка.
Там еще и алгоритм калибровок адски извращенный! Я несколько вечеров базовый код писал. Уже на 80% считай дорисовал, чтобы на STM32F103 использовать, и внезапно наткнулся на корни ☺ Ну, перешел на одноплатник (либо можно подключать через тот же CP2112 и тем же самым кодом работать на "полноценном" компьютере). Да, SPI был бы куда удобней. И не было бы косяков: я уже несколько раз за время экспериментов "завешивал" датчики, причем, их обещанная команда "сброса шины" ни хрена не действует, надо питание отрубать. Ну, оно и понятно: когда датчик "зажал" SCL, как ему что-то передать? Надо в итоговом устройстве обязательно не забыть эту штуку. Да и на мезонинной платке для одноплатника надо от какой-нибудь ноги сделать управление питанием.
> благо что температуры мне от них не нужны, только картинка. Для этих целей есть упрощенный алгоритм. Но все равно корни нужны. Т.е. мелкоконтроллеры младше Cortex-M4 точно никак...
Они реально приложили усилия, чтобы было что превозмогать.
> надо питание отрубать
Да. Ачотакова, если в спецификации I2C записано что так можно делать - всё строго по спецификации, ну а вы там кувыркайтесь. "Линию тактовой контролирует только мастер, но любое устройство может её посадить на землю на неограниченный срок". Этот стандарт написан дебилами. Попытка раздебилить его была сделана, называется SMBus. Там добавлен предел времени на ответ (по сути таймер сброса шины), ограничены скорости и удалена дичь с перемешиванием портов с подтяжками и портов с драйверами.
> все равно корни нужны
Мне от него нужна лишь картинка, где по контрасту видно где холодное и тёплое. Учитывая что подключать их буду к плис, сама мысль о всех их корнях лишена смысла - убить на это месяц или два мне абсолютно неинтересно.
Это ж болометр, и калибровка идет по болометрическим данным. А т.к. энергия пропорциональна четвертой степени температуры, просто так взять, и вычесть темновые, не выйдет. Ведь еще и температура самого прибора мешает. Но если использовать его в узких рамках температуры окружающей среды, то, наверное, и без корней получится обойтись. А то и вообще можно каждый конкретный прибор откалибровать при постоянной ambient примерно по паре плоских полей с разной температурой, да и, не парясь, параболой это все дело аппроксимировать. Коль уж температуры не нужны.
Мне относительно дешево попался модуль тепловизора 640х512 пикселей, с выводом аналогового видео. Интересно конечно иногда смотреть на облачность. Визуально там какая то серость, а посмотришь в окуляр а там просвечивает "холод". Плюс даже с относительно широкоугольным объективом видно самолёты на эшелоне.
Допилю писалку аналогового видео и запишу обзор на железку.
Еще что интересно, для этого модуля совершенно нет никакой более подробной инфы. Но я его разбирал и там на плате есть разъёмы и наверняка какой то из них UART , которым можно крутить настройки этого модуля.
Мне железку надо будет на улице держать. Надеюсь, горячие германиевые окна будут достаточно прозрачны, чтобы сквозь них увидеть температуру на 20-30 градусов ниже. Иначе придется мне городить еще и подвижный купол, чтобы защищать болометры от осадков. А любая движущая часть - это очень плохо…
В КГО уже много лет как работает ИК-обзор ночной облачности, задача управления аль-азимутальным 2.5м и малой 600кой решена. Возможно, стоит посетиь соседей для общения?
Думаю, можно было бы туда съездить где-нибудь в мае. Неужто они там на самописной системе управления работают и под линуксом? Я слышал, что просто какой-то вендовый софт прикрутили, а это совсем не годится…
Изначально телескоп поставили с китайской виндой. Но от этого давно отказались. Сейчас все объеденено в единый комплекс - телескоп, метеостанции, сиинг-монитор, управление приборами, подача заявок, архив данных...
> было их всего два, оба некалиброванные на отрицательные температуры
Говорят, оверклокеры гоняли компьютер, погружённый в жидкий азот. Лично не видел, но одной зимой был момент когда сенсоры балконного сервера показывали минус.
Именно, что "говорят". Абсолютное вранье: при жидком азоте многие полупроводники перестают работать, поэтому научные ИК-светоприемники изготавливают из халькогенидов (там еще и энергия выхода меньше), да помещают их на специальную CMOS-структуру, способную работать при температуре 60-80К. А не рассчитанные на такую температуру полупроводники просто превратятся в диэлектрики, даже если их и не до 76К доводить будешь. Вот, скажем, датчики Холла вообще уже на -90℃ перестают работать… Да и пассивные компоненты сильно меняют свои свойства при таких температурах: резисторы становятся проводниками, а кондеры сильно меняют емкость вплоть до пробоя.
Comments 15
У меня MLX90640 лежат и ждут своего часа, благо что температуры мне от них не нужны, только картинка.
Reply
Ну, перешел на одноплатник (либо можно подключать через тот же CP2112 и тем же самым кодом работать на "полноценном" компьютере).
Да, SPI был бы куда удобней. И не было бы косяков: я уже несколько раз за время экспериментов "завешивал" датчики, причем, их обещанная команда "сброса шины" ни хрена не действует, надо питание отрубать. Ну, оно и понятно: когда датчик "зажал" SCL, как ему что-то передать? Надо в итоговом устройстве обязательно не забыть эту штуку. Да и на мезонинной платке для одноплатника надо от какой-нибудь ноги сделать управление питанием.
> благо что температуры мне от них не нужны, только картинка.
Для этих целей есть упрощенный алгоритм. Но все равно корни нужны. Т.е. мелкоконтроллеры младше Cortex-M4 точно никак...
Reply
Они реально приложили усилия, чтобы было что превозмогать.
> надо питание отрубать
Да. Ачотакова, если в спецификации I2C записано что так можно делать - всё строго по спецификации, ну а вы там кувыркайтесь. "Линию тактовой контролирует только мастер, но любое устройство может её посадить на землю на неограниченный срок". Этот стандарт написан дебилами. Попытка раздебилить его была сделана, называется SMBus. Там добавлен предел времени на ответ (по сути таймер сброса шины), ограничены скорости и удалена дичь с перемешиванием портов с подтяжками и портов с драйверами.
> все равно корни нужны
Мне от него нужна лишь картинка, где по контрасту видно где холодное и тёплое. Учитывая что подключать их буду к плис, сама мысль о всех их корнях лишена смысла - убить на это месяц или два мне абсолютно неинтересно.
Reply
Но если использовать его в узких рамках температуры окружающей среды, то, наверное, и без корней получится обойтись.
А то и вообще можно каждый конкретный прибор откалибровать при постоянной ambient примерно по паре плоских полей с разной температурой, да и, не парясь, параболой это все дело аппроксимировать. Коль уж температуры не нужны.
Reply
Интересно конечно иногда смотреть на облачность. Визуально там какая то серость, а посмотришь в окуляр а там просвечивает "холод".
Плюс даже с относительно широкоугольным объективом видно самолёты на эшелоне.
Допилю писалку аналогового видео и запишу обзор на железку.
Еще что интересно, для этого модуля совершенно нет никакой более подробной инфы.
Но я его разбирал и там на плате есть разъёмы и наверняка какой то из них UART , которым можно крутить настройки этого модуля.
Reply
( ... )
Reply
Reply
В КГО уже много лет как работает ИК-обзор ночной облачности, задача управления аль-азимутальным 2.5м и малой 600кой решена. Возможно, стоит посетиь соседей для общения?
Reply
Неужто они там на самописной системе управления работают и под линуксом? Я слышал, что просто какой-то вендовый софт прикрутили, а это совсем не годится…
Reply
Изначально телескоп поставили с китайской виндой. Но от этого давно отказались. Сейчас все объеденено в единый комплекс - телескоп, метеостанции, сиинг-монитор, управление приборами, подача заявок, архив данных...
Reply
Reply
Говорят, оверклокеры гоняли компьютер, погружённый в жидкий азот.
Лично не видел, но одной зимой был момент когда сенсоры балконного сервера показывали минус.
Reply
А не рассчитанные на такую температуру полупроводники просто превратятся в диэлектрики, даже если их и не до 76К доводить будешь. Вот, скажем, датчики Холла вообще уже на -90℃ перестают работать… Да и пассивные компоненты сильно меняют свои свойства при таких температурах: резисторы становятся проводниками, а кондеры сильно меняют емкость вплоть до пробоя.
Reply
Reply
Reply
Leave a comment