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

Ненавязчивая автоматизация ректификационной установки

Форум самогонщиков Автоматика
1 ... 59 60 61 62 63 64 65 ... 132 62
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1220  19 Марта 18, 12:18
Следующий шаг и снова проблема. Подключил к малинке датчик RMS, запустил test_08.py, а обмена почему то нет. Правильность подключения проверил, импульс ZERO ATMega формирует и он строго синхронизирован с переходом сети через ноль. Амплитуда напряжения на 23-й ноге ATMega потенциометром R4 регулируется в пределах от 0 до 600 mV.
Что не так, не пойму.
RMS.jpg
RMS.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1221  19 Марта 18, 13:10, через 53 мин
Что не так, не пойму.gol_avto, 19 Марта 18, 12:18
Судя по сообщения малинки, у Вас проблемы с шиной i2c. Посмотрите адреса устройств на шине i2c, доступные малинке. Это делается из малинкиной консоли командой:
i2cdetect -y 1
Что там у Вас?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1222  19 Марта 18, 13:32, через 22 мин
Что там у Вас?OldBean, 19 Марта 18, 13:10
Там все прочерки. Питание для датчика я взял со 2-го пина малинки. На нем без нагрузки было 4.7 V. Сейчас измерил на плате RMS, там 2.3 V. Разве 2-й и 4-й пины малинки нельзя использовать для запитки модулей? Нужно своё питание. Сейчас попробую переделать.
===========================
Что то я "ступил" Действительно, подал 5 V, обмен пошел, но напряжение не измеряет. Сейчас с потенциометра 200 mV подается на 23 ногу Атмеги.
test.jpg
test.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
dth Бакалавр Арти 98 39
Отв.1223  19 Марта 18, 14:30, через 59 мин
ygol_avto,  вот такого рода вывод на i2detect должен быть
pi@raspberrypi:~ $ i2cdetect -y 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- 04 05 06 07 -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
pi@raspberrypi:~ $

шина i2c включена?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1224  19 Марта 18, 14:34, через 4 мин
Такая картина была в первом варианте автоматики, при подключении 5 модулей. Малинка та же. Настройки не менял.
=======================
Похоже у меня шина I2C умерла Грустный Если кратковременно замкнуть SDA и SCL - она умрет? У меня на SCL постоянно 3,27V а на SDA 1.12V
OldBean Доцент Красноярск 1K 1.4K
Отв.1225  19 Марта 18, 16:22
Если кратковременно замкнуть SDA и SCL - она умрет?gol_avto, 19 Марта 18, 14:34
Не должна.
У меня на SCL постоянно 3,27V а на SDA 1.12Vgol_avto, 19 Марта 18, 14:34
Отключите все устройства от шины (выдерните из крейта) и посмотрите напряжение на SCL и SDA. При подключении/отключении устройств выключайте малинку и, естественно, модули.
Разве 2-й и 4-й пины малинки нельзя использовать для запитки модулей?gol_avto, 19 Марта 18, 13:32
Можно. Там должно быть около 5В. При отключенных модулях еще раз убедитесь в этом.

PS
По скриншоту выдачи команды i2cdetect. Там везде должны быть прочерки, кроме адресов работающих устройств. Если идут все цифры (как у Вас), то это говорит о постоянном низком уровне на линии SDA (т.е. при старте по любому адресу мы получаем ACK).
Проверьте пайку платы. Может быть есть "залипухи".
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1226  19 Марта 18, 17:49

это говорит о постоянном низком уровне на линии SDAgol_avto, 19 Марта 18, 14:34
Напряжение на SDA я измерял на "голой" малинке. Видимо канал умер. У меня коротнули SDA и SCL, а может и ещё что то "зацепил". Не учел, что спешка нужна в других случаях. Заказал новую малину.
Dmi_D Кандидат наук Минск 393 138
Отв.1227  19 Марта 18, 19:24
Попробуй подвесить на SDA внешнюю подтяжку на +5v, килоом 10. Чем черт не шутит, вдруг родная вылетела, времени много не займет. Сейчас там у тебя фактически полпитания малины висит на постоянке, хуже не сделаешь, а последнюю надежду потешишь.
OldBean Доцент Красноярск 1K 1.4K
Отв.1228  20 Марта 18, 04:18
Попробуй подвесить на SDA внешнюю подтяжку на +5v, килоом 10.Dmi_D, 19 Марта 18, 19:24
Ни в коем случае!!! Это - верный способ "добить" порт. Подтяжку для всех портов малинки нужно делать на 3.3В. Если не подводит память, номиналы "родных" подтягивающих резисторов на плате малинки - 1.8кОм. Вряд ли они сдохли.
У меня коротнули SDA и SCL, а может и ещё что то "зацепил".gol_avto, 19 Марта 18, 17:49
Малинкины порты слабенькие и беззащитные. Все подключения (кроме USB) желательно делать в обесточенном состоянии, предварительно сняв статическое электричество с себя.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1229  20 Марта 18, 04:42, через 25 мин
Сергей, Вы правы. Оба резистора подтянуты к 3.3V и они живы. Я поторопился, не все разъёмы пришли, модуль подключал подпаивая проводами. Пару раз коротнуло, так, что малинка вырубалась. Так что это уже не лечится. 😣
SergeyMak Студент Брянск 16 2
Отв.1230  20 Марта 18, 06:45
Может есть смысл сделать небольшой шилд на малинку, на ту группу выводов, которая нам нужна. На этой платке разместить цифровой изолятор шины i2c, например ADUM1251, заодно и 1Wire как нибудь защитить. Если шину изолировать, исчезнет и проблема согласования уровней, да и убить порты будет намного сложнее, ИМХО
lesbeg Доктор наук Екатеринбург 657 458
Отв.1231  20 Марта 18, 07:34, через 49 мин
Подтяжку для всех портов малинки нужно делать на 3.3В.OldBean, 20 Марта 18, 04:18

