Автор Тема: Изготовление ЕС-метра с непрерывным измерением  (Прочитано 36884 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн siv237

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3309
Вот убрал этот злосчастный датчик :). Попробуйте такой код.

// Библиотека работы с DS18b20
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 12
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
// Глобальные переменные
float po;
float ap_raw;
float an_raw;

void setup() {               
  ADCSRA &= B11111000;
  ADCSRA |= B00000100;
  Serial.begin(9600);
}


void loop() {
int d1,d2,a1,tr;
long n;
float x,x0,x1,x2,ec,ec0,ec1,ec2,t,tk,k,l,lev;
String gp;


String tstring = "tparse="; // Метка начала строки для парсинга
String tstring_end = "="; // Метка окончания строки
String pstring = ""; // Метка строки вывода колонку 
//////////////////////////////////////////////////////////////////////////


/////////////////////////////     Раствор 1   ////////////////////////////////////////////
gp="container 1"; // Номер группы измерения

// Измеритель ЕС1
//  Схема подключения
//  d1----a1----->
//  d2----------->
d1=10;  // Цифровой порт соединенный с аналоговым портом и электродом измерения
d2=11;  // Цифровой порт соединенный с электродом противофазы
a1=0;   // Аналоговый порт измерения
n=50000;// Колличество измерений для усреднения
// Калибровка ЕС
ec1= 0.01;    // Фактическое значение ЕС при нижнем пределе
x1=16;        // Показания АЦП при нижнем значении ЕС
ec2= 3;     // Фактическое значение ЕС при верхнем пределе
x2=160;        // Показания АЦП при верхнем значении ЕС
// Температура раствора
tr=0;    // Порядковый номер датчика 18b20 в растворе
tk=0.02; // Коэффициент влияния температуры на проводимость раствора

// Измерение температуры
sensors.requestTemperatures();
t=sensors.getTempCByIndex(tr);
// Измерение RAW проводимости
x=fConductivity(d1,d2,a1,n);

  pstring += gp +" RAW Solution polarization ADC = ";
  pstring += fFTS(po,2);
  pstring += "\n";
// Расчет ЕС
ec0=fCalibration(x1,ec1,x2,ec2,x);
// Термокомпенсация ЕС
ec=fECTemp(tk,ec0,t);

// Измеритель уровня 1
d1=9;   // Цифровой порт соединенный с аналоговым портом и электродом измерения
d2=11;  // Цифровой порт соединенный с электродом противофазы
a1=0;   // Аналоговый порт измерения
n=500; // Колличество измерений для усреднения
k=0.835; // Коэффициент компенсации электропроводности
// Измерение проводимости
l=fConductivity(d1,d2,a1,n); 
lev=x/pow(l,k);
// Заполнение строкового вывода для машинного парсинга
  tstring +=fFTS(t,2) + ";" + fFTS(x,4) + ";" + fFTS(l,2) + ";"+ fFTS(ec0,4) + ";";
// Человекочитаемый вывод 
  pstring += gp +" Solution temperature = ";
  pstring += fFTS(t,2);
  pstring += "\n";
  pstring += gp +" RAW EC ADC = ";
  pstring += fFTS(x,4);
  pstring += "\n";
  pstring += gp +" RAW Level ADC = ";
  pstring += fFTS(l,2);
  pstring += "\n";   
  pstring += gp +" EC = ";
  pstring += fFTS(ec0,4);
  pstring += "\n";
    pstring += gp +" Level = ";
  pstring += fFTS(lev,4);
  pstring += "\n";
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////     Раствор 2   ////////////////////////////////////////////
gp="container 2"; // Номер группы измерения

// Измеритель ЕС 2
//  Схема подключения
//  d1----a1----->
//  d2----------->
d1=7;  // Цифровой порт соединенный с аналоговым портом и электродом измерения
d2=8;  // Цифровой порт соединенный с электродом противофазы
a1=1;   // Аналоговый порт измерения
n=50000;// Колличество измерений для усреднения
// Калибровка ЕС
ec1= 0.01;    // Фактическое значение ЕС при нижнем пределе
x1=16;        // Показания АЦП при нижнем значении ЕС
ec2= 3;     // Фактическое значение ЕС при верхнем пределе
x2=160;        // Показания АЦП при верхнем значении ЕС
// Температура раствора
tr=1;    // Порядковый номер датчика 18b20 в растворе
tk=0.02; // Коэффициент влияния температуры на проводимость раствора

// Измерение температуры
sensors.requestTemperatures();
t=sensors.getTempCByIndex(tr);
// Измерение RAW проводимости
x=fConductivity(d1,d2,a1,n);

  pstring += gp +" RAW Solution polarization ADC = ";
  pstring += fFTS(po,2);
  pstring += "\n";
// Расчет ЕС
ec0=fCalibration(x1,ec1,x2,ec2,x);
// Термокомпенсация ЕС
ec=fECTemp(tk,ec0,t);

// Измеритель уровня 2
d1=6;   // Цифровой порт соединенный с аналоговым портом и электродом измерения
d2=8;  // Цифровой порт соединенный с электродом противофазы
a1=1;   // Аналоговый порт измерения
n=500; // Колличество измерений для усреднения
k=0.835; // Коэффициент компенсации электропроводности
// Измерение проводимости
l=fConductivity(d1,d2,a1,n); 
lev=x/pow(l,k);
// Заполнение строкового вывода для машинного парсинга
  tstring +=fFTS(t,2) + ";" + fFTS(x,4) + ";" + fFTS(l,2) + ";"+ fFTS(ec0,4) + ";";
// Человекочитаемый вывод 
  pstring += gp +" Solution temperature = ";
  pstring += fFTS(t,2);
  pstring += "\n";
  pstring += gp +" RAW EC ADC = ";
  pstring += fFTS(x,4);
  pstring += "\n";
  pstring += gp +" RAW Level ADC = ";
  pstring += fFTS(l,2);
  pstring += "\n";   
  pstring += gp +" EC = ";
  pstring += fFTS(ec0,4);
  pstring += "\n";
    pstring += gp +" Level = ";
  pstring += fFTS(lev,4);
  pstring += "\n";
/////////////////////////////////////////////////////////////////////////////////////

// Передача в терминал
  tstring += tstring_end;
  Serial.println(tstring);
  Serial.print("\n");
  Serial.print(pstring);
  Serial.print("\n   --------\n");
}

