Мини-обзор монитора тока INA219 с выходом I2C

d00m
Offline
Зарегистрирован: 21.02.2013

ua6em пишет:

взять 4 штуки, а математики полно готовой, к примеру эта

как успехи?

 

первый ветряк работает:

SEP=:
date_time:srv_ID:lastRSSI:WS_mA_mean:WS_mean(m/s):WS_mA_max:WS_max(m/s):WD_mA_mean:WD_mean(degree):T_int
22-01-20_19-15-00:101: -103: 4.843: 5.270: 6.337: 14.608: 13.211: 207.239: -2.50
22-01-20_19-00-17:101: -103: 4.876: 5.475: 6.043: 12.772: 13.163: 206.163: -2.50
22-01-20_18-45-00:101: -104: 4.933: 5.833: 6.939: 18.367: 14.918: 245.654: -2.50
22-01-20_18-30-00:101: -104: 4.853: 5.332: 5.963: 12.272: 14.824: 243.533: -2.50
22-01-20_18-15-00:101: -104: 5.005: 6.279: 6.231: 13.946: 14.617: 238.874: -2.50

 

 

счас делаю второй)

Иван_
Offline
Зарегистрирован: 23.02.2018

Имеется вопрос к специалистам по работе с  INA219.  Суть в следующем INA219 в принципе нормально работает и определяет ток протекающий в цепи но периодически причем время периода разное фиксирует кратковременный непонятный скачок тока который никак не возможно объяснить (система стабильна и другие параметры не меняются). Причем этот скачек тока фиксируется как мне кажется только в одном цикле считывания данных дальше все стабильно. Через какой то промежуток времени опять фиксируется скачек тока и опять все стабильно. Железо уже поменял на 2 раза (за исключением самого микроконтроллера ( Aduino Mega 2560) ситуация не меняется. У меня подозрение на то что чтение данных с INA219 происходит быстрее чем ана сама работает и в какой то момент происходит сбой в показаниях. Если кто-то сталкивался с аналогичной проблемой просьба разъяснить вопрос.

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Спецы, есть вопрос. У меня одного напряжение busVoltage без нагрузки плавает около 0,87 вольта? Питание 3.3 вольта, в качестве контроллера использую ESP32. Если измеряю напряжение на источнике, то ниже 0,3 измерить не может в принципе. Если мерять напряжение мультиметром между землей и шунтом, то показывает чуть меньше 0,87 очевидно вносит погрешность мультиметр. Данные которые отдает INA точно так же просаживаются, если подключить мультиметр.Это паленая INA или у всех при отсутствии потребителя показывает плавающее значение напряжения? Не хотелось бы подключать шунтирующий резистор на землю, при измерении напряжения, поскольку даже при шунитровании 4.7к все равно пристуствует небольшое напряжение порядка 0.1-0.2 вольта.

b707
Offline
Зарегистрирован: 26.05.2017

какой "шунт на землю", о чем вы? выложите схему  подключения (только не "из инета", а именно свою)

Mulin.by
Offline
Зарегистрирован: 28.07.2016

О самом банально шунтирующем на землю резисторе для снятия наводок. Схема как раз таки интернетовская. Один в один. Без нагрузки, на шунте присутствует напряжение относительно земли 0.87 вольта. Его можно измерить или мультиметром или сама ina показывает то же самое напряжение. Нашел только на одном буржуйском форуме ту же самую проблему. Там чувак точно так же зашунтировал любой из входов микрухи на землю, через резак 10килоом. Вот ссылка https://www.electro-tech-online.com/threads/ina219-power-monitor-making-... Но мне такое не подходит. Хочу узнать, так только у меня или у всех есть паращитное напряжение на висчщем в воздухе входе

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
Хочу узнать, так только у меня или у всех есть паращитное напряжение на висчщем в воздухе входе

на "висящем в воздухе" входе может быть что угодно. Но таких входов в измерительной схеме ИНА не должно быть в принципе.

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

Mulin.by
Offline
Зарегистрирован: 28.07.2016

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

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Ну вот что-то вроде того. Между землей и любым из входов всегда присутствует напряжение 0,87 вольт. Если еще подключит мультиметр, то напряжение чуть просаживается, но все равно присутствует. Даже если шунтировать на землю через 4.7 ком резак, все равно около 0.1-0.2 вольта будет

b707
Offline
Зарегистрирован: 26.05.2017

не вижу на этой схеме, куда и как подключается исследуемая цепь. Что вы пытаетесь измерить, замкнув IN+ IN- между собойчерез шунт?

PIN2 справа ндеюсь. напрямую соединен с GND на ИНА219 (пин3) ?

 

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Между PIN1 и PIN2 измеряю напряжение. Согласно даташиту. IN+ IN- замкнуты между собой через шунт согласно даташиту, поскольку именно так измеряется ток. Иначе не подключишь впринципе. Это вообще все не имеет никакого отношения к делу. Схема покдлючена правильно. На IN+ IN- присутствует какое-то напряжение. Я хочу узнать у всех и так или у меня паленая INA

b707
Offline
Зарегистрирован: 26.05.2017

если PIN2 справа обьединен с GND пин3 INA219 слева НАПРЯМУЮ, без всяких резисторов - то на IN+ IN- должно быть напряжение нагрузки без всяких смещений. Если у вас не так - INA неисправна.

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

Mulin.by
Offline
Зарегистрирован: 28.07.2016

В том-то и дело. Что земли объединены. Это готовая плата. PIN1 просто висит в воздухе, но подключен согласно даташиту к IN+ IN- при этом в этом состоянии имеется напряжение. Грбо говоря, если вы подключите свой модуль к той же ардуине, но без нагрузки, будет ли у вас там напряжение? Тут даже не важно куда подключена земля PIN2 поскольку напряжение присутствует между землей INA и PIN1 и сама INA его фиксирует.

b707
Offline
Зарегистрирован: 26.05.2017

ЕЩЕ РАЗ!!!

PIN1 не должен висеть в воздухе! - это неверная схема. На этом пине должен быть "+" от питания нагрузки.

А если у вас он просто висит - то на нем может быть что угодно, а не только 0.8 вольт. Это совершенно нормально и ИНА тут не виновата. виноват неграмотный схемотехник. оставивший этот пин в воздухе.

И не надо ссылаться на даташит - такого подключения в даташите нет, вот только сегодня утром пролистал.

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by, какой у вас опыт в электронике? Сдается мне, что нулевой? - если да. то лучше слушайте что вам говорят.

Что вы пытаетесь измерить, вывесив PIN1 в воздухе ? это же абсолютно бессмысленно

Вот если вы подключите на IN+ напряжение нагрузки и оно у вас будет показываться с ошибкой в 0.8 вольт - тогда уже надо будет разбираться. А так. как вы нарисовали - схема абслолютно бредовая и судить об исправности ИНА по ней нельзя.

добавка - только не забудьте в этом случае подключить саму нагрузку - а то ведь с вас станется. включите напрямую и устроите КЗ...

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Уважаймый! Во-первых перстаньте хамить. Во-вторых, внезапно, INA кроме тока еще способна измерять и напряжение, а что касается висящего в воздухе пина, то он будет ловить наводки в 50гц виде шума, а не постоянное напряжение. Да будет вам известно. В-третьих, я РАЗА ЧЕТЫРЕ написал, что ДАЖЕ ЕСЛИ ПОДКЛЮЧИТЬ ШУНТРИУЮЩИЙ РЕЗИСТОР в 4.7ком между входом и землей, то там все равно НЕ ПРИСУТСТВУЕТ нулевое напряжение, а должно при шунтировании. И да, на другой INA ничего подобного нету. Уже проверил. Так что перестаньте строить из себя специалиста ибо не вышло.

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:

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

не пишите бреда. Какое такое напряжение вы измеряете на отключенном от схемы пине?

Короче, вот вам правильная схема подключения вашей нагрузки к ИНА

Подключение нагрузки выделил жирным. Пин IN+ не висит в воздухе ни при вклюенном потребителе, ни при выключенном.

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

 

Mulin.by
Offline
Зарегистрирован: 28.07.2016

И именно так у меня и подключено. А теперь отключите питание нагрузки от верхнего плеча и пусть сопротивление нагрузки будет 4.7 килоом. Что должно быть на входах? Правильно - ничего. А там присутствует напряжение. А что будет если и нагрузку отключить и оставить в воздухе входы? Правильно, там будет шум с частотой 50 герц. А у меня там постоянные 0.87 вольта. Так кто тут с нулевым опытом, как вы выразились?

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
И именно так у меня и подключено. А теперь отключите питание нагрузки от верхнего плеча

с какой целью мне это делать?

Вы вообще понимаете, что именно в этом бессмысленном действии ключ ваших проблем? Покажите мне подобную схему в даташите, а потом спорьте.

 

Цитата:
и пусть сопротивление нагрузки будет 4.7 килоом. Что должно быть на входах? Правильно - ничего.

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

То что на разных ИНА наводки разные - тоже абсолютно ничего странного нет, разные платы, разное окружение, качество пайки и тд и тп

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Мне надо измерять с её помощью напряжение. Что касается второго, то это не антенна, там совсем короткая дорожка и на неё наводиться только и только помехи, которые легко шунтируютсч резистором. Для того, что бы там была помеха амплитудой до, почти, вольта, там либо огромная антенна должна быть, либо мощный источник помех, либо выскоомный резистор, но никак не 4.7. И помеха была бы не постоянного напряжения

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
Для того, что бы там была помеха амплитудой до, почти, вольта, там либо огромная антенна должна быть, либо мощный источник помех, либо выскоомный резистор, но никак не 4.7.

Вы писали что с подтяжкой у вас там не "почти вольт", а всего около 0.1в. А без подтяжки не только вольт, но и пять легко может быть.

Тем не менее осталось непонятным, что за напряжение вы пытаетесь измерить, отключая верхнюю ветку? - напряжение наводок? - вы его и получаете.

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Точно, не 1 вольт, а 0.1. Но все равно помехи таким резаком прижало бы к нулю. Это стопроцентно. А измеряю любое напряжение, например источника питания

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
измеряю любое напряжение, например источника питания

вот и измеряйте напряжение источника. а не висящего в воздухе провода.

Короче, вопрос на засыпку - по моей схеме напряжение источника (когда он подключен!!!) - показывает правильно? если да - идите с миром и не морочьте себе и другим голову...

 

Mulin.by
Offline
Зарегистрирован: 28.07.2016

А я НЕ МОГУ ИЗМЕРИТЬ НАПРЯЖЕНИЕ ИСТОЧНИКА НИЖЕ 0.87 вольт! И если бы он показывал правильно напряжение, со всей очевидность я бы не стал задавать здесь вопрос о том, у всех ли так или у меня бита INA

Mulin.by
Offline
Зарегистрирован: 28.07.2016

И как я писал выше, это НЕ ПОМЕХА. Помеха не бывает постоянно составляющей на открытом входе

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Вот предложение, если у вас есть модуль, попробуйте подключить его без нагрузки, с висящим в воздухе проводом, и скажите какое напряжение он покажет

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
А я НЕ МОГУ ИЗМЕРИТЬ НАПРЯЖЕНИЕ ИСТОЧНИКА НИЖЕ 0.87 вольт! И если бы он показывал правильно напряжение

ваши сообщения выше в ветке явно противоречат этому заявлению, при шунтировании входа на землю вы получаете 0.1в, а значит можете измерять и ниже 0.87в

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

Кстати, вот тут тоже пишут, что с висящими в воздухе шунтами ИНА219 дает смещение порядка 1в - прям как у вас

 

Mulin.by
Offline
Зарегистрирован: 28.07.2016

А ещё раньше, я писал о том, что шунтирование не вариант. И при шунтировании напряжение плавает от 0.1до 0.2. Что я померяю таким образом? Вот беру источник питания с еюнапрядением Ниже 0.3 вольт, полюдключаю без шанта на землю, показывает билеберду. Шунтирую, плавает напруга. Видимо не очень подходит для измерения напряжения эта штучка. А как хотелось

Mulin.by
Offline
Зарегистрирован: 28.07.2016

И спасибо за ссылку

Mulin.by
Offline
Зарегистрирован: 28.07.2016

У меня на другой вообще смещения не было, либо шунтировалось через аж через 100ком

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:
А ещё раньше, я писал о том, что шунтирование не вариант.

Шунтирование (оно же подтяжка) при подобных измерениях абсолютно необходимо. Попробуйте на ардуине прочитать значение с никуда не подключенного аналогового входа - вы получите абсолютно случайное значение в диапазоне от 0 до 5в. Надеюсь вас это не удивляет?

Почему на ардуине это нормально,  а на ИНА ровно тоже самое по смыслу явление привело к такому количеству вопросов?

 

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Вот и я устал объяснять. Потому, что это не наводки, это постоянная составляющая, а на ардуине будет каша. Соответственно это РАЗНЫЕ по смыслу явления

Vlad1m1r
Vlad1m1r аватар
Offline
Зарегистрирован: 08.06.2019

помню, откидывал общую землю для опыта (не нагорячую). было показание 1,07В. 

nik182
Offline
Зарегистрирован: 04.05.2015

Я не смог измерять выпрямленный ток. В момент когда напряжение выпрямленной синусоиды проходило напряжение питания На выходе были дикие выбросы. МС нормально работала только тогда когда напряжение было больше напряжения питания. Делалось для трёх фазного выпрямителя. Очень доставало когда угол регулирования уходил в начальную зону. Ток подал, а потом показывал всё что угодно. Сейчас стараюсь использовать  ИНУ только с напряжением на входе больше питания. Проблем нет. С висящим в воздухе входом всегда есть напряжение на выходе.   

Mulin.by
Offline
Зарегистрирован: 28.07.2016

Спасибо всем. Проблему решил перейдя на INA226, у нее входное сопротивление на Vbus 800Kом. Сопротивление любого нужного мне источника существенно меньше, так что в любом случае значения можно измерить с достаточной точностью

b707
Offline
Зарегистрирован: 26.05.2017

Mulin.by пишет:

Проблему решил перейдя на INA226, у нее входное сопротивление на Vbus 800Kом.

а у ина219 какое?

Mulin.by
Offline
Зарегистрирован: 28.07.2016

А вот низнаю, я думаю там все несколько сложнее, поскольку напряжение измеряется не с отдельного входа в отличии от 226й

d00m
Offline
Зарегистрирован: 21.02.2013
всем привет.
решил апнуть тему, так как возникли проблемы...
постараюсь вкратце напомнить о моей системе, хотя текста наверняка будет много.. спасибо всем, кто дочитает до конца))
итак, есть устройство - анемометр RM Young - https://s.campbellsci.com/documents/ca/manuals/05103l_man.pdf
на 4 стр. указана схема его подключения к штатному устройству считывания данных.
опустим историю про ситуацию которая привела меня к необходимости подключения таких анемомтеров вместо штатного даталогера к Arduino.
так как этот анемометр на выходе выдает данные по "протоколу" 4-20mA - то использую датчик  INA219.
итак, анемометр может выдавать 4 - 20mA, то скорость ветра по формуле из дока может быть 0 - 100 m/s.
конечно же таких ветров у нас не бывает. и даже 50мс - это уже ураган.
довольно долго я разбирался как его подключить и в итоге у меня получилось - почти два года назад.
в процессе разбирательств пришлось поменять резистор-шунт на плате с R100 - 0.1 ohm на 10 ohm.
резистор обычный 0.25Вт, погрешность 1%. 
цветовая маркировка: коричневый, черный, черный, золотой, коричневый.
 
