Датчик перепада давления DLHR SPI

Я новичок в использовании SPI с Arduino. Но я пытаюсь разобраться в «протоколах кодирования»/синтаксисе кода Arduino IDE. Я понимаю основы концептуальной работы SPI, но не понимаю, как на самом деле его использовать с Arduino Mega 2560. Большинство примеров на YouTube посвящены тому, как играть со светодиодами, а примеры в блогах Arduino очень специфичны для двух конкретных примеров. Аналоговое чтение невероятно просто (к чему я привык).

У меня есть 18-битный датчик перепада давления AllSensors DLHR-L05D (SPI, а не I2C) [Технические данные: https ://www.allsensors.com/cad/DS-0350_Rev_B.PDF]. Страница 5 содержит необходимые команды. Насколько я понимаю, мне нужно каким-то образом отправить с Arduino на датчик последовательность «старта» (0xAA) и последовательность «чтения» (0xF0 и 0x00), но я не уверен, как это выглядит при кодировании. /п>

Будем очень признательны за любые советы и указания о том, как «закодировать» это устройство SPI!

, 👍-1

Обсуждение

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

Вы случайно не планируете использовать это для измерения статического давления между обраткой и подачей системы отопления, вентиляции и кондиционирования? Если да, то мне любопытно... вы просто подключаете несколько футов пластиковой трубки (как для аквариумного воздушного шланга) к каждому зазубрину, просверливаете небольшие отверстия в двух трубочках, вставляете трубку в каждый и заклеить трубки? Или вам нужно что-то особенное на стороне воздуховода трубки, например, какая-нибудь металлическая трубка? Я знаю, что для измерения атмосферного давления подойдет практически все... но подозреваю, что отличить 0,5-дюймовый водный столб от 0,6-дюймовый водный столб немного сложнее..., @Bitbang3r

Я использую этот датчик для измерения разницы атмосферного давления в движущемся объекте (т. е. использую его для псевдостатической системы Пито), поэтому я использую пластиковые трубки Пито, обычно используемые в самолетах с дистанционным управлением. В паспорте указано, что этот датчик обычно используется в системах отопления, вентиляции и кондиционирования, но я не пробовал его в своей системе отопления, вентиляции и кондиционирования как таковой., @C. Nelson


1 ответ


0

Оказывается, у кого-то действительно есть специальная библиотека для обработки I2C этого датчика, что очень помогает: https://github.com/ Джеремиколь/AllSensors_DLHR

,