//////////////////////////////////////////////////////////////////////
// ФУНКЦИИ
// Функция калибровки
float fCalibration(float x1, float ec1, float x2, float ec2, float x){
  float b=(-log(ec1/ec2))/log(x2/x1);
  float a=((pow(x1,-b))*ec1);
  float ec0 = a * pow(x,b);
  return ec0;
}

// Функция термокомпенсации ЕС
float fECTemp(float k, float ec0, float t){
  return ec0/(1+k*(t-25));
}

//Функция замера электропроводности в RAW
float fConductivity(int d1, int d2, int a1, long cnt){

  pinMode(d1, OUTPUT);
  pinMode(d2, OUTPUT);
  long var=1;
  unsigned long ap=0;
  unsigned long an=0; 
  while(var < cnt){

    digitalWrite(d1, HIGH);
    ap=0+analogRead(a1)+ap;
    digitalWrite(d1, LOW);

    digitalWrite(d2, HIGH);
    an=1023-analogRead(a1)+an;
    digitalWrite(d2, LOW);   
    var++;
  }
  pinMode(d1, INPUT);
  pinMode(d2, INPUT);
 // Усреднение АЦП при положительной фазе
 ap_raw=(float)ap/var;
 // Усреднение АЦП при отрицательной фазе
 an_raw=(float)an/var;
 // Расчет поляризации раствора
 po = ap_raw-an_raw;
 // Исключение влияние поляризаци
 return (((float)ap+(float)an)/var/2);

}

