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

Open

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

DYI фотоколориметрия


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

#81 DNK

DNK

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

  • Brandname
  • PipPipPip
  • Cообщений: 19 746
  • Меня зовут:Дмитрий

Отправлено 21 Июнь 2018 - 11:00

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

Я писал, что стянуть прошивку стоит штуку. Остальная работа - стоит плюс к этой сумме. Извините, но у меня нет ни желания, ни времени делать эту работу бесплатно. Тем более, что уже вряд ли сделаю в обозримые сроки. Крайний раз в жизни видел ассемблер 25 лет назад :)
 

А вообще эта тема вполне себе авторская, рабочая и интересная, поэтому если хотите чем-нибудь помочь то я думаю все будут рады.

Когда/если увижу, где и чем могу помочь - выскажусь.

Только желательно не советами, в стиле что сколько стоит и все вокруг дураки, кроме того у кого фамилия заканчивается на "ко" :)

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



#82 LeonidM

LeonidM

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

  • Пользователи
  • PipPipPip
  • Cообщений: 802
  • Меня зовут:Леонид
  • Откуда:Москва, Алексеевская

Отправлено 21 Июнь 2018 - 11:06

А разве в ханне на эти параметры не надо капли капать, как и в тестах?
Карен, вроде бы, писал о том, с таким алгоритмом, как ханна предлагает, проще самомесом тестировать, чем колориметры использовать.

У меня есть чекеры на kh и кальций - там именно колориметрический способ: сначала все наливается в разной последовательности, а потом замеряется цвет.

#83 igorlab

igorlab

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 72
  • Меня зовут:Igor
  • Откуда:Kyiv

Отправлено 30 Июнь 2018 - 00:32

Друзья, а вот кто предложит/знает методику колориметрии определения kH,Ca,Mg
?

есть методика на кальций http://www.plodorodi...adpdf?&pid=1889 но саму работу по статье №4 где все описано не нашел,

на кн планирую использовать хановский реагент пока не узнаю из чего он состоит :)



#84 igorlab

igorlab

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 72
  • Меня зовут:Igor
  • Откуда:Kyiv

Отправлено 30 Июнь 2018 - 00:37

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

Собрал в корпусе, но калибровать пока не по чем, сапожник без сапог)
IMG_7123.JPG
  • NorkIn, alex-pro63, tjay4x4 и 2 другим это нравится

#85 igorlab

igorlab

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 72
  • Меня зовут:Igor
  • Откуда:Kyiv

Отправлено 12 Июль 2018 - 00:26

риехали фотодиоды BPW34, но при дифференциальном измерении напряжения (ads.readADC_Differential_0_1(); ) какая-то лажа - на тех же расворах где CdS фоторезистор показывал процент пропускания света от 0 до 30% - фотодиод практически не "видит" изменение концентраци раствора...

ножки светодиода присоединил напрямую к выходу а0 и а1 схемы ADS1115, я что-то делаю не так или этот фотодиод не подходит что ли...



#86 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 12 Июль 2018 - 06:25

Неправильно включил фотодиод. На первой странице был pdf.

#87 igorlab

igorlab

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 72
  • Меня зовут:Igor
  • Откуда:Kyiv

Отправлено 12 Июль 2018 - 16:14

подключил с 10К резистором, на красный светодиод практически не реагирует  :O  

 

подключил как в одной из схем из пдф

Photodiode_html_m6c94361c.gif

Василий, там где на схеме DVDD достаточно ли подключить 3.3В с платки ардуино? или надо лучше стабилизировать? при нажатой кнопке (подает через 5 кОм резистор +5В на вход МК подтянутый к земле 10 кОм) просадка напряжения на 7 мкВ, после отпускания поднимается на 3 мкВ и только через секунду-три возвращается к стабильному показанию...



#88 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 12 Июль 2018 - 16:39

Вполне возможно ты перепутал анод и катод у фотодиода.
На DVDD я беру 5В со стабилизатора ардуины. (3.3в у меня шумят очень)
AIN0 ->A0 ADS1115
AINCOM(земля) ->A1 ADS1115
Светодиод через сопротивление 300 к +5В.
Больше никаких подтяжек и пр. пассивных компонентов.
Вечером приеду домой, скину кусок скетча, где производится выбор коэф. усиления у ADS1115 в зависимости от того что ему приходит на А0-А1.
  • igorlab это нравится

#89 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 12 Июль 2018 - 23:25