код в setup () использую такой:
 
  ina219_WS.configure(1, 3, 12, 12, 7); 
  //              32v, 320mv   

  ina219_WD.configure(1, 3, 12, 12, 7); 
  //              32v, 320mv  

  ina219_WS.calibrate(10, 0.32, 32, 0.02); 
                // R_шунта, напряж_шунта, макcнапряж, максток
                // 10ohm, 320mv, 32v, 20mA

  ina219_WD.calibrate(10, 0.32, 32, 0.02); 
                // R_шунта, напряж_шунта, макcнапряж, максток
                // 10ohm, 320mv, 32v, 20mA

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

тем более, что все эти два года девайсы работают исправно - скорость ветра и направление измеряется.
есть только одна проблема - максимальная скорость ветра.
исходя из информации в доке на анемометр - он передает на выход ток - от 4 до 20мА и значит что даже если на выходе появилось 10мА - это уже 50м/c
и вот такие вот значения не часто, но все таки приходят на ардуину. 
например вот такой лог (верхняя строка - самое новое значение):
 
date_time:WS_mA_mean:WS_mean(m/s):WS_mA_max:WS_max(m/s)
08-12-21_12-00-24: 4.632: 3.952: 6.190: 13.689:     
08-12-21_11-30-23: 5.609: 10.054: 8.879: 30.495:    
08-12-21_11-00-26: 6.195: 13.721: 10.209: 38.807    
08-12-21_10-30-24: 6.559: 15.991: 10.750: 42.190    
08-12-21_10-00-26: 7.563: 22.271: 11.327: 45.794    
08-12-21_09-30-23: 7.137: 19.608: 10.444: 40.276    
08-12-21_09-00-23: 7.797: 23.730: 11.144: 44.650    
08-12-21_08-30-25: 7.599: 22.491: 11.110: 44.437    
08-12-21_08-10-21: 8.467: 27.918: 11.932: 49.576    
08-12-21_07-30-26: 9.073: 31.709: 12.015: 50.095    
08-12-21_07-00-23: 8.384: 27.397: 12.543: 53.396    
08-12-21_06-30-23: 8.396: 27.478: 12.686: 54.288    
08-12-21_06-00-23: 7.359: 20.995: 12.440: 52.749    
08-12-21_05-30-23: 5.687: 10.545: 11.693: 48.084    
08-12-21_05-00-23: 6.188: 13.675: 10.034: 37.714   

