Перейти к содержанию

Автоматика управления отбором по жидкости на основе Arduino


capsolo

Рекомендуемые сообщения

Опубликовано

Регулировку мощи сделал. Пока без датчика давления. Буду выставлять вручную. Регулировкой из меню клапана. Его у меня же нет. Вывеску поменял. И само собой привязал его значение к мощи. 

Спасибо автору за китайскую для меня грамоту. Есть чему поучиться. 

Я пять строчек вкрячивал полдня. 

В итоге допиленый СПИРТОГОН1 теперь может управлять микролифтом отбора с задаваемой скоростью от дельты и декремента и регулятор мощи тена. 

В перспективе датчик куба и давления. Это уже как два пальца об асфальт. 

На вопросы отвечу. 

Дорога к обеду ложка,

К ночи дорог унитаз.

  • Ответов 1.9 тыс
  • Создана
  • Последний ответ

Топ авторов темы

  • capsolo

    357

  • serafh

    233

  • kirka

    150

  • митрик

    95

Опубликовано

Где то так. Последовательно со светодиодами влючены  моськи на клемниках/зажимах. Моськи на объектах.  Нефик 220 к ардуине тянуть. Ищу коробочку. 

16492657467333570077125023234609.jpg

Дорога к обеду ложка,

К ночи дорог унитаз.

Опубликовано (изменено)
29.03.2022 в 19:08, tsava77043 сказал:

Spirtotron.png

Я умею читать электронные схему, но вот эту филькину грамоту еле понял.. :)  А вот этого не понял: BMP,LCD(Anode)? Потом Button .... хм, я так понял это кнопки, а как их подключать, надо ли подтягивать уровень в плюсу или к земле? Потом реле как управляется 0 или 1, реле подключать на прямую к выводам или через транзисторный ключ?

Изменено пользователем Nik02
Опубликовано (изменено)

Попробую ответить.

ВМР - датчик давления.  В этом варианте использованы 4 вывода синим. На них  обычно подписано. Брать на +5 вольт. Дешевле на +3,3в . Похоже синим и обозначены оба варианта. Минус GND. 

LCD - дисплей что слева. Похоже АНОД как вариант дисплея. Мне таких не попадались. Но я чайник. 

Button   общий провод кнопок. На этой картинке на +5 ???  Обычно на землю GND. Уточните в исходнике. Может чего поменялось. 

Уточнил. 15 вывод дисплея 3,3v  и есть анод. 

Изменено пользователем Виктрыч
Уточнение

Дорога к обеду ложка,

К ночи дорог унитаз.

Опубликовано (изменено)

Исправил в своем посте (от 29.03.2022) "филькину грамоту". Кнопки конечно же идут все на землю. Уважаемый @Nik02  если умеете читать схемы, то такие вопросы сами собой отпадают. Про подключение ардуиновских реле, BMP читаем в инете. Здесь форумчане приносят вклад в развитие темы, а не выносят на публику недовольство идеальности проекта.

 

//Немного дополнил код для себя. Изменения:

- добавил LED на D13. Горит при залёте ("!")

- добавил RemoteXY по блюпуп. . Пока не совсем информативное, т.к. триал-приложение дает пользоваться только 5 элементам (Верхний t_стаб, t_кол и снизу t_куб. Клапан откр/закр = зеленый/красный). Модуль BT подходит любой, подключается по TX/RX. При прошивки ардуины модуль следует отключить.

- прочие косметические мелочи

Remote XY FREE.jpg

 

Spirtotron2RemXY.zip

Изменено пользователем tsava77043
Опубликовано

А что за приложение для блютуза? 

Дорога к обеду ложка,

К ночи дорог унитаз.

Опубликовано

Здравствуйте, кто может подсказать что нужно поправить в прошивке чтобы она не срабатывала на уменьшение температуры? 

Опубликовано (изменено)

@andrei-a.80