float max_value[]={6.144,4.096,2.048,1.024,0.512,0.256};// максимальные значения для каждой ступени усиления

int return_gain(){
byte _gain=0;
adc0 = ads.readADC_Differential_0_1();
float value=(max_value[0]*adc0)/32768; //32768 половина от 65536, т. к. АЦП измеряет +/- от ноля
for (byte i=0;i<6;i++){
if (value<max_value[i]) _gain=i;
}
return _gain;
}

void setGain(){
ads.setGain(GAIN_TWOTHIRDS); //установили минимальное усиление
gain=return_gain(); // получили оптимальное значение усилиния
if (gain==0) ads.setGain(GAIN_TWOTHIRDS);
if (gain==1) ads.setGain(GAIN_ONE);
if (gain==2) ads.setGain(GAIN_TWO);
if (gain==3) ads.setGain(GAIN_FOUR);
if (gain==4) ads.setGain(GAIN_EIGHT);
if (gain==5) ads.setGain(GAIN_SIXTEEN);
}

void setup() {
setGain();
}

Значение усиления устанавливаю по пробирке без реактива.

#90 igorlab

igorlab

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 72
  • Меня зовут:Igor
  • Откуда:Kyiv

Отправлено 13 Июль 2018 - 02:06

Василий, спасибо! 



#91 blurman

blurman

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

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

Отправлено 13 Июль 2018 - 02:21

float max_value[]={6.144,4.096,2.048,1.024,0.512,0.256};// максимальные значения для каждой ступени усиления

int return_gain(){
byte _gain=0;
adc0 = ads.readADC_Differential_0_1();
float value=(max_value[0]*adc0)/32768; //32768 половина от 65536, т. к. АЦП измеряет +/- от ноля
for (byte i=0;i<6;i++){
if (value<max_value[i]) _gain=i;
}
return _gain;
}

void setGain(){
ads.setGain(GAIN_TWOTHIRDS); //установили минимальное усиление
gain=return_gain(); // получили оптимальное значение усилиния
if (gain==0) ads.setGain(GAIN_TWOTHIRDS);
if (gain==1) ads.setGain(GAIN_ONE);
if (gain==2) ads.setGain(GAIN_TWO);
if (gain==3) ads.setGain(GAIN_FOUR);
if (gain==4) ads.setGain(GAIN_EIGHT);
if (gain==5) ads.setGain(GAIN_SIXTEEN);
}

void setup() {
setGain();
}

Значение усиления устанавливаю по пробирке без реактива.

Ошибка внутри цикла кажись max_value[ i ]

#92 blurman

blurman

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

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

Отправлено 13 Июль 2018 - 02:22

Это тапатолк глючит и так показывает, я думал, что свихнулся

#93 Krashn056

Krashn056

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

  • Пользователи
  • PipPipPip
  • Cообщений: 1 489
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 16 Сентябрь 2018 - 19:30

А чем закончилась то, самоделка?

#94 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 17 Сентябрь 2018 - 09:58

А чем закончилась то, самоделка?

А она еще не закончилась :) Ждет своих человекоресурсов в моем лице.
Сейчас необходимо заниматься причесыванием математики и калибровкой.

#95 Krashn056

Krashn056

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

  • Пользователи
  • PipPipPip
  • Cообщений: 1 489
  • Меня зовут:Дмитрий
  • Откуда:Оренбург

Отправлено 05 Март 2019 - 16:42

Если кому интересно Ханна 713
IMG_5113.jpg
IMG_5114.jpg
  • vahegan и igorlab это нравится

#96 vahegan

vahegan

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

  • Пользователи
  • PipPipPip
  • Cообщений: 1 991
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 06 Октябрь 2019 - 15:44

Привет, Василий

Проект заброшен? Или просто апдейтов не было?



#97 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 08 Октябрь 2019 - 09:16

Привет, Василий
Проект заброшен? Или просто апдейтов не было?

Ваге, привет!
Да практически, ну или так скажем - приостановлен на неопределенное время. Катастрофическая нехватка свободного времени и сил на все...
  • vahegan это нравится

#98 vahegan

vahegan

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

  • Пользователи
  • PipPipPip
  • Cообщений: 1 991
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 08 Октябрь 2019 - 09:49

Обидно, проект очень интересный. Но, как мне это знакомо... У самого наберется с десяток проектов, которые когда-то начал, все пошло, а потом по какой-то причине приостановилось и застряло в этом состоянии навеки. Я стараюсь уже не затевать новых проектов по этой причине (если удается удержать зуд).






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

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