// Функция преобразования чисел с плавающей запятой в текст 
String fFTS(float x, byte precision) {
  char tmp[50];
  dtostrf(x, 0, precision, tmp);
  return String(tmp);
}


// Функция конвертации относительной влажности в абсолютную
float fAbsoluteHumidity(float tt, float rh){
  return (4.579*pow(2.71828,((17.14*tt)/(235.3+tt))))*rh/100;
}


Оффлайн allex_step

  • Ветеран
  • *****
  • Сообщений: 1384
  • Слава Богу!
    • Email

Цитировать (выделенное)
Arduino: 1.8.3 (Mac OS X), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"


sketch_jul13a:229: error: redefinition of 'OneWire oneWire'
 OneWire oneWire(ONE_WIRE_BUS);
                ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:5:9: note: 'OneWire oneWire' previously declared here
 OneWire oneWire(ONE_WIRE_BUS);
         ^
sketch_jul13a:230: error: redefinition of 'DallasTemperature sensors'
 DallasTemperature sensors(&oneWire);
                          ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:6:19: note: 'DallasTemperature sensors' previously declared here
 DallasTemperature sensors(&oneWire);
                   ^
sketch_jul13a:232: error: redefinition of 'float po'
 float po;
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:8:7: note: 'float po' previously declared here
 float po;
       ^
sketch_jul13a:233: error: redefinition of 'float ap_raw'
 float ap_raw;
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:9:7: note: 'float ap_raw' previously declared here
 float ap_raw;
       ^
