Если не ошибаюсь, есть возможность в библиотеке OneWire проверять контрольную сумму с датчиков DS18B20.sechevoy, 05 Сент. 19, 11:07Так напишите функцию.
Автоматика АВВИ
gikrus
Куратор
Пермь
389 406
Отв.900 05 Сент. 19, 09:23
sechevoy
Специалист
Запорожье
148 26
Отв.901 05 Сент. 19, 10:47
У Монка нашёл такой пример:
#include <OneWire.h>
OneWire bus(10);
void setup()
{
Serial.begin(9600);
byte address[8]; // 64 бита
while (bus.search(address))
{
for(int i = 0; i < 7; i++)
{
Serial.print(address, HEX);
Serial.print(" ");
}
// проверить контрольную сумму
if (OneWire::crc8(address, 7) == address[7])
{
Serial.println(" CRC OK");
}
else
{
Serial.println(" CRC FAIL");
}
}
}
void loop()
{
}
Скрытый текст
// sketch_08_01_OneWire_List#include <OneWire.h>
OneWire bus(10);
void setup()
{
Serial.begin(9600);
byte address[8]; // 64 бита
while (bus.search(address))
{
for(int i = 0; i < 7; i++)
{
Serial.print(address, HEX);
Serial.print(" ");
}
// проверить контрольную сумму
if (OneWire::crc8(address, 7) == address[7])
{
Serial.println(" CRC OK");
}
else
{
Serial.println(" CRC FAIL");
}
}
}
void loop()
{
}
Tipp
Бакалавр
Уральск
90 5
Отв.902 05 Сент. 19, 14:21
Как обещал, прошивки Nextion 3,5" для версии АВВИ 2.15Tivister, 19 Авг. 19, 18:14\Спасибо за версию 3.5 ! Но там эт, экран перевернулся вверх ногами
Tomat7
Магистр
Черноморская губинния
237 138
Отв.903 05 Сент. 19, 16:22
У Монка нашёл такой пример:sechevoy, 05 Сент. 19, 10:47Ну если используется библиотека OneWire, то CRC можно проверять не только после search, хорошо бы после каждого чтения.
Скрытый текст
#define T_MIN -55 // Minimal temperature by DataSheet
#define T_ERR_OTHER -59 // sensor was found but something going wrong during conversation (rare)
#define T_ERR_CRC -71 // sensor was found but CRC error (often)
#define T_ERR_TIMEOUT -82 // sensor was found but conversation not finished within defined timeout (may be)
#define T_ERR_NOSENSOR -99 // Sensor Not Connected (not found)
byte present = 0;
byte bufData[9]; // буфер данных
float owTemp;
present = ds.reset();
if (present)
{
ds.write(0xCC);
ds.write(0xBE); // Read Scratchpad
ds.read_bytes(bufData, 9); // чтение памяти датчика, 9 байтов
if (OneWire::crc8(bufData, 8) == bufData[8]) // проверка CRC
{
owTemp = (float) ((int) bufData[0] | (((int) bufData[1]) << 8)) * 0.0625; // ХЗ откуда стащил формулу
}
else
{
owTemp = T_ERR_CRC; // ошибка CRC, вернем -71
}
}
else
{
owTemp = T_ERR_OTHER; // наверное такой косяк тоже может быть, надо разбираться, вернем -59
}
return owTemp;
И в случае любой ошибки делать заново reset_search и search.
sechevoy
Специалист
Запорожье
148 26
Отв.904 05 Сент. 19, 17:21, через 59 мин
Если ДС-ка отваливается, то обычно показывается -127 градусов. Можно по этому условию мониторить.
dim-235
Доктор наук
казань
670 96
Отв.905 05 Сент. 19, 17:26, через 6 мин
Отключение температурного датчика Да и любого шлейфа во время работы это аварийная ситуация отключать надо всё сразу. Имхо
Tomat7
Магистр
Черноморская губинния
237 138
Отв.906 05 Сент. 19, 17:32, через 6 мин
Если ДС-ка отваливается, то обычно показывается -127 градусовsechevoy, 05 Сент. 19, 17:21
Это библиотека DallasTemperature выдает -127 как признак отсутствия датчика.
Если только OneWire, то надо search и потом проверки CRC.
Скрытый текст
byte addr[8];
ds.reset_search();
Connected = (ds.search(addr));
if (Connected) requestOW();
else Temp = T_ERR_NOSENSOR;
Tipp
Бакалавр
Уральск
90 5
Отв.907 06 Сент. 19, 06:11
gikrus, почему бы тут темп 3 не добавить, место то есть?
gikrus
Куратор
Пермь
389 406
Отв.908 06 Сент. 19, 08:36
почему бы тут темп 3 не добавить, место то есть?Tipp, 06 Сент. 19, 08:11Не ко мне вопрос, но отвечу.
Вы демонстрируете экран для дисплея 3.5 дюйма. Я использую экран 3.2 и там нет свободного места. К тому же та температура не вписывается в общую концепцию дизайна. Дело в том, что все кнопки и показания унифицированы для экранов сценариев и находятся на определённых местах. Это упрощает восприятие и помогает интуитивно. На этом месте, которое вы предложили, размещаются показания кубового давления. К тому же темп3 аварийный датчик и мы задаём его значение в начальных установках.
Tipp
Бакалавр
Уральск
90 5
Отв.909 06 Сент. 19, 13:30
Не ко мне вопросgikrus, 06 Сент. 19, 08:36Почему не к тебе, как раз спрашивал? Теперь понятно, не учёл 3.2 экран.
fdonskoj
Студент
Нижний. Новгород
14 4
Отв.910 06 Сент. 19, 18:24
Есть просьба или пожелание. Для меня удобно слышать переход автоматики на другой сценарий, и знать какой процесс сейчас идёт. Т.к. нахожусь обычно неподалёку в другой комнате. Нельзя ли сделать один длинный писк при смене сценариев? Хотя бы отключаемый в настройках если кого нибудь раздражает. Ещё для меня, очень не хватает регулировки температуры стабилизации в режиме ректификации. Обычно я делаю ндрф. По мере убывания спирта в кубе, процесс востановления температуры в колонне после стопа длится очень долго. Я обычно поднимаю температуру стабилизации на 0,1 а то и 0,2 градуса а дельту делаю меньше. Так процесс идёт гораздо быстрее. И продукт получается достойного качества. Только не надо говорить что это не правильно, я это всё знаю. Но я ж не чистый спирт делаю. Если есть такая возможность реализуйте пожалуйста.
сообщение удалено
shram1970
Доцент
Желтая гора
1.3K 325
Отв.911 11 Сент. 19, 16:43
fdonskoj, На счет НДРФ согласен с тобой,но использую другой сценарий.Хотелось бы в настройках отключение уменьшения ШИМ и возможность изменения времени стабилизации колонны после стопа.Дельта при НДРФ у меня и так 0.2 и уменьшать ее некуда.gikrus, вдруг кто нибудь еще кроме fdonskoj найдется и появиться возможность учесть это пожелание в следующей версии.
Tipp
Бакалавр
Уральск
90 5
Отв.912 11 Сент. 19, 16:46, через 3 мин
shram1970, уже было предложение, я тоже за настройку времени после стопа.
shram1970
Доцент
Желтая гора
1.3K 325
Отв.913 12 Сент. 19, 10:20
Tipp, Осталось дождаться что нам ответитgikrus.
gikrus
Куратор
Пермь
389 406
Отв.914 12 Сент. 19, 13:08
Коллеги. Я видел ваши пожелания.
fdonskoj - посмотрите сценарий отбора по Т куба, поиграйтесь с ним. Уменьшая коэффициент снижения ШИМ отбора скажем до 0.4 вы без проблем получите НДРФ. Звуковой сигнал можно конечно поставить при переходе на следующую страницу сценария, но не думаю, что это актуально. Учту в следующей версии.
Ещё раз напомню. Я получаю личные сообщения, но ответы на личные сообщения от меня не уходят.
Поэтому пишите личные вопросы по теме на мою почту: kig@egt.perm.ru
fdonskoj - посмотрите сценарий отбора по Т куба, поиграйтесь с ним. Уменьшая коэффициент снижения ШИМ отбора скажем до 0.4 вы без проблем получите НДРФ. Звуковой сигнал можно конечно поставить при переходе на следующую страницу сценария, но не думаю, что это актуально. Учту в следующей версии.
shram1970, уже было предложение, я тоже за настройку времени после стопа.Tipp, 11 Сент. 19, 18:46Тоже принято к сведению. Пока некогда. Возможно в следующей версии.
Ещё раз напомню. Я получаю личные сообщения, но ответы на личные сообщения от меня не уходят.
Поэтому пишите личные вопросы по теме на мою почту: kig@egt.perm.ru
Чабашка
Бакалавр
Уфа
87 7
Отв.915 12 Сент. 19, 15:01
Если будет возможность в новой версии предусмотреть установку дельты заполнения ПБ в настройках
Totenkopf
Кандидат наук
Долгопрудный
331 113
Отв.916 13 Сент. 19, 11:55
Коллеги, кто использует крайнюю версию платы, просьба сфотографировать свою компоновку размещения комплектующих в корпусе. Можно фото в WatsApp (9017110039). Заранее благодарен!
Gadukin
Бакалавр
Хабаровск
50 32
Отв.917 14 Сент. 19, 11:49
Всем привет!
Собрал себе автоматику и первое, с чем столкнулся - писк зуммера. На начальном экране тишина, как только нажимаю "далее", сразу появляется писк. При проверке звука на экране тестирования, тональность писка меняется; при выкручивании подстроечника датчика разлития, тональность тоже меняется. Заливал и 2.14, и 2.15, транзистор менял, писк остаётся. Может кто подскажет в чем может быть проблема?
Собрал себе автоматику и первое, с чем столкнулся - писк зуммера. На начальном экране тишина, как только нажимаю "далее", сразу появляется писк. При проверке звука на экране тестирования, тональность писка меняется; при выкручивании подстроечника датчика разлития, тональность тоже меняется. Заливал и 2.14, и 2.15, транзистор менял, писк остаётся. Может кто подскажет в чем может быть проблема?
Tor5
Новичок
Саратов
2
Отв.918 14 Сент. 19, 13:02
наверно используете зуммер с своим генератором а надо обыкновенный динамик или наушник
Tipp
Бакалавр
Уральск
90 5
Отв.919 14 Сент. 19, 13:29, через 28 мин
gikrus, Игорь, ты удаляй не удаляй сообщения, после перехода с отбора голов на тело,на 2.15 клапан не работает. Шим уменьшается, а клапан течёт на полную. На головах работает исправно.