Датчики влажности и температуры SHTxx: руководство конструктора-проектировщика по-русски

Есть такая фирма – Sensirion, которая производит датчики влажности и температуры серии SHTxx. Одно время мы их использовали. Конкретно мы юзали датчики SHT-10:



(кстати, есть еще заметка dcoder'а про датчики SHT-21 из той же серии). Ну и в конце концов у заказчика встал вопрос: есть плата с датчиком, есть корпус, теперь надо бы их поженить. Оказалось, что вот просто так засовывать датчик в пластиковую коробку нельзя (вернее можно, только измерения будут проводиться внутри коробки, а не в окружающей среде, что, понятно, никому не интересно). И на эту тему компания Sensirion написа́ла для инженеров аж целый аппнот из шести страниц (называется «SHTxx Design Guide»). В этом документе есть всё – как располагать датчик, какие дырки в корпусе делать, где ставить экраны и перегородки и т.д. В общем, весьма ценный аппнот.

Периодическое наведение порядка на диске D непременно влечет за собой кучу сюрпризов. Вот и тут – третьего дня обнаружил, что я этот аппнот перевел, отдал конструкторам, да и забыл про него. А ведь в свое время затратил на данный файл, наверное, пару рабочих дней. С одной стороны — датчики эти не сказать, чтобы сильно распространены (да и цена на них — моё почтение). С другой стороны — подобная информация, наверное, лишней не будет. Так что пусть лежит тут – может, кому сгодится (хотя, опять же — учитывая цену этих датчиков, вряд ли желающих будет много).

Содержание архива:

SHTxx_Design_Guide.zip

SHT10.pdf: документация на датчик SHT-10
Sensirion_Humidity_Design_Guide_V1.pdf: оригинал аппнота;
SHTxx_Design_Guide_v1.0_(rus).pdf: перевод аппнота.

Анализатор протокола WS2812b для Saleae LLC

После приобретения клона анализатора Saleae, стало интересно, можно ли реализовать свой анализатор сигнала (плагин), что и было сделано на примере реализации анализатора протокола WS2812b. Остальное под катом.


Читать дальше

VinxFS - Самая маленькая файловая система FAT32 для AVR

Скачать одним файлом тут: github.com/vinxru/VinxFs/archive/master.zip
Смотреть на GITHUB: github.com/vinxru/VinxFs

Неоднократно читал на форумах, что люди ищут небольшую программу, которая бы позволяла работать с файловой системой FAT16/32. И многие выбирают Petit FatFS, потому что она работает даже на ATTiny. Но понимают через некоторе время, что она не умеет увеличивать размер существующих файлов. Приходится заранее создавать большие пустые файлы. А об удалении, создании, перемещении файлов или папок можно даже не думать.

Я предлагаю (безвозмездно) переработанную версию этой библиотеки. Это самая маленькая файловая система FAT16/FAT32 написанная на Си, умеющая создавать, изменять размер и удалять файлы. А так же переименовывать и переносить файлы и папки.


Читать дальше

Автоматическая проверка стиля кодирования

Когда над одним проектом работает несколько человек, то использование каждым программистом своего стиля кодирования затрудняет чтение, поддержку и слияние кода. Хороший вариант — принудительное использование единого стиля кодирования, например: JSF Air Vehicle — C++ Coding Standards, Google C++ Style Guide, Стандарты программирования на C++" от Александреску.
Однако каждый программист ленив и старые привычки написания кода искоренить совсем непросто.

Читать дальше

Формирование VGA изображения с использованием NIOS II


В своей предыдущей статье я рассказывал о подключении индикатора от телевизора к отладочной плате DE0-NANO. Однако получившаяся конструкция достаточна сложна и неудобна в работе — куча проводов, несколько источников питания, в том числе и 12В. Кроме того, из-за экзотичности индикатора, статья получилась не очень полезной. Поэтому далее в своих экспериментах я решил использовать обычный ЖК-монитор. О том, как подключить его к DE0-NANO — эта статья.


Читать дальше

QThread + QSerialPort! Крутим в отдельном потоке работу с СOM портом ( продолжение). + чучуть протокола DCON

Продолжение предыдущего моего топика о работе с Qt
Так и не дошли руки (стыдно мне очень перед тов. Alatar ) доработать его.
Задача: Организовать стабильный обмен данными (важен сам прием) дописать немножко терминалку. Получить критику и подзатыльники(если будет за что).
Посылка с устройства идет байтами и не всегда это неразрывный поток. В большинстве случаев между байтами проскакивают паузы. По этой причине нужно немножко подзаморочится… Приведенный в предыдущем моем посте способ приема – банальная подпорка палкой.


Читать дальше
  • +1
  • 26 марта 2014, 18:09
  • kalik
  • 1

QThread + QSerialPort! Крутим в отдельном потоке работу с СOM портом.

В одном из своих проектов столкнулся с небольшой проблемкой: задача заключается в том, что нужно работать с тремя разными портами одновременно(если быть точнее с двумя, а при настройке и калибровке оборудования 3мя), а самая большая опа в том, что все они общаются по разным протоколам… да в придачу два (в некоторых случаях 3) устройство висит на RS485 с протоколом DCON, это первый порт! Одно устройство на RS232 с жутким самопальным протоколом внеочередной переделкой Wake. И настроечно-калибровочное подключается также по RS232-му, протокол неизвестен (занимаюсь расшифровкой)… Ну это все прелюдия и ОФФТОП…
В такой задаче ИМХО целесообразно крутить работу с каждым портом в отдельном потоке. Вот на этом месте и начались все проблемы… Проведя жуткоскучный и мучительный лит. поиск «ГУГЛ в помощь» результаты были весьма и весьма неоднозначны. Мои подзатыльники самому себе и хочу здесь привести на примере создания простейшей ГУЕвины терминалки с использованием QserialPort и Qthread. Надеюсь топик поможет многим, да и мне возможность получить дополнительных подзатыльников=)))


Читать дальше
  • +3
  • 16 февраля 2014, 19:27
  • kalik
  • 1

Практический курс STM32. Урок 0 - Вводный. Документация. Установка IDE

Предисловие
Примерно год назад, освоив MSP430 я решил подобраться к ARM. Купил себе F4-Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM32 дела обстояли намного хуже: половина уроков была по серии F0(Cortex-M0 слегка далек от M4 знаете ли), остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть «вставляем вот этот кусок кода, нажимаем такую-то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем» без объяснений что какой кусок кода делает.

Но недавно я решил все-таки достать пыльный Discovery и освоить STM32 от и до. Думаю лучший способ сделать это — написать цикл обучающих статей(если хотите, конспект).


Кто еще не подобраться к Cortex'у, добро пожаловать под кат.

Контроль версий Kicad-проектов

В статье показано, как, используя Git, делать графическое сравнение схем из Kicad-проектов.

Результат можно видеть на рисунках:

Рисунок 1: Добавление операционного усилителя к RC-цепочке.


Рисунок 2: Перемещение схемы на операционном усилителе.

Зеленым цветом отмечаются добавления, красным — удаления, коричневым — участки без изменения.


Читать дальше

Платка расширения "Tiny RTC I2C modules"

Приобрел для эспериментов Ардуиновский шилд «Tiny RTC I2C modules», для облегчения работы срисовал схему. Потом нашел ее в забугорном интернете, но мне моя кажется удобней. Решил выложить обе здесь. Надеюсь пригодятся.


Читать дальше