|
|
|
Железный канал: «Термометр на Arduino Nano» |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
AnrDaemon : |
Либо обжал хреново, либо разъём хреновый.
|
Либо и то и другое Возможно, COM-папа/мама здесь к месту будут, не знаю. Кто что посоветует?
_________________ Сосиска в хлебе |
|
|
_RAZAAR_
62 EGP
  Рейтинг канала: 2(11) Репутация: -13 Сообщения: 2854 Заблокирован Откуда: РАЗААРЪ - 40Лы от Лаве Зарегистрирован: 15.04.2008
 |
|
БулерМэн : |
AnrDaemon : |
Либо обжал хреново, либо разъём хреновый.
|
Либо и то и другое Возможно, COM-папа/мама здесь к месту будут, не знаю. Кто что посоветует?
|
A что там у тебя через РЖ45 подключено?
_________________ Quaere Vērum
------------------------ |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 8(796) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
А сколько у тебя концов вообще? Какая шина?
_________________ Люблю свободный полёт... :) |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
_RAZAAR_ : |
A что там у тебя через РЖ45 подключено?
|
Датчики и подключены Их как раз получается на одном проводе витой пары - 4 штуки, два провода - 8 датчиков. И все вместе - один АЦП 8-ми канальный.
AnrDaemon : |
А сколько у тебя концов вообще? Какая шина?
|
Не совсем понятен вопрос, но отвечу В данный момент сделан один модуль измерения, который подразумевает подключение 8-ми датчиков температуры, каждый подключен двумя проводниками.
_________________ Сосиска в хлебе |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 8(796) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
Тогда не делай глупостей, используй разъёмы с 2-3 контактами, которые можно легко проконтролировать и легко очистить.
Те же 2.5mm штырьки аудио.
_________________ Люблю свободный полёт... :) |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Первый день испытаний.
Подключил один датчик, установил в районе не самого холодного помещения, в 10см от пола.
Ночью контроллер поддерживал температуру, и было вполне стабильно, правда, некоторые батареи явно зашкаливали по температуре, т.к. баланс еще не найден.
Но ближе к обеду подул сильный ветер со стороны Европы и в помещениях стало заметно прохладно, хотя на датчике температура снизилась всего на один градус.
Исходя из этого, делается вывод, что датчик стоит в месте, где нет активного движения воздуха и это правильно.
Другой вывод - очевидный уже по предыдущим замерам всех помещений - что тепло активно выносит сквозняком в помещении, где не стоит датчик.
Следовательно, чтобы была достоверная картина - нужно больше датчиков. Хотя повторюсь, я уже определил, где именно происходит утечка тепла
добавлено спустя 6 минут:
Проблема: не получается сохранять в EEPROM отрицательные числа
Пробовал опредлеить переменную для записи как int8_t - не помогает, вместо "-123" после записи - читаю, выводит "133".
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (16:55 18-02-2019), всего редактировалось 1 раз |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Проблема решена: хранить в памяти значение температуры T+100.
25 градусов = значение 125
-25 градусов = значение 75
При чтении из памяти - вычитать из значения число 100.
Значение 125 - 100 = 25 градусов.
Крайнее значение в таком случае 155 градусов будет 255 - в пределах диапазона типа int.
_________________ Сосиска в хлебе |
|
|
VBKesha
817 EGP
      Рейтинг канала: 7(600) Репутация: 132 Сообщения: 3330 Откуда: обл.Брянская г. Трубчевск Зарегистрирован: 07.12.2005
 |
|
БулерМэн : |
Пробовал опредлеить переменную для записи как int8_t - не помогает, вместо "-123" после записи - читаю, выводит "133".
|
Может проблема не в записи а в чтении? Пишешь как int8_t а читаешь как uint8_t?
_________________ JumpGate. Quantar Optimus.
Jumpgate(TM) . . . welcome to your next life . . . There's nothing you can't do |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Исправил:
Код: |
int8_t smallNum = -127; // целое число от -127 до 127
EEPROM.write(0, smallNum); // запись числа в ячейку 0
//...
int8_t val = EEPROM.read(addr); // считываем 1 байт по адресу ячейки
|
Да, дело было в чтении значений, но и диапазон значений изменился: от -127 до 127.
добавлено спустя 1 минуту:
Мне то нужно значения от -55 до 155, и вот как это без "костыльков" с вычитанием/сложением числа 100, сделать?
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (02:41 19-02-2019), всего редактировалось 2 раз(а) |
|
|
VBKesha
817 EGP
      Рейтинг канала: 7(600) Репутация: 132 Сообщения: 3330 Откуда: обл.Брянская г. Трубчевск Зарегистрирован: 07.12.2005
 |
|
В данном случае только перейдя на int16_t но это уже запись и чтение 2 байт а не одного что функция EEPROM не поддерживает, а значит костыль будет ещё больше
_________________ JumpGate. Quantar Optimus.
Jumpgate(TM) . . . welcome to your next life . . . There's nothing you can't do |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 8(796) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
Проще читать uint*_t IMHO.
А потом скалить на нужную шкалу.
_________________ Люблю свободный полёт... :) |
|
|
_RAZAAR_
62 EGP
  Рейтинг канала: 2(11) Репутация: -13 Сообщения: 2854 Заблокирован Откуда: РАЗААРЪ - 40Лы от Лаве Зарегистрирован: 15.04.2008
 |
|
БулерМэн : |
_RAZAAR_ : |
A что там у тебя через РЖ45 подключено?
|
Датчики и подключены Их как раз получается на одном проводе витой пары - 4 штуки, два провода - 8 датчиков. И все вместе - один АЦП 8-ми канальный.
|
очень бы интересно былоб взглянуть на осцилограмы сигналов на всех задействованных входах ацп.
по идее если датчики температуры аналоговые то ацп от каждого датчика должен быть на минимальном удалении.
_________________ Quaere Vērum
------------------------ |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Даже если есть падение напряжения на проводнике, в данном случае это витая пара, и сопротивление на 3-х метрах меньше 2х Ом - данным падением можно пренебречь.
В случае с более длинными трассами, а они конечно же будут - сверяются показания датчика на коротком проводе и на длинном и вносятся поправки.
_________________ Сосиска в хлебе |
|
|
AnrDaemon
864 EGP
        Рейтинг канала: 8(796) Репутация: 37 Сообщения: 12322
Зарегистрирован: 17.10.2004
 |
|
_RAZAAR_ : |
очень бы интересно былоб взглянуть на осцилограмы сигналов на всех задействованных входах ацп.
по идее если датчики температуры аналоговые то ацп от каждого датчика должен быть на минимальном удалении.
|
Это решается калибровкой, тем более что точность до долей градуса тут не нужна.
_________________ Люблю свободный полёт... :) |
|
|
_RAZAAR_
62 EGP
  Рейтинг канала: 2(11) Репутация: -13 Сообщения: 2854 Заблокирован Откуда: РАЗААРЪ - 40Лы от Лаве Зарегистрирован: 15.04.2008
 |
|
БулерМэн : |
Даже если есть падение напряжения на проводнике, в данном случае это витая пара, и сопротивление на 3-х метрах меньше 2х Ом - данным падением можно пренебречь.
В случае с более длинными трассами, а они конечно же будут - сверяются показания датчика на коротком проводе и на длинном и вносятся поправки.
|
просто немного геморно , если упираться в провод то почему 8 жил на всего 4 датчика а не 3 жилы на 8 датчиков ? и без лишних корпусов в виде внешних ацп, и каких либо заморочек на поправки потом.
_________________ Quaere Vērum
------------------------
Последний раз редактировалось: _RAZAAR_ (21:27 21-02-2019), всего редактировалось 1 раз |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
_RAZAAR_ : |
а не 3 жилы на 8 датчиков
|
Перезалей видео в лучшем качестве, надписей совсем не видно.
4 датчика для одного кабеля - наверное не самый удачный вариант.
Если где-то в общей коробке, удаленно от контроллера, поставить "разветвитель", который по трем проводам сообщал бы контроллеру о всех снимаемых показаниях - то да, вариант имеет место быть.
Глянул на схему, а там внезапно, достаточно контактов для одной витой пары, чтобы вынести модуль в то место, где будет ближе всего до измеряемых мест
Cкрытый текст (кликните здесь для просмотра)
|
Зеленые линии это шлейф соединяющий основную плату и внешний АЦП. Единственное, что смущает в таком подходе - удлинение линий передачи данных для MCP3008.
_________________ Сосиска в хлебе |
|
|
_RAZAAR_
62 EGP
  Рейтинг канала: 2(11) Репутация: -13 Сообщения: 2854 Заблокирован Откуда: РАЗААРЪ - 40Лы от Лаве Зарегистрирован: 15.04.2008
 |
|
БулерМэн : |
_RAZAAR_ : |
а не 3 жилы на 8 датчиков
|
Перезалей видео в лучшем качестве, надписей совсем не видно.
|
Какие надписи тебя интересуют которых невидно?
Это видео я 3 года назад заливал когда с кодом определения многих датчиков на одной шине и последующим конвеерным чтением всех температур с них возился, в последствии оказалось ненужной возможностью.
Зная серийник датчика достаточно вбить его железно и общаться с ним когда нужно считывать температуру со всех датчиков последовательно с достаточным интервалом.
8х1820 датчиков у меня работало в кольцевой линии общей длинной гдето 100 метров без каких либо дополнений резюк не (4.7) а 1 КОм, кабель правдо хороший был 4ех жильный каждая в экране.
Больше восьми на ногу контроллера не вешал но говорят у людей и 16 работало.
Чтоб удалять MCP3008 его линии SPI надо согласовывать по волновому сопротивлению , точно незнаю но врядли таким методом можно получить 1 метр даже.
другим способом можно значительно удалить куда угодно это с использованием групп RS485 приёмопередатчиков на обоих концах линии.
ПС: Щас пересмотрел видео, там вроде аж в 1080p делаеш фулскрин и всё читается
_________________ Quaere Vērum
------------------------
Последний раз редактировалось: _RAZAAR_ (01:09 23-02-2019), всего редактировалось 1 раз |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Странную вещь обнаружил, касательно термодинамики:
Датчик стоял ближе к батарее и показывал 20градусов, естественно работал не так как нужно.
Переставил датчик в другой угол кухни, возле выхода.
Теперь в 1.5 метрах над полом показывает 25 градусов.
Все хорошо, но стоит опуститься уличной температуре на 6 градусов - в здании холодает. А датчик по прежнему показывает 25
И тут только один вариант: с понижением уличной температуры - становится холоднее возле пола, а не на 1.5 метрах. Где-то сильно поддувает, и тут тоже один вариант - это кошачьи дверцы в дверях
Cкрытый текст (кликните здесь для просмотра)
Не, я конечно понимаю, что это удобство по сути не для наших холодных широт, но кошки гуляют по улице, и двери им открывать/закрывать вообще задолбает.
|
Похоже, ничего кроме как ставить датчик ниже - вариантов нет.
Очень плохой баланс тут у меня оказывается.
_RAZAAR_ : |
1080p делаеш фулскрин и всё читается
|
Хм, внезапно видео вообще перестало отображаться, это все у меня проблемы со "старой" FF, в хроме все видно
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (07:21 28-02-2019), всего редактировалось 1 раз |
|
|
|
|
|
Железный канал: «Термометр на Arduino Nano» |
|