Делаю счетчик импульсов/ударов - есть проблемы....

Accelero
Offline
Зарегистрирован: 03.12.2014

Доброго времени суток! Я совсем зелёный в теме Arduino, тем не менее уже две недели курю уроки, мануалы и форумы. Никак не могу найти информацию - как сделать счетчик из ардуино?

Т.е. ардуин должен считать срабатывания датчика удара, подключенного к аналоговому входу и по достижении заданного количества ударов должен выполнять действие. Не прошу мне все разжевывать - дайте, пожалуйста, направление какой вообще оператор отвечает за подсчет? Радио занимаюсь давно (любитель), но вот с программированием освоил только диоды мигающие и диммер с потенциометром.

Заранее всем спасибо!

Зверёк - Arduino/DCcduino UNO.

axill
Offline
Зарегистрирован: 05.09.2011

за счет отвечает оператор +)) математику надеюсь со школы не забыли?

сначала надо определиться с подключением датчика. Что за датчик? Если контактный (с пружинкой) то его можно цеплять на цифровой вход. между GND и пином. Можно подкючить на пин 2 или 3, тогда счет можно делать по прерыванию используя attachInterrupt

 

Accelero
Offline
Зарегистрирован: 03.12.2014

axill пишет:

за счет отвечает оператор +)) математику надеюсь со школы не забыли?

сначала надо определиться с подключением датчика. Что за датчик? Если контактный (с пружинкой) то его можно цеплять на цифровой вход. между GND и пином. Можно подкючить на пин 2 или 3, тогда счет можно делать по прерыванию используя attachInterrupt

 

Использую жигулёвский датчик детонации - готовый скетч "knock" работает, а вот откуда выцепить код хоть какого-нибудь счетчика на ардуине я не знаю. В программировании практически ничего не понимаю...

axill
Offline
Зарегистрирован: 05.09.2011

в функции loop() делаете проверку срабатывания датчика и если он сработал плюсуете переменную счетчик.

Вам стоит почитать хотя бы какой-то минимум про програмирование Си++

Accelero
Offline
Зарегистрирован: 03.12.2014

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

Ищу готовый скетч со счетчиком, чтоб хоть как-то представить как это работает.

bwn
Offline
Зарегистрирован: 25.08.2014

key=analogRead(0);

if (key>?) {a++; key=0;}

Serial.println(a,DEC);

Accelero
Offline
Зарегистрирован: 03.12.2014

bwn пишет:

key=analogRead(0);

if (key>?) {a++; key=0;}

Serial.println(a,DEC);

Взял готовый скетч из примеров - счетчик нажатия кнопки, поменял вход на аналоговый и немного подправил - все работает! Спасибо всем!

DarkMoons
Offline
Зарегистрирован: 29.12.2015

Добый вечер, нужна помощь в написании кода для ардуино. Суть работы в том чтобы ардуино считывал импульсы которые идут с датчика расхода топлива и отправлял их на ПК через Com - порт. Я новичок в программировании, прошу более подробно описывать

Alexino
Offline
Зарегистрирован: 29.12.2015

DarkMoons пишет:
нужна помощь в написании кода для ардуино.
Чем помочь ? Где код, с которым нужно помочь ?

DarkMoons
Offline
Зарегистрирован: 29.12.2015

проблема в том что я не знаю с чего даже начать, т.к зелен в программировании

 

Accelero
Offline
Зарегистрирован: 03.12.2014

DarkMoons, на ваш вопрос Вам никто конкретно не ответит, так как не понятно, что за датчик расхода топлива и какие данные надо выводить в serial тоже не ясно. Если это касается автомобиля (инжекторного ессна), то там как такового датчика расхода топлива нет, а если бы и был, то их нужно два как минимум - на приток и на обратку. ЭБУ меряет расход на основании данных о пропускной способности форсунок и времени их открытия, которое зависит от положения дроссельной заслонки, расхода воздуха, сигналов датчика кислорода и т.д.