конкретно этот анемометр установлен на высоте 2200м. 8 декабря был сильный ветер. так что и средние значения довольно большие - видно, что с 5 утра дуло больше 10мс и нередко превышало даже 20мс.

это норм для такого места. но вот максимальные значения удручают.. явно я чтото делаю не так.

функция которая считает скорость ветра:
 
float check_WS() {

  Data_ina219_WS = ina219_WS.shuntCurrent() * 1000; // A * 1000 -> mA

  // m/s = ( 6.250 * mA ) - 25
  WS = (6.250 * (Data_ina219_WS)) - 25;

  Serial.print( Data_ina219_WS, 3 ); Serial.print(F(" mA; ")); Serial.print( WS, 2 ); Serial.print(F(" m/s : ")); 
  
  lcd.setCursor(0, 0);
  lcd.print(Data_ina219_WS, 3); lcd.print(": "); lcd.print(WS, 2); lcd.print(" m/s ");
  /**/

  return Data_ina219_WS;
}  

она вызывается в loop():

 WS_curr = check_WS();
  if ( WS_max < WS_curr ) { WS_max = WS_curr; }
  WS_summ = WS_summ + WS_curr;

  /*
  Serial.print("WS_curr: "); Serial.println(WS_curr, 3);
  Serial.print("WS_max: "); Serial.println(WS_max, 3);
  Serial.print("WS_summ: "); Serial.println(WS_summ, 3);
  /**/

  WD_curr = check_WD();
  WD_summ = WD_summ + WD_curr;

  i++;
  WS_mean = WS_summ / i;
  WD_mean = WD_summ / i;

