Вывод 400 мВ с помощью штыря Arduino Nano PWM

плата для измерения уровня глюкозы в крови

Я пытаюсь вывести аналоговое напряжение (400 мВ) с помощью контактов Arduino Nano PWM. Можно ли напрямую (используя перемычки) подключить контакты ШИМ к Vin+ датчика тока INA219?

Мне это очень нужно для дипломного проекта. Спасибо за помощь.

, 👍0

Обсуждение

Я думаю, что добавление нескольких конденсаторов разного размера между выводом ШИМ Arduino и землей сгладило бы сигнал ШИМ в постоянное напряжение. Не могли бы вы показать нам, как работает ваша схема?, @Filip Franik

Я вставил свою схему соединения выше. Вы можете помочь мне?, @Jan Lauren Manipol

Итак, вы просто хотите, чтобы INA219 показывал значение 400 мВ? Нет схемы, которая на самом деле использует это напряжение? Вы можете добиться этого более простыми способами, чем с помощью Arduino., @Filip Franik

Непонятно, почему именно вам нужно это напряжение 400 мВ (или другие напряжения)? Вы можете построить делитель напряжения из 2 резисторов, чтобы получить 400 мВ от 5 В и GND. Или для общих напряжений вы хотите построить ЦАП (https://www.youtube.com/watch?v=Y2OPnrgb0pY), @Maximilian Gerhardt

Да, почему вы думаете, что хотите генерировать 400 мВ?, @Majenko

@FilipFranik, пожалуйста, не используйте только конденсаторы. Вам также понадобится резистор, иначе вы в конечном итоге уничтожите контакт Arduino., @Gerben

@FilipFranik Я думаю, вы думали о [фильтре нижних частот](https://en.wikipedia.org/wiki/Low-pass_filter). У него есть резистор и конденсатор, как упоминал Гербен. Вы можете добавить второй фильтр низких частот к выходу первого фильтра, если это необходимо., @sa_leinad

@sa_leinad Думаю, ты прав. Фильтр нижних частот используется для создания простого ЦАП https://create.arduino.cc/projecthub/Arduino_Scuola/build-a-simple-dac-for-your-arduino-4c00bd, @Filip Franik


2 ответа


2

Выводы ШИМ не выводят аналоговое напряжение. Они выдают импульсы 5В. Затем вам нужно усреднить выходной сигнал, чтобы получить из него фактическое аналоговое напряжение. Вы должны иметь возможность использовать конденсатор и резистор для усреднения напряжения на выводе ШИМ, создавая фильтр нижних частот. Вы не получите ровно 400 мВ. Если я правильно помню, вывод ШИМ имеет значение от 0 до 255, а 1/255 составляет 0,0196 В после хорошего фильтра нижних частот или 19,6 мВ, поэтому analogWrite(pin,20) должен получить близко к 400 мВ, которые вы хотите.

Другим вариантом может быть использование делителя напряжения на выходе, чтобы получить желаемый выход. Таким образом, вы можете использовать весь диапазон analogWrite() для получения напряжения 400 мВ и меньше, тем самым повышая точность. Опять же, если все, что вам нужно, это фиксированный 0 или 400 мВ, вы можете добиться этого с помощью цифрового выхода и делителя фиксированного напряжения - ШИМ не нужен.

,

0

Конечно, возможно!

Данкан, ты сделал небольшую ошибку 10^2 ;)

5 В / 1023 = 0,004887.. = 4,88 мВ

Для 400 мВ вы получили 400/4,88 = 81,9.

Таким образом, в Arduino значение 82 (0-1023) отправит вам выходное напряжение 400,16 мВ после коррекции RC-фильтром.

,

Пожалуйста, скорректируйте свои расчеты на основе этой страницы: https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/, @sa_leinad