Сколько датчиков может поддерживать Arduino Uno? Нужна помощь для моего гидропонного проекта

Это мой первый раз, когда я использую этот продукт arduino. Я занимаюсь гидропонным проектом, где мне нужно измерить температуру окружающей среды, температуру воды, датчик EC и датчик lux(датчик интенсивности света) и спроецировать его на телевизионный монитор.

Я планирую получить Arduino Uno для сбора данных со всех этих датчиков.

Я использую эту модель датчика;

Температура окружающей среды( определение температуры и влажности) : DHT22 или DS18B20 ( мне нужно, чтобы датчик был водонепроницаемым, поэтому, скорее всего, используется DS18B20)

Температура воды в баке : DS18B20

Датчик EC : DFRobot Гравитация: Аналоговый датчик электропроводности /метр V2

Датчик люкса : Я еще не исследовал этот датчик

Монитор телевизора : Может быть, я буду использовать Raspberry Pi connect к arduino, так как я видел онлайн-видео людей, использующих его.

Все вышесказанное относится только к одному (1) набору резервуара для воды. У меня есть 6 резервуаров для воды в теплице, поэтому я буду использовать 3 датчика температуры окружающей среды, 1 датчик люкса, 6 датчиков EC, 6 датчиков температуры воды и 1 телевизионный монитор.

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

Нужен ли мне Arduino с большим количеством контактов? что делать, если я использую все эти выводы и мне нужно больше? Можно ли расширить Arduino Uno с помощью большего количества контактов? Я видел онлайн-видео, в которых некоторые люди используют макетную плату. Все в порядке? Я никогда раньше не пользовался макетом

Поскольку Arduino Uno-очень маленький компьютер, может ли его процессор поддерживать все эти компоненты и их работу?

Пожалуйста, посоветуйтесь со мной.

Edit: DS18B20 datasheet = https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf

DTH22 спецификация = https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf

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

, 👍1

Обсуждение

пожалуйста, добавьте ссылки на технические характеристики датчиков, @jsotola

добавьте к этому вопрос .... НЕ ставьте в комментариях, @jsotola

нет, он не может поддерживать телевизионный монитор, @jsotola

Если подключить arduino к Raspberry Pi, можно ли следить за экраном телевизора?, @Dinesh

вы не можете сделать проект прототипирования без итераций, даже если вы знаете, что делаете. покупайте какие-то запчасти, пробуйте какие-то вещи, набирайтесь опыта, @Juraj

Мы не можем ответить на ваш вопрос в целом, потому что это сильно зависит от используемых датчиков, их коммуникационных интерфейсов и пропускной способности данных. Некоторые датчики используют только один цифровой/аналоговый вход, в то время как другие управляются через шину данных (например, SPI или I2C), к которой можно подключить несколько устройств. И когда у вас заканчиваются выводы, существует несколько способов увеличить вывод (в зависимости от необходимых интерфейсов), хотя все они дают вам выводы в стоимости более сложной программы. Телевизор находится вне досягаемости Юноса, используйте для этого Пи. А микроконтроллер - это не маленький компьютер. У него нет ОС., @chrisl

Возможно, вы захотите взглянуть на мой ответ на это question., @chrisl

вы можете обмениваться данными между Arduino и Raspberry Pi ... то, что RPi делает с данными, здесь не по теме ... вы также можете подключить датчики непосредственно к RPi, @jsotola

@chrisl Может быть, мне стоит сначала начать проект и посмотреть, как он пойдет. По крайней мере, позже я смогу задать более прямой вопрос. Я видел ваш ответ по ссылке, которую вы даете. Я мог понять, но не совсем. Мне нужно провести больше исследований, чтобы улучшить свои знания в arduino. Спасибо вам за совет., @Dinesh

@jsotola Да, спасибо за ответ. Я планирую подключить датчик к arduino, так как мои товарищи по команде уже купили arduino uno., @Dinesh


1 ответ


1

В зависимости от интерфейсов к датчикам можно подключить множество датчиков.

  • Для аналоговых значений число можно расширить с помощью аналоговых мультиплексоров. Такой мультиплексор имеет цифровой вход, например, 3 бита, который может выбирать один из восьми входов.
  • Датчики, подключенные через SPI, совместно используют часы и линии передачи данных, но обычно нуждаются в отдельных линиях "выбора". Последнее может исходить от декодера, который, например, имеет 4 - битный вход для выбора одного из 16 устройств.
  • Датчики, подключенные через I2C, разделяют обе линии. Эти датчики "адресуются" по своему индивидуальному адресу. Однако некоторые датчики не могут быть настроены на разные адреса.

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

,

Мне очень жаль, что я не мог понять того, что вы пытаетесь заставить меня понять. Мне очень жаль. Я стараюсь провести больше исследований, чтобы узнать больше об этом аналоговом мультиплексоре, SPI и I2C. Мне просто нужны низкие данные. Просто следить за температурой на экране телевизора. Я думаю, что это не высокие данные. Может быть, в будущем я добавлю некоторые триггеры, когда температура будет на определенном уровне, но сейчас я просто хочу собрать данные., @Dinesh

Поэтому вам нужно определиться, чего вы действительно хотите. Это называется "разработка требований". Вы задали общий вопрос, а я дал общий ответ. ;-) Если вы не знаете о мультиплексорах, декодерах, последовательных шинах, что ж, боюсь, вам нужно сделать кое-какую домашнюю работу., @the busybee

Ладно, спасибо за совет. Я действительно понимаю, что мне нужно провести больше исследований относительно этого проекта., @Dinesh