Arduino - с чего начать в моем случае?

hotubey
Offline
Зарегистрирован: 04.02.2019
Давно собираюсь обзавестись оборудованием для приема и передачи в компьютер сигналов с датчика. Я достаточно давно занимаюсь математической обработкой сигналов (C++), то есть что делать с сигналом, который пришел ко мне по Ethernet, я знаю. А вот как схемотехник и программист микропроцессоров я пока, увы, нуль.
 
Поэтому у меня вопросы насчет того, что мне для начала купить. А именно:
 
1. Следует ли мне начать с покупки стартового набора, например, одного из этих.
 
2. Смогу ли я плавно перейти от стартового набора к тому, что мне нужно? А нужно мне, чтобы я мог, подсоединив, например, промышленный датчик виброускорения, получать от него сигнал с частотой дискретизации хотя бы 4 КГц?
sadman41
Offline
Зарегистрирован: 19.10.2016

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

Из вышеизложенного и Вашего личного благосостояния проистекает ответ на вопрос "следует ли брать какой-то набор".  

Все остальные рассуждения посторонних людей носят исключительно философский характер и основываются на их личной оценке Ваших талантов исходя из доверия к тому, что Вы о себе написали или сомнения в приведенных сведениях. Т.е. основаны на абсолютной случайности.

hotubey
Offline
Зарегистрирован: 04.02.2019

Это все понятно. И все-таки, имея нулевой опыт, приходится тупо спрашивать совет, а именно - что мне покупать-то?

Да, вот еще: сейчас в том оборудовании на работе, с которым я имею дело, стоит 16-разрядное АЦП... Ну, мне для начала подойдет и что-нибудь попроще, но все равно придется выходить на 16... То есть вот такая еще вводная...

Не знаю, стоит ли мне сейчас над этим заморачиваться, возможно, надо начать с "детского" варианта. Но все равно надо отработать всю цепочку: наличие хоть какого-нибудь датчика, программирование контроллера, получение сигнала датчика в компьютер. Чтобы хоть как-то все это заработало...

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну вот, сами уже формулируете: контроллер, какой-то датчик... Датчик, очевидно, должен быть по функционалу близок к тому, что пытаетесь обработать. Если требуется индикация - нужны соответствующие модули, управление - кнопки, переключатели и т.д.

Придумайте какой-нить (несложный и похожий на планируемый) проект и прикиньте на пальцах - сколько лишнего вы купите в наборе. Коли есть куда потом всё сбагрить в случае неудачи  - берите. Будет валяться - не берите, обойдитесь минимумом.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

По мне - для начала надо купить ардуинку, светодиодики, резисторы 330ом, кнопочки и макетную плату, да и проводочки с разными наконечниками. Может быть температурный датчик ds18B20. Все это рассыпухой будет стоить недорого и во-первых Вы поймете, а хотите ли Вы этим заниматься, а во вторых подготовитесь к компоновке нормальных распаянных плат. Да, и даташиты почитаете.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Все остальные рассуждения посторонних людей носят исключительно философский характер 

Я бы даже сказал "экзистенциальный"

hotubey
Offline
Зарегистрирован: 04.02.2019

Спасибо, понятно.

Тогда у меня остается одна просьба: ткните пальцем на продукт, например, из этих: https://www.chipdip.ru/catalog-show/arduino-starter-sets. Единственное, что меня еще волнует - регистрация данных с датчика. Пусть для начала это будет датчик температуры, это, наверное, хорошая идея.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

hotubey пишет:
Спасибо, понятно. Тогда у меня остается одна просьба: ткните пальцем на продукт, например, из этих: https://www.chipdip.ru/catalog-show/arduino-starter-sets. Единственное, что меня еще волнует - регистрация данных с датчика. Пусть для начала это будет датчик температуры, это, наверное, хорошая идея.

Если денег не жалко - тогда самую простую матрешку Х и отдельно датчик температуры в том же чипе и дипе. Чего понадобится - потом докупите.

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Я бы взял пару ардуино UNO и пару Nano. При неосторожном обращении они достаточно легко могут быть выведены из строя. 

Интересующий вас датчик имеет аналоговый выход. Посему и с датчиком температуры лучше играться с аналоговым выходом. Например LM35. 

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