void TempCheck(){
  if(temp_err==0){
  if(stab){
  if((abs(prev_temp0-temp0)>delta)&&(th*0.0625)!=85.0){
    if(temp_ovf==0){
    temp_ovf=1;
    ovf_time=starttime;
   
if((abs(prev_temp0-temp0)>delta)поменять на if((temp0-prev_temp0) >delta) 

Вроде так 

Изменено пользователем Gagarin
Вставил как "код"
  • + репутация 1
Опубликовано
39 минут назад, Artem90 сказал:

if((abs(prev_temp0-temp0)>delta)поменять на if((temp0-prev_temp0) >delta)

 Спасибо попробую

Опубликовано
23 часа назад, tsava77043 сказал:

Исправил в своем посте (от 29.03.2022) "филькину грамоту". Кнопки конечно же идут все на землю. Уважаемый @Nik02  если умеете читать схемы, то такие вопросы сами собой отпадают. Про подключение ардуиновских реле, BMP читаем в инете. Здесь форумчане приносят вклад в развитие темы, а не выносят на публику недовольство идеальности проекта.

 

 

Не в этом дело, если рисуешь схему, то это должна быть схема, а не рисунок. Так сказать "за державу обидно!"

Если рисуете схему то рисуйте схему где кнопки "идут на землю" , а надо ли там подтягивающие резисторы должно быть понятно из вашей "схемы", а не из других источников, это как раз и будет вклад, который любой сможет прочитать без вопросов, а то взяли моду копипастить ссылки, которые, через неделю другую, становятся битыми...

Сорри, вырождение уже достаёт, электронщик/разработчик схему нарисовать не может, картинки постит...

 

Опубликовано (изменено)
43 минуты назад, Nik02 сказал:
09.04.2022 в 21:05, tsava77043 сказал:

 

Не в этом дело, если рисуешь схему, то это должна быть схема, а не рисунок. Так сказать "за державу обидно!"

Если рисуете схему то рисуйте схему

Nik02 зачем Вы так, люди хотят помочь, по моему всё понятно, 

Artem90, tsava77043, capsolo основатель, это те люди без которых Вам бы делать здесь нечего было, поводов бы не было, они улучшают, облагораживают,вобщем те людиди которые свои идеии выкладывают на всеобщее обазрение, если Вам что-то не нравится Это Ваше личное дело, Вы Не Вправе что-то требоват, поинтересоваться да, но нетребовать, если н енравится ищите в другом месте! 

 

моё имхо.

Изменено пользователем andrei-a.80
Опубликовано

Я и интересуюсь почему не рисуют принципиальную схему, тогда бы всем было намного проще.

Опубликовано

Помогите, пожалуйста. Где в Москве можно отремонтировать автоматику Пандора (Pandora GFX2). Может быть кто посоветует электронщика, знакомого с темой самогоноварения?

Извините, что не по теме, но не знаю где задать вопрос. Если что, переместите.

Опубликовано (изменено)
10.04.2022 в 11:48, Artem90 сказал:

@andrei-a.80


void TempCheck(){
  if(temp_err==0){
  if(stab){
  if((abs(prev_temp0-temp0)>delta)&&(th*0.0625)!=85.0){
    if(temp_ovf==0){
    temp_ovf=1;
    ovf_time=starttime;
   
if((abs(prev_temp0-temp0)>delta)поменять на if((temp0-prev_temp0) >delta) 

Вроде так 

Arduino: 1.8.19 (Windows 10), Плата:"Arduino nano"











C:\arduino-1.8.18\Spirtotron2RemXY\Spirtotron2RemXY.ino: In function 'void TempCheck()':
Spirtotron2RemXY:343:7: error: 'prev' was not declared in this scope
   if((prev-temp0_temp0)>delta)&&(th*0.0625)!=85.0){
       ^~~~
C:\arduino-1.8.18\Spirtotron2RemXY\Spirtotron2RemXY.ino:343:7: note: suggested alternative: 'pres'
   if((prev-temp0_temp0)>delta)&&(th*0.0625)!=85.0){
       ^~~~
       pres
Spirtotron2RemXY:343:12: error: 'temp0_temp0' was not declared in this scope
   if((prev-temp0_temp0)>delta)&&(th*0.0625)!=85.0){
            ^~~~~~~~~~~
C:\arduino-1.8.18\Spirtotron2RemXY\Spirtotron2RemXY.ino:343:12: note: suggested alternative: 'temp_end'
   if((prev-temp0_temp0)>delta)&&(th*0.0625)!=85.0){
            ^~~~~~~~~~~
            temp_end
Spirtotron2RemXY:343:33: error: expected identifier before '(' token
   if((prev-temp0_temp0)>delta)&&(th*0.0625)!=85.0){
                                 ^
exit status 1
'prev' was not declared in this scope


Вот такая ошибка при замене

Изменено пользователем andrei-a.80
Опубликовано (изменено)

@andrei-a.80 переменная написана неправильно, и скобки нехватает после if. Должно быть так

if(((temp0-prev_temp0)>delta)&&(th*0.0625)!=85.0){

Изменено пользователем Artem90
Опечатка
Опубликовано (изменено)
Цитата

if(((temp0-prev_temp0)>delta)&&(th*0.0625)!=85.0){

работает

Изменено пользователем tsava77043
Опубликовано

@tsava77043 эта часть кода вообще не влияет на показания температуры, посмотри какое давление датчик показывает, кнопки +или-. Я с датчиками давления намучался, очень чувствительны к контакту. 

Опубликовано
51 минуту назад, Artem90 сказал:

@andrei-a.80 переменная написана неправильно, и скобки нехватает после if. Должно быть так

if(((temp0-prev_temp0)>delta)&&(th*0.0625)!=85.0){

Спасибо работает

Опубликовано

да не посмотрел, что адрес bmp изменил для форума. у меня 180й (0x77)

Опубликовано (изменено)
09.04.2022 в 21:05, tsava77043 сказал:

Исправил в своем посте (от 29.03.2022) "филькину грамоту". Кнопки конечно же идут все на землю. Уважаемый @Nik02  если умеете читать схемы, то такие вопросы сами собой отпадают. Про подключение ардуиновских реле, BMP читаем в инете. Здесь форумчане приносят вклад в развитие темы, а не выносят на публику недовольство идеальности проекта.

 

//Немного дополнил код для себя. Изменения:

- добавил LED на D13. Горит при залёте ("!")

- добавил RemoteXY по блюпуп. . Пока не совсем информативное, т.к. триал-приложение дает пользоваться только 5 элементам (Верхний t_стаб, t_кол и снизу t_куб. Клапан откр/закр = зеленый/красный). Модуль BT подходит любой, подключается по TX/RX. При прошивки ардуины модуль следует отключить.

- прочие косметические мелочи

Remote XY FREE.jpg

 

Spirtotron2RemXY.zip 7 kB · 5 скачиваний

Работает на hc 6, но дальность  действия  небольшая через две стенки не пробивает, еще вопрос что за цифры показывает если колонна не стабилизировалась(Верхний t_стаб) ? заранее спасибо

 

Изменено пользователем andrei-a.80
Опубликовано (изменено)
Цитата

что за цифры показывает если колонна не стабилизировалась(Верхний t_стаб) ? 

Это окно, которое просто выводит переменную prev_temp0, то есть предыдущую температуру датчика колонны.

Заметил одну особенность, если залетает при открытом клапане, то он аварийно не закрывается. В куске кода ищем про "!" и добавляем новой строкой RELAY_OFF; 

 

Изменено пользователем tsava77043
Опубликовано (изменено)
Цитата

Spirtotron2.0.2-220414a

Стабилизация хорошо отрабатывает? У меня не хочет. Висит на "-". Время сокращал.

Виноват. Стабилизация работает. Просто у кого-то режим "Дистил" был. (Перед публицакией комментария долго и упорно пытался понять. Даже EEPROM очищал.)

Спасибо!
 

Изменено пользователем tsava77043
Опубликовано

Не помню писал в теме или нет, есть возможность принудительной стабилизации. Кнопки + и - вместе нажать. 

Опубликовано

коллеги, а это  нано заменит или нет?

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...