PH-metr

Тема в разделе "Arduino & Shields", создана пользователем user999, 17 авг 2017.

  1. b707

    b707 Гуру

    при таком расходе угольный фильтр надо будет менять как перчатки - он будет быстро терять эффективность. Обращайте внимание на такую характеристику, как очищающая способность - у бытовых фильтров она обычно 300-500 литров, потом фильтр уже ничего не чистит.
     
  2. akl

    akl Гуру

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

    user999 Гик

    На сайте Атола такой фильтр имеет ресурс 11400 литров. Стоит в леруа 345 руб. Если перед ним поставить фильтр грубой очистки, 95 руб стоит. Думаю на 3 месяца хватит этого набора. В любом случае нужно пробовать. Есть ТДС метр, грубо можно определить на сколько фильтры стали хуже работать
     
  4. akl

    akl Гуру

    свежая как раз кислее.
     
  5. user999

    user999 Гик

    В общем купил еще один датчик PH с платой. Опять не работает. Так же купил три калибровочные жидкости 4.0, 7.0, 9.0.
    На мысль натолкнула статья: http://iarduino.ru/shop/Sensory-Datchiki/datchik-kislotnosti-zhidkosti-rn-metr.html
    В общем у одного датчика вообще не работает потенциометр, поэтому замерил данные с пина А0 на каждом растворе. На 4.0 получилось 316, на 7.0 373, на 9.0 411. В итоге по расчетам получается, что каждая единица PH это изменение на пине на 19 единиц. На втором датчике потенциометр работает, можно менять значения. Но там замеры показали, что значение наоборот уменьшается с ростом PH. Получилось 625, 520 и 450, т.е. каждая единица PH уменьшает на 35.
    Получается, что каждый китайский датчик настраивается по-своему. И без хотя бы 2-х калибровочных растворов их не настроить.
    В итоге в скетче пишу переменные:
    Код (C++):
    /* Настройка платы PH метра */
    word minDataPin = 765; //240; // Выход с пина при PH = 0
    word maxDataPin = 275; //506; // Выход с пина при PH = 14
    И с помощью map вывожу
    Код (C++):
    phValue= map((float)averagearray(buf, ArrayLenth), (float)minDataPin, (float)maxDataPin, (float)0, (float)14);
     
    arkadyf нравится это.