Перейти к содержимому

Open

Фотография
* * * * * 1 Голосов

Фотометр на фосфаты/нитраты - проще не бывает.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 47

#1 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 04 Ноябрь 2022 - 19:00

*
Популярное сообщение!

Решил поделиться, может кому-нибудь пригодится.

Файлы проекта:

Схема:
 

Краткое описание. 

Схема проста и пояснений не требует. Программа - тоже.

 

Линейность.png

Фосфаты.png



#2 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 04 Ноябрь 2022 - 19:01

*
Популярное сообщение!

Длинное описание. 

Концепция проекта - максимальная простота,  дешёвые и доступные компоненты.

Измерения проводятся в пробирке диаметром 22мм (от тестов UHE) Для определения нитратов  используется зелёный светодиод 568нм, для определения фосфатов - красный светодиод 700нм. В качестве фотодетектора применены датчики TSL237. На выходе они выдают частоту, пропорциональную интенсивности света. 

Почему TSL237?  Их характеристики приятно удивили. Можно, конечно, сделать на фотодиодах и АЦП, но это потребует много дополнительных деталек, а результат будет зависеть от топологии платы и качества монтажа. 

Микропроцессорный модуль - Arduino Nano.

Дисплей -   0.96'' I2c OLED 128x32 с контроллером SSD1306

Клавиатура тоже arduino, с Алика или озона. 

Светодиоды:

L-132XGD Зелёный, 3мм 15мКд, 568нм

GNL-3012HD Красный 3мм, 10 мКд, 700нм. 

Или другие самые простые тусклые, матовые. Зелёный лучше выбрать в диапазоне длин волн 520-545нм.

  Не стоит брать прозрачные и яркие иначе случится зашкал:  датчики очень чувствительны, частота на выходе датчика окажется на столько высокой, что процессор не будет успевать считать импульсы и все время будет находиться в прерывании. Это будет выглядеть как подвисание после начала измерения. 

Если такое все таки произошло, можно уменьшить ток светодиодов, увеличив сопротивление R1. 

Теоретически, можно было бы заставить его измерять и довольно высокие частоты, если использовать таймер Т1 контроллера в качестве счётчика внешних событий, а не прерывания int0, int1, но работает и так. 

 

  Программа написана в Microchip (Atmel) studio 7.0. Я её сильно не оптимизировал,  в смысле, о чем думал, то и писал и комментарии - в меру терпения. Прошивка -. hex файл. Прошивается чем угодно. 

 

  Плата в формате Sprint Layout. Односторонняя, чтобы можно было без труда сделать её утюгом и не заморачиваться с совмещением слоев таким криворуким как я. Поэтому на верхнем слое образовались 4 перемычки. Размеры платы выбраны под корпус G1068B.

 

  После первого включения необходимо ввести концентрации стандартов, которые предполагается использовать. Они сохранятся в EEPROM памяти и каждый раз их вводить не нужно.

  Дальше делаем калибровку:  измеряем холостую пробу (бланк),  установив пробирку и нажав  'Blank'. 

Измеряем пробирку со стандартом 'Standard'.  На дисплее появится 'I=…' интенсивность света в количестве посчитаных импульсов с датчика  и  при повторном нажатии 'F=…'  - калибровочный фактор (это число, которое в дальнейшем будет использоваться для пересчёта абсорбции света в концентрацию аналита).  Все параметры калибровки также сохраняются в памяти.

Бланк лучше всего делать по осм. или дист. воде с добавлением реагента, выдержкой точного времени, как и при анализе. Нельзя использовать просто воду. Это потому что реагент может добавить поглощения света из-за небольшой начальной окраски или мутности. В таком случае, используя просто воду для бланка, мы получим ошибочное завышение результатов измерений, особенно на маленьких концентрациях.

              Самое важное!

            Пробирки должны быть чистыми снаружи и внутри. Изнутри их надо периодически мыть тампоном из ткани. Осадок на стенках и дне от реагентов PO4 полностью не вымывается струей воды. Снаружи протирать сухой салфеткой. Воду для разведения стандарта и бланка обязательно брать отстоянную, комнатной температуры. Если налить сразу из водоочистки, то на стенках пробирки и в толще воды образуются мелкие пузырьки, которые рассеивают свет и прям очень сильно влияют на результат!

Время рекции на фосфаты необходимо соблюдать 5 минут строго. Дальше очень быстро в растворе образуется муть и со временем выпадает в осадок. Бланк должен быть вода + реагенты.

Тест на нитраты линеен примерно до 20, если повезет. Похоже это особенность реакции. Калиброваться нужно в том диапазоне, который нас интересует, т.е. не нужно брать стандарт 100 мг/л, если в аквариуме 5 и интересует диапазон где-то 0 – 10.  Бланковать тоже по воде+реагент, на нитратах мутности нет, но есть начальная окраска.



#3 Алексей Ф

Алексей Ф

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 192
  • Меня зовут:Алексей
  • Откуда:Курганская обл.

Отправлено 04 Ноябрь 2022 - 19:58

Интересно получилось,2 в одном



#4 zubrikon