и далее раз в полчаса с этой ардуины данные снимаются по радиоканалу - передается struct srv_wsd_data:

        srv_wsd_data.WS_mA_mean = WS_mean;
        srv_wsd_data.WS_mA_max = WS_max;        
        srv_wsd_data.WD_mA_mean = WD_mean;        
        i = 0;
        WS_mean = 0;
        WS_max = 0;
        WS_summ = 0;
        WD_mean = 0;
        WD_summ = 0;

после передачи все переменные обнуляются.

то есть код в течении получаса суммирует значения с датчиков скорости и направления, инкрементирует счетчик "i" и вычисляет среднее арифметическое.
помимо этого, в отдельную переменную WS_max сохраняется максимальное значение с датчика за этот период.
такая вот логика, возможно и наверняка что-то можно поменять, но должен сказать, что среднее значение ветра система показывает +- верно.
направление ветра - тоже верно. это позволяет мне думать, что может и не идеально, но все работает.
 
Но вот откуда могут браться такие завышенные значения когда система говорит, что максимальная скорость ветра бывает более 30мс - я не могу представить..
вопросы у меня такие:
- возможно, что я неправильно сконфигурировал INA219? я почемуто грешу на вот это:
  ina219_WS.configure(1, 3, 12, 12, 7); 
 
  не уверен, что тут все правильно..
 