sketch_jul13a:234: error: redefinition of 'float an_raw'
 float an_raw;
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:10:7: note: 'float an_raw' previously declared here
 float an_raw;
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'void setup()':
sketch_jul13a:236: error: redefinition of 'void setup()'
 void setup() {               
      ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:12:6: note: 'void setup()' previously defined here
 void setup() {               
      ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'void loop()':
sketch_jul13a:243: error: redefinition of 'void loop()'
 void loop() {
      ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:19:6: note: 'void loop()' previously defined here
 void loop() {
      ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'float fCalibration(float, float, float, float, float)':
sketch_jul13a:393: error: redefinition of 'float fCalibration(float, float, float, float, float)'
 float fCalibration(float x1, float ec1, float x2, float ec2, float x){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:169:7: note: 'float fCalibration(float, float, float, float, float)' previously defined here
 float fCalibration(float x1, float ec1, float x2, float ec2, float x){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'float fECTemp(float, float, float)':
sketch_jul13a:401: error: redefinition of 'float fECTemp(float, float, float)'
 float fECTemp(float k, float ec0, float t){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:177:7: note: 'float fECTemp(float, float, float)' previously defined here
 float fECTemp(float k, float ec0, float t){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'float fConductivity(int, int, int, long int)':
sketch_jul13a:406: error: redefinition of 'float fConductivity(int, int, int, long int)'
 float fConductivity(int d1, int d2, int a1, long cnt){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:182:7: note: 'float fConductivity(int, int, int, long int)' previously defined here
 float fConductivity(int d1, int d2, int a1, long cnt){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'String fFTS(float, byte)':
sketch_jul13a:438: error: redefinition of 'String fFTS(float, byte)'
 String fFTS(float x, byte precision) {
        ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:214:8: note: 'String fFTS(float, byte)' previously defined here
 String fFTS(float x, byte precision) {
        ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino: In function 'float fAbsoluteHumidity(float, float)':
sketch_jul13a:446: error: redefinition of 'float fAbsoluteHumidity(float, float)'
 float fAbsoluteHumidity(float tt, float rh){
       ^
/Users/alex/Documents/Arduino/sketch_jul13a/sketch_jul13a.ino:222:7: note: 'float fAbsoluteHumidity(float, float)' previously defined here
 float fAbsoluteHumidity(float tt, float rh){
       ^
exit status 1
redefinition of 'OneWire oneWire'


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Оффлайн siv237

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3309
Вот специально проверил этот код для меги. Все компилится с копипасты из предыдущего сообщения.


Почему у вас пишет про повторные объявления, так, как будто вы два раза вставили текст скетча в одно окно?

Оффлайн allex_step

  • Ветеран
  • *****
  • Сообщений: 1384
  • Слава Богу!
    • Email
ну вот! по скрину явно видна причина!
все дело в версии Arduino IDE...
после 1.6.5 она стала слишком "умная" (типа некоторых тут коллег) - балуется-психует по чем ни зря


в 1.0.6 и у меня скомпилилось при тех же библиотеках



а почему размер итогового бинарника разный..?  :-\ :o
« Последнее редактирование: 14 Июля 2017, 02:07:46 от allex_step »

Оффлайн serge mat

  • Старожил
  • ****
  • Сообщений: 323
  • химик со стажем
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #124 : 14 Октября 2017, 17:16:47 »
Насколько я понял перелопатив литературу по защите алюминиевых конструкций в агрессивных средах, алюминий металлический устойчив в расторах наших солей благодаря оксидной пленке. Проблемы могут быть из-за наличия NH4.
Но все меняется при протекании постоянного электрического тока. Гальванический перенос может идти довольно активно. Провел опыт на ночь запитал 5 вольтами в растворе хлорида натрия. Утром 1 электрод покрылся толстой шапкой белого налета по ощущениям состоящей из твердых фракций, а второй черновато серой гадостью и электрод полностью стал хрупким и рассыпался в руках. Это за ночь.
Именно по этому для сохранности электродов и препятствования их взаимодействия с раствором требуется обеспечивать высокую частоту смены полярности электродов. Тогда грубо говоря ионы не успевают доплыть от одного электрода к другому и прореагировать, так как постянно меняют свое направление. А перенос идет заряда идет за счет выстраивания их в цепочку принципом вагончиков. Толкаем задний двигается передний и наоборот.
Может быть таким образом мы сможем сохранить алюминий. Но сохраним ли мы раствор? Дело в том, что в нашем растворе есть металлы менее активные и при первой возможности они поменяются с алюминием местами, то есть осядут на электроде, а алюминий пойдет в раствор. Это прежде всего медь, но также марганец и железо. Мы их будем терять.
Далее, нам нужны непрерывные измерения, значит ардуинка целиком отдается этой одной задаче. Значит, для других целей автоматизации нужна другая ардуинка. Не слишком ли дорого обойдется такой "бесплатный" вариант? Может проще купить готовые ЕС-датчик?
Цитировать (выделенное)
Кроме того, приложенный переменный электрический потенциал снижает разрушение алюминиевых конструкций даже в сравнении с конструкциями к которым потенциал не приложен.
Если я правильно понял принцип, то постоянно меня местами анод и катод можно значительно повысить сохранность алюминия в агрессивных средах, что используют в промышленности и кораблестроении.
Потому я реализовал принцип непрерывного, а не периодического измерения, что-бы не оставлять электроды без приложенных потенциалов.

Ну и алюминий считается относительно безопасным для растений и для здоровья человека. Его вообще если я не ошибаюсь любой в земле огромное количество вроде 3й по распространенности металл на земле.
Давайте вернемся к пассажу с платиной. Может быть платина в самом деле была бы идеальным электродом, но если не она, то почему сразу алюминий? Давайте посмотрим на школьную табличку "Ряд напряжений металлов". Во-первых крайней справа там не платина, а золото. В отличии от платины, образцы золота есть в доступе, я думаю, у каждого. А если учесть, что золото очень пассивно и, значит, с ним ничего не случится, то можно взять какую-нибудь побрякушку во временное пользование.
Цитировать (выделенное)
К меди отношусь очень с подозрением. Слишком она хорошо окисляется сама по себе в растворе. Просто кусок проволоки в бутылке с раствором становится черным через сутки, при этом при протирании остается зеленый осадок. К проводу никаких потенциалов не было приложено просто случайно упал.
Да, согласен, медь окисляется кислородом, даже если она в воде. Растворенный кислород нам нужен, значит медь будет окисляться. Но может быть медленнее, чем алюминий? Если к ней приложить те же самые условия. И уж точно медь не вытеснит из раствора другие элементы, ибо она самый пассивный металл из присутствующих в растворе.
Далее. Есть еще серебро. Это уже и вовсе металл доступный, его даже купить можно для нашей цели. Например пару десертных ложечек. А когда набалуемся, то использовать в хозяйстве как ложки...
Серебро чернеет от серы в восстановительной среде. Поскольку мы следим за доступом воздуха, то среда в нашем растворе должна оставаться окислительной, а значит серебру ничего не должно сделаться.
Ну и еще более реальный вариант - посеребренный медный провод.
Если электроды смогут спокойно находиться в растворе, то мы сможем делать измерения не непрерывно, а, например, раз в час. А в остальное время ардуинка будет следить за массой других параметров. Разве это не лучше?

Оффлайн vladindre

  • Постоялец
  • ***
  • Сообщений: 175
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #125 : 14 Октября 2017, 18:54:18 »
Цитировать (выделенное)
Есть еще серебро
Серебро вообще не прокатит. При электролизе оно очень активно переходит в раствор. Его хорошо видно -- этакая туманная масса. Иногда у себя дома наблюдаю при приготовлении серебряной воды для лечебных целей. Процесс давно известный и используется на практике.
Сомнительно , что такой обильный туман пойдет на пользу растениям. Наверняка начнет с чем-нибудь реагировать и не в лучшую сторону. По крайней мере никогда не слышал о влиянии серебра на растения.

Оффлайн Vad

  • Ветеран
  • *****
  • Сообщений: 6608
  • Мой аватар вырос.. на гидропонике :)
Изготовление ЕС-метра с непрерывным измерением
« Ответ #126 : 14 Октября 2017, 18:59:30 »
серебро это очень мощный антисептик..
растения вымрут.. :D
они не любят.. когда их травят))


по поводу приготовления  живой - мертвой воды..
Ионы серебра обладают бактериостатическими свойствами. Однако для достижения бактериостатического эффекта концентрацию ионов серебра в воде необходимо повысить настолько, что она становится непригодной для питья. Бактериостатические свойства серебра известны с древности. 2500 лет назад персидский царь Кир II Великий в своих военных походах использовал серебряные сосуды для хранения воды. Покрытие поверхностных ран серебряными пластинами практиковалось ещё в древнем Египте. Очистку больших количеств воды, основанную на бактерицидном действии серебра, особенно удобно производить электрохимическим путём[11].
В начале 1970-х нижний предел бактериостатического действия серебра оценивался содержанием его в воде порядка 1 мкг/л[11]. По данным 2009 года — нижний предел действия находится на уровне 50—300 мкг/л[9], что уже опасно для человека.
Как и все тяжёлые металлы, серебро при избыточном поступлении в организм токсично[11].
По санитарным нормам США содержание серебра в питьевой воде не должно превышать 0,05 мг/л.
Форум сгнил.

Оффлайн allex_step

  • Ветеран
  • *****
  • Сообщений: 1384
  • Слава Богу!
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #127 : 14 Октября 2017, 20:45:57 »
del
« Последнее редактирование: 14 Октября 2017, 20:49:13 от allex_step »

Оффлайн PAA

  • Новичок
  • *
  • Сообщений: 16
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #128 : 14 Октября 2017, 20:50:48 »
..."Давайте вернемся к пассажу с платиной. Может быть платина в самом деле была бы идеальным электродом, но если не она, то почему сразу алюминий?"...
Кое кто довольно успешно использует графитовые электроды - обычные стержни от простого карандаша. Даже растворяясь в воде, графит не будет влиять на свойства раствора (ИМХО). Графит стоек к окислению (при обычной температуре), не вступает в реакцию не с солями, не с кислотами и щелочами. Про доступность и стоимость - вообще молчу. Во всяком случае я для себя буду делать ЕС метр на графите, ну и еще попробую четырехэлектродный метод.

Оффлайн Vad

  • Ветеран
  • *****
  • Сообщений: 6608
  • Мой аватар вырос.. на гидропонике :)
Изготовление ЕС-метра с непрерывным измерением
« Ответ #129 : 14 Октября 2017, 21:12:41 »
грифель пропитан парафином(как связующим)
допустим, мы можем извлечь его выжиганием, но в грифеле есть еще связующие.. получается.. чепуха.. или  пальцем не тронь - рассыпается..
все это мы проходили.. давно..

единственный более-менее рабочий вариант - нержавейка с большим содержанием хрома... (которая не паяется.. и плохо липнет к магниту)
Форум сгнил.

Оффлайн allex_step

  • Ветеран
  • *****
  • Сообщений: 1384
  • Слава Богу!
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #130 : 14 Октября 2017, 21:55:00 »
а графитовый стержень из солевой батарейки?..

Оффлайн serge mat

  • Старожил
  • ****
  • Сообщений: 323
  • химик со стажем
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #131 : 14 Октября 2017, 22:58:41 »
грифель пропитан парафином(как связующим)
допустим, мы можем извлечь его выжиганием, но в грифеле есть еще связующие.. получается.. чепуха.. или  пальцем не тронь - рассыпается..
все это мы проходили.. давно..

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

Оффлайн allex_step

  • Ветеран
  • *****
  • Сообщений: 1384
  • Слава Богу!
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #132 : 14 Октября 2017, 23:08:28 »
www.youtube.com/watch?v=zNrDxiGMa0U
теперь в канцелярию за карандашами только с мультиметром?..  *crazy* :D
Во всяком случае я для себя буду делать ЕС метр на графите
держите нас в курсе - тоже интересно ;)
« Последнее редактирование: 14 Октября 2017, 23:11:29 от allex_step »

Оффлайн serge mat

  • Старожил
  • ****
  • Сообщений: 323
  • химик со стажем
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #133 : 14 Октября 2017, 23:10:47 »
Кое кто довольно успешно использует графитовые электроды - обычные стержни от простого карандаша. Даже растворяясь в воде, графит не будет влиять на свойства раствора (ИМХО). Графит стоек к окислению (при обычной температуре), не вступает в реакцию не с солями, не с кислотами и щелочами. Про доступность и стоимость - вообще молчу. Во всяком случае я для себя буду делать ЕС метр на графите, ну и еще попробую четырехэлектродный метод.
Тут единственное что вызывает сомнения, это сопротивление графита. Все таки графит не металл, его сопротивлением пренебречь не получится. Если окажется, что его сопротивление сильно больше сопротивления раствора, то мы потеряем в точности.

Оффлайн serge mat

  • Старожил
  • ****
  • Сообщений: 323
  • химик со стажем
    • Email
Изготовление ЕС-метра с непрерывным измерением
« Ответ #134 : 14 Октября 2017, 23:13:15 »
www.youtube.com/watch?v=zNrDxiGMa0U
теперь в канцелярию за карандашами только с мультиметром?..  *crazy* :D
Во всяком случае я для себя буду делать ЕС метр на графите
держите нас в курсе - тоже интересно ;)
В советское время грифели различались по твердости от 3Т до 3М. Чем тверже грифель, тем меньше в нем глины. Глина добавляется собственно для мягкости.