zubrikon

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 3 160
  • Меня зовут:Александр
  • Откуда:Мытищи

Отправлено 04 Ноябрь 2022 - 20:01

Дмитрий, архив не скачивается - пишет у вас нет доступа к файлу.



#5 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 04 Ноябрь 2022 - 20:27

Дмитрий, архив не скачивается - пишет у вас нет доступа к файлу.

 

Тогда через гугл диск.

https://drive.google...iew?usp=sharing


  • DrJohnZoidberg это нравится

#6 zubrikon

zubrikon

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 3 160
  • Меня зовут:Александр
  • Откуда:Мытищи

Отправлено 04 Ноябрь 2022 - 20:34

Тогда через гугл диск.

https://drive.google...iew?usp=sharing

Попробуй в  rar запаковать и прицепить  в первом сообщении - может в этом дело.



#7 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 04 Ноябрь 2022 - 20:51

Прикрепленный файл  Фотометр NP.rar   3,07МБ   192 скачиваний

 

У меня, наверное, нет прав редактировать сообщения



#8 Карен

Карен

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 3 888
  • Откуда:Камчатка

Отправлено 05 Ноябрь 2022 - 02:15

Дмитрий, а нет проблемы нестабильности яркости свечения светодиодов? Мы с коллегами делали когда-то давно (когда был энтузиазм) такую схему, столкнулись с тем, что при измерении очень низких концентраций (например низкие уровни фосфата, или тест на железо) схема становится крайне чувствительной к флуктуациям яркости светодиода, которая в свою очередь зависит и от его температуры и от микроколебаний напряжения на нем. Была мысль использовать вместо диода мелкую обычную лампочку накаливания на 5 вольт, но руки так и не дошли.


  • Dmitry_N это нравится
Самодельные тесты: NO3, NO2, PO4, Si, KH, Ca, Mg.
от крипта...

#9 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 05 Ноябрь 2022 - 11:04

    Карен, конечно есть, от физики никуда не денешься. Ток светодиодов стабилизирован микросхемой LD1117, включенной по схеме источника тока. Но с прогревом самого кристалла светодиода, его светимость падает, процентов так на 4-5. Если измерять на холодную и делать не одно измерение, а 5-10-20, то будет явный тренд падения интенсивности, что соответствует увеличению абсорбции.

    Чтобы от этого не случилось я сделал предпрогрев диода. После выбора режима в меню Фосфаты/Нитраты включается соответствующий диод на 100% мощности (чтобы долго не ждать) и идет отсчет ожидания прогрева 10 секунд. После форсированного 10 сек. прогрева, он продолжает работать на 50% duty cycle (то включается то отключается несколько раз в секунду). И в таком "тепленьком" состоянии уже можно проводить измерения, ничего сильно никуда не плывет. 

Почему бы просто не держать его всегда включенным на 100%? Потому что измерение состоит из двух частей:

1) диод включается на 100% и измеряется интенсивность света. 2) диод гаснет на то же время и измеряется фоновое освещение (dark count). Дальше из 1 вычитается 2, чтобы компенсировать фоновую засветку. Таким образом, если держать диод все время 100%, горячим, за время измерения "dark count" он остынет и следующее измерение окажется завышенным по интенсивности.

 

Там в архиве с проектом в экселевском файлике экспериментов есть табличка. У меня получилось, что при 50% режиме прогрева (без форсажа) пришлось бы ждать минимум минуту. 

 

Прогрев.png

 

  Лампы накаливания на самом деле тоже не подарок. В медицинских биохим. анализаторах приходится ждать 30 минут прогрева лампы после включения. И срок службы 1000часов.

  Если пытаться еще улучшить стабильность источника, мне кажется, самый лучший способ это полупрозрачное зеркало под углом на выходе источника света и еще один детектор: половина света идет в измер. кювету, половина на референсный детектор. Так мы всегда будим знать, на сколько изменился световой поток, и сможем програмно скомпенсировать изменение. 

  В нашем случае это, наверное, не уместно, потому что не укладывается в концепцию простого фотометра из говна и палок доступных компонентов. Если что-то и улучшать, первое, это избавиться от круглых кривых кювет и заменить их квадратными, из нормального оптического стекла, как в КФК.


  • Карен, DNK и zubrikon это нравится

#10 Карен

Карен

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 3 888
  • Откуда:Камчатка

Отправлено 05 Ноябрь 2022 - 11:31

В нашем случае это, наверное, не уместно, потому что не укладывается в концепцию простого фотометра из говна и палок доступных компонентов. Если что-то и улучшать, первое, это избавиться от круглых кривых кювет и заменить их квадратными, из нормального оптического стекла, как в КФК.

Спасибо за информацию, очень обстоятельный подход.

Насчет квадратных кювет - вот такие мне прислал коллега LetoNaMore с этого форума. Широкие планировалось использовать как раз для точных тестов с едва заметными переходами окраски (типа теста на железо). Жаль, и у него и у меня потом обстоятельства изменились, интерес приугас и дело не было доведено до конца.

A05_9580.jpg


Самодельные тесты: NO3, NO2, PO4, Si, KH, Ca, Mg.
от крипта...

#11 avfv