- может влиять на неверное измерение тот обычный резистор на 10ом? я так понимаю там должен быть шунт, а это не совсем обычный резистор..
 
очень хочу разобраться с этой проблемой и-или понять, что там не так.
готов компенсировать время и желание помочь, особенно если это приведет к положительным результатам)
 
 
 
 
 
rkit
Offline
Зарегистрирован: 23.11.2016

d00m пишет:

так как этот анемометр на выходе выдает данные по "протоколу" 4-20mA - то использую датчик  INA219.

И на какой хер, простите? Ставишь резистор и считываешь его родным ацп.

d00m
Offline
Зарегистрирован: 21.02.2013

rkit пишет:

d00m пишет:

так как этот анемометр на выходе выдает данные по "протоколу" 4-20mA - то использую датчик  INA219.

И на какой хер, простите? Ставишь резистор и считываешь его родным ацп.

родного мало по точности. уже проходили.

b707
Offline
Зарегистрирован: 26.05.2017

А подробнее? Каковы требования по точности?
И какую точность получили вы с вашим кодом? Только реальную, а не те бессмысленные 3 цифры после запятой, которые указаны в табличке

d00m
Offline
Зарегистрирован: 21.02.2013

b707 пишет:
А подробнее? Каковы требования по точности? И какую точность получили вы с вашим кодом? Только реальную, а не те бессмысленные 3 цифры после запятой, которые указаны в табличке

