Сколько датчиков может поддерживать 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
Я не мог найти другую таблицу данных. Я надеюсь, что это именно та таблица данных, которая вам нужна.
@Dinesh, 👍1
Обсуждение1 ответ
В зависимости от интерфейсов к датчикам можно подключить множество датчиков.
- Для аналоговых значений число можно расширить с помощью аналоговых мультиплексоров. Такой мультиплексор имеет цифровой вход, например, 3 бита, который может выбирать один из восьми входов.
- Датчики, подключенные через SPI, совместно используют часы и линии передачи данных, но обычно нуждаются в отдельных линиях "выбора". Последнее может исходить от декодера, который, например, имеет 4 - битный вход для выбора одного из 16 устройств.
- Датчики, подключенные через I2C, разделяют обе линии. Эти датчики "адресуются" по своему индивидуальному адресу. Однако некоторые датчики не могут быть настроены на разные адреса.
Что касается поддержки, то все сводится к вашим требованиям. Если вам нужна действительно высокая пропускная способность данных, Uno не сможет справиться даже с одним датчиком. Если у вас действительно низкая скорость передачи данных, он может обрабатывать несколько сотен датчиков.
Мне очень жаль, что я не мог понять того, что вы пытаетесь заставить меня понять. Мне очень жаль. Я стараюсь провести больше исследований, чтобы узнать больше об этом аналоговом мультиплексоре, SPI и I2C. Мне просто нужны низкие данные. Просто следить за температурой на экране телевизора. Я думаю, что это не высокие данные. Может быть, в будущем я добавлю некоторые триггеры, когда температура будет на определенном уровне, но сейчас я просто хочу собрать данные., @Dinesh
Поэтому вам нужно определиться, чего вы действительно хотите. Это называется "разработка требований". Вы задали общий вопрос, а я дал общий ответ. ;-) Если вы не знаете о мультиплексорах, декодерах, последовательных шинах, что ж, боюсь, вам нужно сделать кое-какую домашнюю работу., @the busybee
Ладно, спасибо за совет. Я действительно понимаю, что мне нужно провести больше исследований относительно этого проекта., @Dinesh
- Сколько датчиков может поддерживать один модуль Arduino?
- Как получить ненулевой выход из HX711 и ячейки загрузки?
- Попытка прочитать разные уровни газа с помощью датчика газа MQ2
- Подключение датчика Winsen ZE11-C2H4 к Arduino
- Проблема с подключением датчика сердцебиения и температуры на arduino uno, но работает по отдельности
- Какое максимальное количество датчиков можно использовать на одном устройстве Aurdino?
- Использовать все контакты как цифровые входы/выходы
- Что такое ICSP pin (разъём)?
пожалуйста, добавьте ссылки на технические характеристики датчиков, @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