И ещё вопрос - каков уровень знаний у Вас об ардуино? Скетчи какие-нибудь уже заливали, диодом мигали и т.д.? Или просто есть задача, куплен контроллер и на этом все?

 

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

DarkMoons пишет:

проблема в том что я не знаю с чего даже начать, т.к зелен в программировании

Ну с института наверно для начала.... основы электротехники, электороники и программирования.....

Ну или в раздел заказов за оплату.

PS - нарисовать в протеусе мою схему - день, написать скетч - еще день. правда свободный от основной работы.

bwn
Offline
Зарегистрирован: 25.08.2014

at0mix пишет:

Ну с института наверно для начала.... основы электротехники, электороники и программирования.....

Это вы круто загнули, особенно "для начала". Все неофиты разбегутся. Кто закончил профильный институт, думаю здесь вопросов не задает. Вполне достаточно почитать литературу и немного подумать. С Новым Годом. )))))

Suchasmall
Offline
Зарегистрирован: 26.11.2016

Добрый день, нужна помощь в написании кода для Arduino. Имеется цифровой датчик вибраций (удара) SW-420 и он должен измерять вибрации по времени и если вибрации длятся дольше 7 секунд, грубо говоря, не видеть их, то есть выдавать ноль. Сейчас у меня написан скетч, при котором датчик выдает "1" до тех пор, пока колебания не сойдут на нет. А как ограничить их по времени ума не приложу, это вообще возможно?))

В программировании очень недавно и очень сложно( Буду рада любым предложениям и советам!

bwn
Offline
Зарегистрирован: 25.08.2014

Suchasmall пишет:

Добрый день, нужна помощь в написании кода для Arduino. Имеется цифровой датчик вибраций (удара) SW-420 и он должен измерять вибрации по времени и если вибрации длятся дольше 7 секунд, грубо говоря, не видеть их, то есть выдавать ноль. Сейчас у меня написан скетч, при котором датчик выдает "1" до тех пор, пока колебания не сойдут на нет. А как ограничить их по времени ума не приложу, это вообще возможно?))

В программировании очень недавно и очень сложно( Буду рада любым предложениям и советам!

Вникаем, приспосабливаем к своей хотелке.

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

bwn пишет:

Это вы круто загнули, особенно "для начала". Все неофиты разбегутся. Кто закончил профильный институт, думаю здесь вопросов не задает. Вполне достаточно почитать литературу и немного подумать. С Новым Годом. )))))

Ну я например закончил Одесский полтиех в далеком 1985 когда еще была УССР, инженер-электроник.

Вопросы иногда бывают - в части тонкостей.

А в остальном да - нас учили учиться самостоятельно и читать документацию %)

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Suchasmall пишет:

В программировании очень недавно и очень сложно( Буду рада любым предложениям и советам!

Ну для начала хотя бы почитать литературу по языку Си, взять примеры и изучить их. Разбить задачу на составляющие блоки, делать их отдельно, потом увязывать в единую систему.

Я делал проект для страйкбола с достаточно большим функционалом. Я разбил проект на составляющие, отладил каждый модуль по отдельности, потом соединил - и проект работает реально %)

bwn
Offline
Зарегистрирован: 25.08.2014

at0mix пишет:

bwn пишет:

Это вы круто загнули, особенно "для начала". Все неофиты разбегутся. Кто закончил профильный институт, думаю здесь вопросов не задает. Вполне достаточно почитать литературу и немного подумать. С Новым Годом. )))))

Ну я например закончил Одесский полтиех в далеком 1985 когда еще была УССР, инженер-электроник.

Вопросы иногда бывают - в части тонкостей.

А в остальном да - нас учили учиться самостоятельно и читать документацию %)

Долгонько Вы ответить собирались. Сегодня как раз 11 месяцев исполнилось.))))

VIKTOR_VL
Offline
Зарегистрирован: 27.02.2017

Здравствуйте. скиньте пожалуйста скетч

sfera-vl@yandex.ru

VIKTOR_VL
Offline
Зарегистрирован: 27.02.2017

Здравствуйте. скиньте пожалуйста скетч
sfera-vl@yandex.ru