hotubey
Offline
Зарегистрирован: 04.02.2019

mykaida пишет:

hotubey пишет:
Спасибо, понятно. Тогда у меня остается одна просьба: ткните пальцем на продукт, например, из этих: https://www.chipdip.ru/catalog-show/arduino-starter-sets. Единственное, что меня еще волнует - регистрация данных с датчика. Пусть для начала это будет датчик температуры, это, наверное, хорошая идея.

Если денег не жалко - тогда самую простую матрешку Х и отдельно датчик температуры в том же чипе и дипе. Чего понадобится - потом докупите.

 

А чем X отличается навскидку от Y и Z?

hotubey
Offline
Зарегистрирован: 04.02.2019

asam пишет:

Я бы взял пару ардуино UNO и пару Nano. При неосторожном обращении они достаточно легко могут быть выведены из строя. 

Интересующий вас датчик имеет аналоговый выход. Посему и с датчиком температуры лучше играться с аналоговым выходом. Например LM35. 

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

Меня интересуют именно данные, я их обрабатывают кучей своих алгоритмов.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

hotubey пишет:

asam пишет:

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

 Меня интересуют именно данные, я их обрабатывают кучей своих алгоритмов.

 

Я понимаю. Но обрабатывать вы где будете? На ардуино? И когда обработайте, то что с ними дальше делать будете?

hotubey
Offline
Зарегистрирован: 04.02.2019

asam пишет:

hotubey пишет:

asam пишет:

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

 Меня интересуют именно данные, я их обрабатывают кучей своих алгоритмов.

 

Я понимаю. Но обрабатывать вы где будете? На ардуино? И когда обработайте, то что с ними дальше делать будете?

Нет, обрабатывать - только на компьютере. Куча классов отработано и отлажено на реальных данных.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Так я про то и спрашиваю - Вам дисплей для ардуино нужен будет или достаточно данные из ардуино через сериал порт в комп передать для дальнейшей обработки?

hotubey
Offline
Зарегистрирован: 04.02.2019

Достаточно данных чрез порт!!!

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

hotubey пишет:
Достаточно данных чрез порт!!!

 

Ну тогда прару рекомендую взять тройку ардуино, датчики и провода. Если с али, то например (но необязательно у этого продавца)

https://ru.aliexpress.com/item/Nano-Mini-USB-Arduino-Nano-3-0/32925931892.html

https://ru.aliexpress.com/store/product/high-quality-One-set-UNO-R3-CH340G-MEGA328P-for-Arduino-UNO-R3-ATMEGA328P-AU-Development-board/4376108_32904680631.html

https://ru.aliexpress.com/item/DC-4V-30V-LM35D-Digital-Temperature-Sensor-Linear-Module-LM35-For-Arduino-Smart-car/32224162233.html

 

Но там ждать месяц. Если хочется побыстрее, то закажите в китае, а пока будет идти возмите отдну в чип и дип, например - https://www.chipdip.ru/product/uno-r3-16u2-with-usb-cable

 

hotubey
Offline
Зарегистрирован: 04.02.2019

А почему "тройку", неужели все так прямо сразу само ломается?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Само не ломается (ну иногда бывает, но не часто), а вот, по неопытности, что-нибудь пожечь можно вполне. При стоимости в Китае  150р за Нано, взять их несколько штук совсем не накладно.

hotubey
Offline
Зарегистрирован: 04.02.2019

То есть я покупаю эту штуковину, датчик, ставлю на комп IDE и все, что ли?

sadman41
Offline
Зарегистрирован: 19.10.2016

Ещё нужны провода и голова.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

hotubey пишет:
То есть я покупаю эту штуковину, датчик, ставлю на комп IDE и все, что ли?

 

Ну да. Датчике в чип и дипе, тоже можно взять - https://www.chipdip.ru/product/lm35dz

hotubey
Offline
Зарегистрирован: 04.02.2019

Здорово, спасибо.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Ну еще можно макетную плату взять, вроде такой - https://www.chipdip.ru/product/bb-01p

И провода к ней https://www.chipdip.ru/product/bbj-65, https://www.chipdip.ru/product/bbj-10-ff и https://www.chipdip.ru/product/bbj-10-mf