я не знаю, что ответить на ваш вопрос про точность.

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

проблема есть только с максимальными значениями скорости.

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

поэтому я думаю, что проблема может быть в неправильной конфигурации датчика INA219 в коде..

еще раз - это мое предположение. какието резкие скачки ветра раскручивают анемометр так, что на датчике получаем 10+мА - а это уже очень и очень много. вероятно сам анемометр НЕ генерирует такой ток, а именно датчик, из-за неправильной настройки в коде - воспринимает эти значения с анемометра, как около и больше >10мА

что еще рассказать подробнее? могу выслать все, что есть, или лучше созвониться и показать, если вы готовы подключиться. давайте обсудим, если вам интересно помочь.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Каковы моментальные значения скорости в момент порыва ветра - можете прикинуть каким-нибудь иным прибором? А то, может, датчик и не врёт.

d00m
Offline
Зарегистрирован: 21.02.2013

sadman41 пишет:
Каковы моментальные значения скорости в момент порыва ветра - можете прикинуть каким-нибудь иным прибором? А то, может, датчик и не врёт.

наверняка врет. 50мс это ураган. даже если это и кратковременный порыв, то все равно разрушительный.

нет там 50мс. и 30мс нету.. чтото не то с датчиком или вообще со всей системой целиком.

таких анемометров установлено 4 шт. в горной местности. и ведут себя схожим образом

