Использование MAX30100 для Arduino для чтения АЦП в формате (0-1023)
кто-нибудь может мне помочь..? Я использую MAX30100 с Arduino, и я ожидаю, что смогу обрабатывать АЦП как обычно (0-1023), но я не понимаю обработку сигнала. Кто-нибудь использовал здесь MAX30100 раньше? если да, то как обрабатывать длину волны АЦП?
@arzyan, 👍1
Обсуждение1 ответ
Это устройство выполняет большую часть низкоуровневой обработки за вас. Измерения и обработка для расчета частоты пульса и оксигенации выполняются на плате. Вам потребуется библиотека I2C (одна из них — это «проводная» библиотека) и библиотека MAX30100 (похоже, их несколько).
Вот ссылка на техническое описание MAX30100, в котором есть все детали низкого уровня, которые вы могли бы когда-либо хотели узнать, как этот чип делает то, что он делает.
Для этого устройства существует как минимум одно руководство; Я нашел этот, который кажется мне понятным, когда я его читал (и я никогда не пользовался этим устройством). В нем сообщается, какую библиотеку MAX30100 использовал автор (их несколько), и приводится пример кода.
Если бы это был я, я бы следовал руководству (тому, на которое я дал ссылку, или какому-то другому) чтобы что-то работало быстро, и используйте эти знания, чтобы запустить свой собственный проект. Если у вас есть вопросы о самом устройстве, вы можете найти ответы в техпаспорте.
Что ж... спасибо за ответ, ребята. Но то, что я на самом деле ищу, не связано с использованием встроенной библиотеки. Я просто хочу научиться и попытаться изменить функцию некоторых из этих датчиков. датчик производит 2 волны от ИК и КРАСНОГО светодиода. Я экспериментировал, чтобы найти значение АЦП двух волн ... поэтому я спрашиваю здесь, экспериментировал ли кто-нибудь с этим MAX30100, потому что библиотека меня смущает. Извините за мой плохой английский, @arzyan
Вам нужно будет прочитать техническое описание, чтобы узнать, доступны ли данные АЦП и каким образом. Если это так, то посмотрите на код библиотеки, чтобы увидеть, как они его читают., @JRobert
Прочтите техническое описание со страницы 12 и далее — кольцевой буфер FIFO хранит значения АЦП ИК и красного светодиода., @Peter Feerick
- Как изменить переменную при нажатии кнопки, подключенной к контакту 2
- Ошибка переменной does not name a type!
- Использование YS-IRTM с Arduino Uno
- IRRemote отправлять и получать тем же Arduino
- Объявленная переменная внутри void setup не видится в void loop
- 7-сегментный дисплей с потенциометром
- Как найти пиковое значение аналогового сигнала?
- Акцептант векселей ИКТ
MAX30100 не является аналогом I2C. Вы не используете АЦП, вы используете Wire.h, @Majenko
Так что это значит ? Я не могу найти значение АЦП? Или есть другой способ?, @arzyan
Первый шаг — найти подходящую библиотеку для этого устройства. Это, скорее всего, сделает все за вас. Если вы не можете найти библиотеку, то второй шаг — прочитать техническое описание и понять устройство., @Majenko
Я не понимаю, что вы подразумеваете под "обработкой сигнала". Это чип I2C, поэтому данные с него нужно получать по I2C (с библиотекой
Wire
или со специальной библиотекой для этого чипа). Как только вы правильно получили данные, вы обрабатываете это число так же, как и любое другое значение., @chrislhttps://www.arduino.cc/reference/en/libraries/max30100/, @Gerben