avfv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 583
  • Меня зовут:Андрей
  • Откуда:Санкт-Петербург

Отправлено 05 Ноябрь 2022 - 19:19

Почему TSL237?  Их характеристики приятно удивили. Можно, конечно, сделать на фотодиодах и АЦП, но это потребует много дополнительных деталек, а результат будет зависеть от топологии платы и качества монтажа. 

 

Честно говоря, удивительно что удалось получить результат с ними, да еще и без светоизолирующего кожуха на всей конструкции. Датчики, интергрирующие фототок, выдают на порядок более стабильный результат.

 

Для повышения точности, (а фосфаты имеет смысл мерять до 0.1-0.2) все же лучше попробовать перейти на квадратные кюветы для фотометров, с длиной оптического пути 5 см. 

 

По поводу прогрева диода... Ханна калибруется быстро, вполне так включает/выключает диод между калибровкой и измерением. Может дело в стабилизаторе тока?



#12 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 05 Ноябрь 2022 - 21:57

 

По поводу прогрева диода... Ханна калибруется быстро, вполне так включает/выключает диод между калибровкой и измерением. Может дело в стабилизаторе тока?

Если измерение происходит быстро, кристалл не успеет разогреться и интенсивность не уплывет. В этом смысле решение фотодиод+АЦП - лучше, но схема будет чуть-чуть сложнее: добавится операционник и АЦП, так как встроенного в атмегу 10-битного не хватит.

Ханну, к сожалению, в руках не держал, не знаю как там устроено.



#13 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 05 Ноябрь 2022 - 22:12

Если измерение происходит быстро, кристалл не успеет разогреться и интенсивность не уплывет. 

А даже если и уплывет, давайте прикинем что, если вместо 148000 по интенсивность будет 147000.

(Log10(148000)-Log10(147000))*F, где F для фосфатов выходит порядка 2.

Получается, что фосфаты примерно уплывут на 0.006. Наверняка кривизна пробирки, химии и рук превзойдут эту погрешность



#14 Alex50

Alex50

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 31
  • Меня зовут:Александр
  • Откуда:Нахабино

Отправлено 07 Ноябрь 2022 - 01:11

Тогда через гугл диск.
https://drive.google...iew?usp=sharing

Доброго Вам. Файл открывается, но не RAR. Открывайте 7zip.

Отправлено с моего SM-A525F через Tapatalk

#15 Alex50

Alex50

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 31
  • Меня зовут:Александр
  • Откуда:Нахабино

Отправлено 07 Ноябрь 2022 - 01:12

attachicon.gifФотометр NP.rar

У меня, наверное, нет прав редактировать сообщения

7-ZIP. Открывает

Отправлено с моего SM-A525F через Tapatalk

#16 aquanavt

aquanavt

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 529
  • Меня зовут:Егор
  • Откуда:Берлин, Германия

Отправлено 15 Ноябрь 2022 - 13:09

Изнутри их надо периодически мыть тампоном из ткани. Осадок на стенках и дне от реагентов PO4 полностью не вымывается струей воды

А это ко всем реагентам PO4 относится? Дело в том, что Mastertronic в том числе PO4 измеряет и там рекомендуют проводить очистку реакционной камеры раз в 4 недели. Это при условии, что тесты на PO4, а также на NO3, I, Fe, KH, Ca и т.д. делаются раз в сутки. Реагенты для PO4 там от Red Sea (они используют сторонние тесты для своего гаджета). Промывка камеры делается сначала 0.1-0.2M HCL, потом тряпочкой со спиртом протирается, куда же без этого



#17 Dmitry_N

Dmitry_N

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 134
  • Откуда:Барыбино

Отправлено 15 Ноябрь 2022 - 18:44

С PO4 у меня так выглядит уже через несколько минут:

 

муть_.jpg

 

У всех ли реагентов так, не знаю, но скорее всего методика примерно одна и та же.

Написал про это, потому что сам наступил на все эти грабли :biggrin:



#18 Alex50

Alex50

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 31
  • Меня зовут:Александр
  • Откуда:Нахабино

Отправлено 09 Декабрь 2022 - 17:25

Какой програмкой прошить?

Отправлено с моего SM-A525F через Tapatalk

#19 Alex50

Alex50

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 31
  • Меня зовут:Александр
  • Откуда:Нахабино

Отправлено 09 Декабрь 2022 - 19:04

Собрал схему. Прошил.
Есть вопросы.. при нажатии на NO3 диоды не горят. При нажатии на PO4 горят оба диода. В чём косяк...??!.01dc848914aaf9cc3cd3845c7e8dd471.jpg55e37f0362055b64e2ff6254ce8360d9.jpg

Отправлено с моего SM-A525F через Tapatalk

#20 laymansoft

laymansoft

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 40

Отправлено 15 Апрель 2024 - 21:51

Для определения нитратов  используется зелёный светодиод 568нм, для определения фосфатов - красный светодиод 700нм.

 

А почему выбрано именно такое соответствие цветов тестам? В Ханне на фосфаты, например, зеленый светодиод. Не знаю, как в Ханне на нитраты, но полагаю, что красный..






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных