Страница 1 из 1
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 12:58
kasym
Собираю проект в котором участвуют RTC DS1307, три датчика DS18B20 и запись на SD карту. Постоянно что-то идёт не так как хотелось бы. Иногда происходят ошибки компиляции, по два раза объявляются переменные часов, постоянно ругается на многократное объявление переменных датчиков и ни разу не заработало, чтобы и время записывалось в файл и все три значения температуры. Если проект обрезать до одного датчика температуры - работает, добавляешь ещё один - работает только последний.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 15:11
garry
А чегой-то у вас в проекте у всех трех датчиков один и тот-же адрес задан? Вот этот датчик три раза и объявляется. Задавайте реальные адреса на каждый.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 15:38
kasym
не знаю почему в таком виде сохранилось, я из файлика три разных датчика прицеплял
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 15:52
garry
Проверил, при изменении 1 датчика, остальные меняются на тот-же адрес. Вы блоки копипастили? Если да, то так делать не следует, нужно каждый перетаскивать отдельно, я только что попробовал,только в этом случае можно присвоить другой адрес.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 16:01
support
Была такая бага. В новой версии исправленно
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 16:02
garry
Во, только хотел отписать.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 17:18
kasym
Действительно, я копирастил блок датчика и преобразование в строку. Любые блоки надо вытаскивать из браузера? И я в свежескаченной версии работал.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 17:21
support
Свежая версия выложена только - что. В ней эта бага исправлена. Сейчас готовлю сообщение о новой версии
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 18:30
garry
kasym писал(а):Действительно, я копирастил блок датчика и преобразование в строку. Любые блоки надо вытаскивать из браузера? И я в свежескаченной версии работал.
Сейчас код работает? Я этот баг случайно нашел проверяя сгенерированный код вашей схемы. Объявление имени и типа переменной генерировалось при создании блока.
support писал(а):Свежая версия выложена только - что. В ней эта бага исправлена. Сейчас готовлю сообщение о новой версии
Спасибо. Приятно, когда разработчик быстро реагирует.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 18:37
support
В новой версии копирование будет работать корректно, а вот созданные в старой версии блоки датчиков, которые дублируют номера придется удалить и вставить новые.
не работают одновременно три датчика DS18b20
Добавлено: 25 янв 2016, 18:40
garry
support писал(а):В новой версии копирование будет работать корректно, а вот созданные в старой версии блоки датчиков, которые дублируют номера придется удалить и вставить новые.
Логично, блоки (переменные , к ним относящиеся) имеют одинаковые имена в коде
не работают одновременно три датчика DS18b20
Добавлено: 26 янв 2016, 06:54
kasym
а я ещё тупил, почему код в ардуине дублируется и компилятор ругается ) Полноценно проверю на новой версии завтра
Добавлено (26.01.2016, 06:54)
---------------------------------------------
проверил программу на версии 1,10,3 - всё работает. Но есть один момент, я ещё толком не разобрался как с этим побороться, но озвучу: я сохраняю на sd карту данные температуры, они записываются с десятичной точкой, а опенофис хочет чтобы была десятичная запятая, иначе он число не воспринимает. Ещё на карту в каждую строку дописываются сначала название переменной, её тип и комментарий, а потом только суть, в итоге я имею три бесполезных столбца, отключить которые не получается.