Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Автоматика АВВИ

Форум самогонщиков Автоматика
1 ... 43 44 45 46 47 48 49 ... 64 46
gikrus Куратор Пермь 381 398
Отв.900  05 Сент. 19, 09:23
Если не ошибаюсь, есть возможность в библиотеке OneWire проверять контрольную сумму с датчиков DS18B20.sechevoy, 05 Сент. 19, 11:07
Так напишите функцию.
sechevoy Специалист Запорожье 148 26
Отв.901  05 Сент. 19, 10:47
У Монка нашёл такой пример:
Скрытый текст// 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 Магистр Черноморская губинния 235 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 Магистр Черноморская губинния 235 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 не добавить, место то есть?
IMG_20190906_081011.jpg
IMG_20190906_081011.jpg Автоматика АВВИ. Автоматика.
gikrus Куратор Пермь 381 398
Отв.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 Куратор Пермь 381 398
Отв.914  12 Сент. 19, 13:08
Коллеги. Я видел ваши пожелания.
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 Студент Хабаровск 48 32
Отв.917  14 Сент. 19, 11:49
Всем привет!
Собрал себе автоматику и первое, с чем столкнулся - писк зуммера. На начальном экране тишина, как только нажимаю "далее", сразу появляется писк. При проверке звука на экране тестирования, тональность писка меняется; при выкручивании подстроечника датчика разлития, тональность тоже меняется. Заливал и 2.14, и 2.15, транзистор менял, писк остаётся. Может кто подскажет в чем может быть проблема?
Tor5 Новичок Саратов 2
Отв.918  14 Сент. 19, 13:02
наверно используете зуммер с своим генератором а надо обыкновенный динамик или наушник
Tipp Бакалавр Уральск 90 5
Отв.919  14 Сент. 19, 13:29, через 28 мин
gikrus, Игорь, ты удаляй не удаляй сообщения, после перехода с отбора голов на тело,на  2.15 клапан не работает. Шим уменьшается, а клапан течёт на полную. На головах работает исправно.