rkit
Offline
Зарегистрирован: 23.11.2016

d00m пишет:

родного мало по точности. уже проходили.

d00m пишет:

я не знаю, что ответить на ваш вопрос про точность.

Ты издеваешься, что ли?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

d00m пишет:

sadman41 пишет:
Каковы моментальные значения скорости в момент порыва ветра - можете прикинуть каким-нибудь иным прибором? А то, может, датчик и не врёт.

наверняка врет. 50мс это ураган. даже если это и кратковременный порыв, то все равно разрушительный.

нет там 50мс. и 30мс нету.. чтото не то с датчиком или вообще со всей системой целиком.

таких анемометров установлено 4 шт. в горной местности. и ведут себя схожим образом

Сэр когда-нибудь слышал такое словосочетание "турбулентное течение"? Как ведет себя скорость при турбулентном течении?

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

rkit пишет:

d00m пишет:

родного мало по точности. уже проходили.

d00m пишет:

я не знаю, что ответить на ваш вопрос про точность.

Ты издеваешься, что ли?

Кстати - да.

Если бы rkit меня не опередил, в моем сообщении все равно были бы эти две цитаты. Только вопрос я бы сформулировал чуть другими словами:

Тогда откуда уверенность, что "родного мало по точности"?

d00m
Offline
Зарегистрирован: 21.02.2013

парни, я точно не знаю, почему бортовой АЦП на ардуине не вытянет.. 

может потому, что он 10 битный (а в реальности и того меньше), и этого маловато?

припоминаю, что когда пытался снимать напряжение на аналоговом входе ардуины (0 - 5в -> 0 - 1023) у меня при недвигающемся пропеллере приходило 1.04v (1 m/s == 0.16 mA == 0.00016 A == 0.04v) при резисторе в 250ом в схеме подключения (4mA - 1 вольт и при 20mA - 5 вольт)

но приходило 1.04 и это значит:
4 - 20
0 -100
значит 1 m/s == 0.16 mA == 0.00016 A == 0.04v (with 250 Ohm)
а эти 0.04в - это настолько малая величина, что могли быть просто поехой или наводкой на аналоговом пине.
эти соображения привели меня к INA219 - там АЦП 12бит и работать будет точнее. что и получилось.
но это все не так важно.. занятно то, что вы думаете, что знаете, что такое 50м/c и что они могут быть реальным значением в турбулентном потоке.. хз.
 
по моему предположению, что неверный код конфигурации ИНА219 лучше чтото скажите.
 
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Проведите параллельные измерения фабричным логгирующим миллиамперметром и узнаете кто врёт.

d00m
Offline
Зарегистрирован: 21.02.2013

sadman41 пишет:
Проведите параллельные измерения фабричным логгирующим миллиамперметром и узнаете кто врёт.

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

тогда конечно логи все бы показали "кто где надул и передул" )

но даже учитывая, что сам анемометр с мачтой и остальной инфраструктой на горе остается целым - я могу уверенно судить о том, что там не было 50м/с. там есть чему сломаться и при 30мс, а все целое стоит.. так что..

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

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Я вам советую способ локализации проблемы без метания из угла в угол.

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

Итак, отладка:

Первый способ - применение заведомо работающего устройства в месте измерения.
Второй - моделирование обстановки места измерения около заведомо работающего устройства.

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

В конце концов примотайте к анемометру двигатель и пусть он крутит вал со скоростью, соответствующей разным значениям ветровой нагрузки.