система обнаружения света: реакция отличается от блока питания и компьютерной системы
Привет, друзья
Я работаю над системой обнаружения света для проекта летнего семестра старшей средней школы, для которого я использую простую плату Arduino, 16-разрядный АЦП Adafruit, LDR с несколькими резисторами, источник питания USB 5 В или компьютерный порт USB 2.0 или мобильный блок питания 5V-500mA/1A/2.1A, USB-кабель для зарядки мобильных устройств (не кабель для передачи данных) и модуль Bluetooth для связи с системой Arduino, Android или компьютером (отличным от источника питания Arduino). ) для записи данных.
Разница между максимальным и минимальным откликом при замене источника питания с USB-порта компьютера на USB-накопитель Power Bank очень мала. При тех же условиях окружающей среды и экспериментальных условиях отклик изменяется от 50 000 до 45 000 отсчетов (изменение отклика составляет 5000 отсчетов) с блоком питания. Для тех же ситуаций отклик идет от 50000 до 5000 отсчетов (изменения 45000) с более подходящим компьютерным источником питания, но лучше использовать небольшой блок питания.
Как получить более качественный и стабильный ответ? Пожалуйста, помогите мне решить эту проблему. Спасибо.
@AsTJ, 👍0
Обсуждение1 ответ
Основываясь на ограниченном знании дизайна и ограниченном знании требований, можно выделить 3 возможные причины. Могут существовать и другие.
Согласно определению USB 2.0, такой порт обеспечивает ток 0,5 А. Некоторые устройства ограничивают ток в качестве меры предосторожности. Поэтому батарея может обеспечить больший ток, чем источник USB. Не указан тип источника USB и не предоставлены данные измерения напряжения.
Как быстро устройство должно реагировать на изменение уровня освещенности? светозависимый резистор или LDR может иметь задержку до одной секунды в отношении изменения уровня освещенности.
Что касается 16-битного АЦП. Какие меры предосторожности были приняты в отношении точного управления опорным напряжением АЦП? Любое колебание может вызвать большие ошибки. Какие меры предосторожности были приняты в отношении фильтрации случайного шума АЦП? Например, многие АЦП имеют только часть своего разрешения, если не используется усреднение.
Информация об источнике: 1) USB 2.0 5V 0.5A 2) Оригинальный блок питания MI и Intex имеет 3 порта для питания 5V 0.5A/1A/2A. Все 3 порта каждого блока питания дают одинаковый ответ. Все данные принимаются только через связь Bluetooth, все остальное остается прежним. В моем случае вывод должен быть хотя бы первым, поэтому 5000 минимум с компом USB2.0., @AsTJ
В моем случае выход должен быть хотя бы первым, поэтому комп 5000 минимум с USB2.0. Но для аналогичных ситуаций, при замене источника на вышеуказанный повербанк, отклик на выходе при всех тех же условиях минимального отклика колеблется от 5000 до 45000. Опять же, с портом USB 2.0/3.0 компьютера он идет от 45000 до 5000 на аналогичных условиях., @AsTJ
Возьмите вольтметр и измерьте фактическое напряжение на контактах питания USB. Делайте это в самых современных сложных ситуациях. Вероятно, при обмене данными с устройством Bluetooth. Если вы не можете этого сделать, начните упрощать проект. Начните с удаления устройства Bluetooth и связи с Arduino через последовательный порт. Продолжайте упрощать, пока не перестанете получать неожиданные результаты., @st2000
привет дорогой st2000 Спасибо за ваше драгоценное время и ответ. Он отлично работает с последовательным портом или Bluetooth, когда подключается к порту USB 2.0 компьютера с помощью кабеля или зарядного кабеля. Но с вышеупомянутым блоком питания или мобильным зарядным устройством он не показывает такой же отклик с Bluetooth, и я не могу использовать серийный номер в случае блока питания. Напряжение порта USB 2.0 компьютера = 4,91 В. Напряжение USB-порта блока питания = 5,17 В., @AsTJ
@AsTJ, это не большая разница в напряжении. Кроме того, я посмотрел ваш АЦП. Является ли [этот](https://www.adafruit.com/product/1085) АЦП, который вы используете? Если да, то [микросхема АЦП](http://www.ti.com/lit/ds/symlink/ads1115.pdf) содержит внутреннее опорное напряжение. Таким образом, небольшая разница в напряжении, которую вы измерили между вашим компьютером и блоком питания, не должна иметь значения, которое вы видите. Я в недоумении. Возможно, попробуйте другой блок питания или обычную батарею., @st2000
@AsTJ, какую плату Arduino вы используете? Я вижу, что микросхеме АЦП нужен последовательный порт. Я предполагаю, что Bluetooth тоже. Вы случайно не используете программно-определяемый порт? Программно определяемые порты подходят для более медленных скоростей и простых проектов. Но если на процессор возложено слишком много задач, программно-определяемые порты обычно действуют неожиданно., @st2000
Уважаемый st2000, спасибо за добрый ответ. Это то же самое, что доступно по ссылке, отправленной вами. Система была проверена с помощью MI, и банк питания Intex 10000mAh имеет 3 отдельных порта 5V - 0,5A, 1A, 2A и один адаптер питания Micromax 5V-0,5A и один адаптер питания MI 5V-2A. Также проверено с 3 различными компьютерами Dell и одним ноутбуком HP. Обычно я использую arduino uno, но из-за этой проблемы система также была проверена с дубликатом arduino nano. Программно-определяемые последовательные порты используются для связи между ними, но никаких других проблем, кроме подсчета амплитуды или отклика, обнаружено не было., @AsTJ
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Не могли бы вы предоставить ссылку на страницу продукта ADC или техническое описание?, @Edgar Bonet
Вы можете использовать встроенный АЦП на Arduino. См. встроенные примеры аналогового считывания серийного номера и считывания аналогового напряжения., @sa_leinad
Спасибо за ваши ценные комментарии. АЦП должен быть не менее 16 бит для моего проекта, в то время как на плате Arduino он имеет только 10 бит. Вот почему я использую здесь ADS115. Техническое описание: www.ti.com/lit/gpn/ADS1115., @AsTJ