Но для подключения датчика LM35 достаточно проводов мама-мама или мама-папа, в зависимости от того какая ардуина Нано или Уно. С точки зрения программирования Нано и Уно абсолютно одинаковы

sadman41
Offline
Зарегистрирован: 19.10.2016

Чип-дип не лучший вариант для ардуинства, по-моему. В Робошопах всяких подешевле будет и поразнообразней.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

sadman41 пишет:

Чип-дип не лучший вариант для ардуинства, по-моему. В Робошопах всяких подешевле будет и поразнообразней.

Лучше в китае заказывать. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

А можно поинтересоваться, зачем нужна Ардуина, если в любом компе есть прекрасный АЦП и даже двухканальный, совершенно бесплатно? 16 бит, 40 КГц. Это я про звуковую карту. А уж софта для ее использования в качестве АЦП - на просторах сети, как дерьма за амбаром.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

asam пишет:

Но там ждать месяц. Если хочется побыстрее, то закажите в китае, а пока будет идти возмите отдну в чип и дип, например - https://www.chipdip.ru/product/uno-r3-16u2-with-usb-cable

 

Несколько дешевле взять в Роботдине. Тот самый, который с Али. У них есть офис и склад в Москве. И инет-магазин.

hotubey
Offline
Зарегистрирован: 04.02.2019

wdrakula пишет:

А можно поинтересоваться, зачем нужна Ардуина, если в любом компе есть прекрасный АЦП и даже двухканальный, совершенно бесплатно? 16 бит, 40 КГц. Это я про звуковую карту. А уж софта для ее использования в качестве АЦП - на просторах сети, как дерьма за амбаром.

А как втаскивать на вход звуковой карты аналоговый сигнал от датчика? Боюсь, не справлюсь.
Да и поучиться программированию микропроцессоров надо бы.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

hotubey пишет:
А как втаскивать на вход звуковой карты аналоговый сигнал от датчика?
А как втаскивать на вход ардуины аналоговый сигнал от датчика?

Точно также - лебёдкой по пандусу :)

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

hotubey][quote=mykaida пишет:

А чем X отличается навскидку от Y и Z?

А в Х разной ненужной шняги поменьше :)

Гриша
Offline
Зарегистрирован: 27.04.2014

hotubey пишет:
А как втаскивать на вход звуковой карты аналоговый сигнал от датчика? Боюсь, не справлюсь.

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

 UPD  и начинайте вспоминать Закон Ома, точнее как его применять к каждому проводку в схеме. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Звуковая карта плохо подходит под поставленную задачу.

- Она не может измерять постоянное напряжение

- Хреновая временная и температурная стабильность 

- Всего 2 канала, а приведенный в первом посте датчик имеет 3 аналоговых выхода

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

А можно поинтересоваться, зачем нужна Ардуина, если в любом компе есть прекрасный АЦП и даже двухканальный, совершенно бесплатно? 16 бит, 40 КГц. Это я про звуковую карту. А уж софта для ее использования в качестве АЦП - на просторах сети, как дерьма за амбаром.

Только, когда говорят "40 КГц", обцычно подразумевается от 0 до 40, а в случае со звуковой катой, увы, далеко не от 0. Следовательно, постоянную составляющую - теряем. А в большинстве аналоговых датчиков именно она (постоянная составляющая) и нужна.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

 в случае со звуковой катой, увы, далеко не от 0. Следовательно, постоянную составляющую - теряем.

Заметил, что ты уже второй? ;))) Есть разные карты, на очень многих - нет развязки на входе (или её легко убрать) и ничего мы не теряем.

Но заранее знать нельзя.

Гриша
Offline
Зарегистрирован: 27.04.2014

wdrakula пишет:

andriano пишет:

 в случае со звуковой катой, увы, далеко не от 0. Следовательно, постоянную составляющую - теряем.

Заметил, что ты уже второй? ;))) Есть разные карты, на очень многих - нет развязки на входе (или её легко убрать) и ничего мы не теряем.

Но заранее знать нельзя.

а даташиты на что? я легко находил про свой чип по ИД одорудования в диспетчере устройств. Или запустив dxdiag. Если к сказанному добавить мой пост 30, и коммент от wdrakula выше, получим направление для курения этих даташитов. И там же про температурную стабильность можно найти и прочие важные параметры.