OldBean, разве? На портах rpi должны быть как pull up так и pull down резисторы с программный переключением. Метод RPi.GPIO.setup принимает необязательный аргумент pull_up_down, который может быть равен константам RPi.GPIO.PUD_DOWN \ RPi.GPIO.PUD_UP \ RPi.GPIO.PUD_OFF. Последняя константа -- дефолтное значение при инициализации порта.
OldBean Доцент Красноярск 1K 1.4K
Отв.1232  20 Марта 18, 11:12
разве?lesbeg, 20 Марта 18, 07:34
Все устройства подключены к шине i2c по, так называемому, "схемному И". Т.е. если устройство хочет сформировать на линии 0, оно "тянет" линию к земле. Если же 1 - то просто "отпускает" шину. Т.е. переводит ее в высокоимпедансное Z-состояние. В этом случае пин устройства как бы отключается от линии, а высокий уровень на линии формируется как раз подтягивающим резистором. Если подтяните порт на 5 вольт, то при "отпускании" линии всеми устройствами (например, малинка пытается считать 1, посылаемую внешним устройством) на пине малинкиного порта может появиться напряжение превышающее 3.3В. Это очень неполезно для 3.3-вольтовой логики.

Или Вы что-то другое имеете в виду?

Может есть смысл сделать небольшой шилд на малинку, на ту группу выводов, которая нам нужна. На этой платке разместить цифровой изолятор шины i2c, например ADUM1251, заодно и 1Wire как нибудь защитить. Если шину изолировать, исчезнет и проблема согласования уровней, да и убить порты будет намного сложнее, ИМХОSergeyMak, 20 Марта 18, 06:45
Привет, Сергей! Узнал аватарку. Рад встрече в виртуале! В принципе, все это сделать можно. Это повысит надежность системы. Но, при определенной аккуратности можно обойтись без развязок и согласования уровней.
lesbeg Доктор наук Екатеринбург 657 458
Отв.1233  20 Марта 18, 11:36, через 24 мин
Или Вы что-то другое имеете в виду?OldBean, 20 Марта 18, 11:12

Да, я неверно истолковал ответ и пропустил в цитате +5В. Как человек низкого контекста реплику из #1235 прочитал как "все входы всегда должны быть подтянуты к 3,3В (а не к земле)".
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1234  20 Марта 18, 15:28
Сделал по человечески, теперь жду новую малину.
VID1.jpg
VID1.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
VID2.jpg
VID2.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
SergeyMak Студент Брянск 16 2
Отв.1235  20 Марта 18, 17:01
Привет, Сергей! Узнал аватарку. Рад встрече в виртуале! В принципе, все это сделать можно. Это повысит надежность системы. Но, при определенной аккуратности можно обойтись без развязок и согласования уровней.OldBean, 20 Марта 18, 11:12
Здравствуйте, Сергей Владимирович! Тоже рад встрече! Давно читаю Вашу тему, очень интересно, респект! А тут еще товарищ уехал в другой город жить и оставил комплект хорошего железа :-) Так что опять пойду по Вашим стопам, хочу сделать такую же систему как у Вас, только не Lite версию, а с кнопочками и индикаторами. Малинку давно уже купил, играюсь потихоньку с ней и питоном. Хочется все блоки сделать в корпусах на din рейку и разместить в щитке, но это уже вкусовщина. Спасибо за проделанную работу!
DOC001221836.jpg
DOC001221836.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1236  21 Марта 18, 03:05
Дело хорошее! Продукты на основе качественного двойного ректификата - это как мамины домашние котлетки в молодости... И вкусно и полезно ;) А автоматизация отбора как раз и позволяет добиваться стабильных хороших результатов при разумных трудозатратах ;).
Хочется все блоки сделать в корпусах на din рейку и разместить в щиткеSergeyMak, 20 Марта 18, 17:01
Это хороший вариант. Если будет возможность - публикуйте результаты выполнения этапов разработки. Это интересно.
Удачи Вам!
C-Bell Научный сотрудник Улан-Удэ 1.8K 1.3K
Отв.1237  21 Марта 18, 05:22
А автоматизация отбора как раз и позволяет добиваться стабильных хороших результатов при разумных трудозатратахOldBean, 21 Марта 18, 03:05
Автоматикой оптимизируются также затраты времени, электроэнергии, охлаждающей воды. Улыбающийся
OldBean Доцент Красноярск 1K 1.4K
Отв.1238  21 Марта 18, 09:48
Автоматикой оптимизируются также затраты времени, электроэнергии, охлаждающей воды.C-Bell, 21 Марта 18, 05:22
Несомненно! ;)
Но, все-таки, для хобби, это уже, как бы, дополнительные "бонусы". Главная же цель автоматики, ИМХО, - в правильном и оперативном управлении отбором. Особенно, если речь идет о кубовой ректификации, где состав кубовой жидкости неизбежно меняется в процессе ректификации. При прочих равных условиях (таких, как состав и качество сырца, геометрия колонны, качество насадки и т.п.), именно качество регулирования отбора определяет качество продукта.
сообщение удалено
nic2015 Магистр Феодосия 219 56
Отв.1239  29 Марта 18, 17:24
Не получается прошить через avrdude, казамой прошивается и считывается на винде. ЧТо тут может быть, на винде аврдуде то же самое пишет.



Добавлено через 1ч. 26мин.:

Разобрался, оказывается нужно было замкнуть перемычку jp3 на программатора потому что микрочип работает на пониженной частоте.
IMG_20180329_171951.jpg
IMG_20180329_171951.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.