монетоприемник

Вопросы от новичков
DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#1

Сообщение DeaDMazaY » 23.03.2021{, 15:25}

Собрал монетоприемник как в видео копилки AlexGyverнаписал в FLprog проект для калибровки монет и вроде значения идут, но если бросать монету с разной скоростью то и значения сильно отличаются ( монета одна и та же, 5 руб.) может кто подскажет как доработать ?? или у кого есть идеи получше ???


P.S. монетоприемник работает хорошо, проверял на скетче Гувера, просто хочу сделать не копилку
Вложения
money.jpg
монето приёмник.flp
(212.91 КБ) 23 скачивания

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#2

Сообщение Sancho » 23.03.2021{, 17:24}

Дисплей, его работа в FLP.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#3

Сообщение DeaDMazaY » 23.03.2021{, 17:35}

дисплей нужен что бы видеть значения sig- чистый сигнал (прямой) другая строчки максимальное значение пролетевшей манеты

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

монетоприемник

#4

Сообщение AlexCrane » 23.03.2021{, 19:17}

DeaDMazaY, Sancho Вам намекнул что штатный дисплей сильно тормозит программу и вносит искажения в измерения времени прохождения монетой датчика (увы, если бросать с разной скоростью то это время будет меняться)
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 673
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 46
Имя: Виктор

монетоприемник

#5

Сообщение ViktorPetrov » 23.03.2021{, 21:13}

Монету надо останавливать в точке измерения об этом на видео не говорят ,но видно из графика
СпойлерПоказать
монета.png
Делай наклонный жёлоб с турникетом.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#6

Сообщение DeaDMazaY » 23.03.2021{, 21:17}

т.е. убирать экран и данные слать в UART ?
ViktorPetrov, так скетч Гувера работает без турникетов и задержек ! проверено мной , т.е.в схеме копилки я не чего не менял, кроме кода

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 673
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 46
Имя: Виктор

монетоприемник

#7

Сообщение ViktorPetrov » 23.03.2021{, 21:38}

DeaDMazaY писал(а):
23.03.2021{, 21:17}
т.е. убирать экран и данные слать в UART ?
ViktorPetrov, так скетч Гувера работает без турникетов и задержек ! проверено мной , т.е.в схеме копилки я не чего не менял, кроме кода
Не поможет ,у Вас нет калибровки .
По скрипту: контакт "сон" и есть турникет,без него работать не будит.

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

монетоприемник

#8

Сообщение leons » 23.03.2021{, 21:47}

Я тоже пробовал сделать монетоприёмник с оптической оптопары ,ну такое ,
на скорость пролетания монетки реакция разная ,
Вложения
Снимоктттт.PNG
photo_2021-03-18_00-12-51.jpg

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#9

Сообщение DeaDMazaY » 23.03.2021{, 21:58}

ViktorPetrov, при калибровки у гувера контакт сон не активен вообще, т.е. ИК светодиод и ИК резистор постоянно активны, и экран то у него тоже есть и тоже работает что при калибровки, что при пробужденной ардуины в активной работе, может специфика FLProg не позволяет работать хорошо с экраном? вот я хз

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 673
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 46
Имя: Виктор

монетоприемник

#10

Сообщение ViktorPetrov » 23.03.2021{, 22:13}

Калибровка №1:Расстояние от контакта сон до точки измерения(фотоприемник) ,т.е. время на задержку измерений аналогового сигнала фотоприемника (на графике время 91 стоит ).
Калибровка №2: Величина аналогового сигнала т.е. размер монет ... блоки сравнения

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#11

Сообщение DeaDMazaY » 23.03.2021{, 22:27}

ViktorPetrov писал(а):
23.03.2021{, 22:13}
Калибровка №1:Расстояние от контакта сон до точки измерения(фотоприемник) ,т.е. время на задержку измерений аналогового сигнала фотоприемника (на графике время 91 стоит ).
Калибровка №2: Величина аналогового сигнала т.е. размер монет ... блоки сравнения
ViktorPetrov, подскажите как это сделать в FlProg , что то ,понять не могу ни как (


P/S

Код: Выделить всё

sens_signal = analogRead(IRsens);                                                          // считать датчик
          if (sens_signal > last_sens_signal) last_sens_signal = sens_signal;  // если текущее значение больше предыдущего
          if (sens_signal - empty_signal > 3) coin_flag = true;                     // если значение упало почти до "пустого", считать что монета улетела
          if (coin_flag && (abs(sens_signal - empty_signal)) < 2) {              // если монета точно улетела
            coin_signal[i] = last_sens_signal;                                              // записать максимальное значение в память
            EEPROM.writeInt(i * 2, coin_signal[i]);
            coin_flag = false;
            
в оригинальном коде нет привязки к таймеру прохода монеты, то есть он запоминает наивысшее значение и записывает его в память после того как значения упали, он обнуляется и ждет следующей вспышки значений

может я туплю, я не разу не программист (

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#12

Сообщение Sancho » 24.03.2021{, 10:51}

DeaDMazaY, Попробуйте тестовый проект.
В нём минимализировано влияние дисплея.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#13

Сообщение DeaDMazaY » 24.03.2021{, 11:23}

Sancho, значение sig не меняется, постоянный ноль

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#14

Сообщение Sancho » 24.03.2021{, 11:55}

DeaDMazaY, Не углядел. Замените переменную для дисплея на "значение". и её обнулять.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#15

Сообщение DeaDMazaY » 24.03.2021{, 11:59}

Sancho, поменял, но картина та же, sig-0

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#16

Сообщение Sancho » 24.03.2021{, 12:05}

DeaDMazaY, У меня на макете работает, правда оптики нет. Проверьте тестером напругу на а0
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#17

Сообщение DeaDMazaY » 24.03.2021{, 12:13}

Sancho, в момент простоя 0,15В, в момент прохождения монеты до 3,1В

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#18

Сообщение Sancho » 24.03.2021{, 12:19}

измени константы на компараторах, вместо 20 поставь для начала 40-50
Я там коменты писал!!!

Отправлено спустя 1 минуту 14 секунд:
5 в - 1023,
1в - 205,
0, 15в - 30
Вложения
монето приёмник_sancho_01.flp
(290.26 КБ) 24 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DeaDMazaY
Рядовой
Сообщения: 34
Зарегистрирован: 27.01.2020{, 19:44}
Репутация: 0
Имя: Юрий

монетоприемник

#19

Сообщение DeaDMazaY » 24.03.2021{, 12:48}

выставил на компараторах 40 (значения выше не распознают монету в 1р) значения пошли такие :
1р-44,45,44
2р-977,967,968
5р-1023,1023,1023
10р-814,809,823
кидал по три монеты одного нанимала

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

монетоприемник

#20

Сообщение Sancho » 24.03.2021{, 13:11}

DeaDMazaY писал(а):
24.03.2021{, 12:48}
значения пошли такие
Ну вот и славно! Но лучше, что-бы 5р не давала максимум - сугубо моё мнение. Да и разница очень большая - середина шкалы пуста. Но это конструктив в чистом виде.
А самое главное - попробуй проанализировать работу тестовой программы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»