Датчики влажности и температуры 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: перевод аппнота.

Simatic Step 7, STL, сглаживание (Smooth) сигнала аналогового входа 4-20mA.

PLC
  Simatic это абревиатура семейств PLC фирмы Siemens для общепромышленного применения (SIMATIC S7-300/S7-400/C7/WinAC). Сейчас есть и более новые SIMATIC S7-1200/S7-1500, программируются через TIA Portal.
  Siemens выпускает и узко специализированные линейки PLC (Sinumerik — для станков ЧПУ, Simadyn — линейка повышенной производительности, многие задачи решаются аппаратно, специализированными блоками). Так же широко распостранены абревиатуры, которые относятся к области применения, а не к линейке аппаратного обеспечения на котором оно собрано, естественно оно должно поддерживать стандарты фирмы Siemens (SIMATIC HMI — управление оборудованием с панели оператора, SIMATIС NET — все что связано с межблоковой связью, SIMOTION — моторизованные приводы, управляющие движением, SIMODRIVE — инверторы, управляемые через ProfiBus, и еще куча абревиатур на которые Siemens имеет товарные знаки).
  Step 7 это IDE для программирования всего этого хозяйства (кроме устаревшего S7-200, для него используется STEP 7-Micro/WIN, несмотря на схожее название, это отдельная программа и в IDE Step 7 не интегрируется). Составить представление можно почитав статью на Хабре Программирование ПЛК Siemens на Simatic Step7. Дополнительные языки программирования, драйвера оборудования и т.д. интегрируются в Step 7. Доступны драйверы для широкой номенклатуры стороннего оборудования (не Siemens).
  Инструментальные средства STEP 7 позволяют выполнять:
      Конфигурирование и определение параметров настройки аппаратуры;
      Конфигурирование систем промышленной связи и настройку параметров передачи данных;
      Программирование, тестирование, отладку и запуск программ отдельных систем автоматизации, а также их локальное или дистанционное обслуживание;
      Документирование и архивирование данных проекта;
      Функции оперативного управления и диагностирования аппаратуры.
  STL — один из МЭК (IEC) стандарта IEC61131-3 языков программирования (англ. Statement List, список операторов). Немцы зовут его AWL (нем. Anweisungsliste), это же расширение имеют и исходники, написанные на STL. Тут есть несоответствие в абревиатурах стандартных языков МЭК и фирмы Siemens. Дело в том, что по стандартам МЭК язык STL должен называться IL (Instruction List), а абревиатура ST (Structured Text) зарезервирована за Pascal-подобным языком, который у Siemens называется SCL (Structured Control Language).
  Кроме STL, Step 7 включает в дистрибутив поддержку МЭК языков LAD (Ladder Diagram, язык релейной (лестничной) логики) и FBD (Function Block Diagram, программирование функциональными блоками). При приобретении лицензии интегрируются языки SCL (Pascal-подобный язык), S7-GRAPH (позволяет выполнять конфигурирование и программирование систем графическими способами, стандарт DIN EN 6.1131-3), S7-HiGraph (позволяет разрабатывать программы систем автоматизации SIMATIC в виде графа состояния системы), S7-PDIAG (позволяет разрабатывать однородные процедуры диагностирования систем автоматизации SIMATIC), S7-PLCSIM (позволяет эмулировать работу систем автоматизации SIMATIC, предназначен для отладки программ указанных систем на программаторе/компьютере без использования реальных технических средств автоматизации).
  В настоящее время Siemens активно рекомендует переходить со Step 7 на TIA Portal. Это логическое развитие Step 7, но не всегда однозначное (IMXO, что-то теряем, что-то находим...).
  Представленный функциональный блок выполняет функции ограничителя аналогового сигнала (4..20mA) с индикацией выхода за диапазон (Limiter) и его сглаживания по алгоритму простого (арифметического) скользящего среднего (SMA).
  Алгоритмов скользящего среднего несколько, SMA (простой, Simple Moving Average), EMA (экспоненциальный, Exponential Moving Average), WMA (взвешенный, Weighted Moving Average). Последние еще и разновидности имеют. Здесь рассмотрен только первый.


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

STM32 - входим в bootloader по кнопке.

Лирическое отступление.

Года 4 назад начались у нас продажи мелких партий устройств, основанных на STM32. Так как на само устройство мы, в виду миниатюрности устройства, не ставили разъём под программирование, то заливать прошивку был решено используя родной bootloader. Но тут опять возникла проблема — как в bootloader входить. Замыкать ножку BOOT при помощи джампера показалось плохой идеей. И тогда была поставлена задача — контроллер должен входить в bootloader по нажатию 1й кнопки.


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

ЛУТ: Когда принтер слишком экономит...

Ни для кого не секрет, что для нормального лазерного утюга требуется нормальный лазерный принтер. Нормальный — это когда печать плотная и черный цвет распечатывается черным, а не серым. Как правило, достаточно выставить качество на максимум и отключить экономию тонера. Но как быть, если даже после этого принтер печатает серым? Один из таких методов рассмотрен ниже. Идеи в комментариях — приветствуются.

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

Ремонт флешки Kingston DT101

I Have Returned. (C) Starcraft

Всем привет.

Недавно нашел сию флешку:




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

Autodesk Fusion 360 + Pepakura. Печатаем 3D на обычном принтере

Как можно распечатать 3D модель на обычном принтере? Правильно, создаем из модели развертку, печатаем ее на бумаге, клеим и получаем объемную детальку. Понятно, что ее нельзя ни водой наполнить, ни… кхм..., в общем, это вам не пластик. Но пластик — долго и дорого. Зато лишние 30-40 минут — и у вас в руках бумажный (картонный?) макетик, который поможет сэкономить и время, и деньги. Повертели его в руках, все понравилось — отправили на 3D-принтер. Что для этого понадобится?

Смотрим

Modbus RTU для AVR на Assembler. часть2

AVR
Ну так сказать «дембельский аккорд по АВРам» часть2. Если что то начало можно глянуть здесь



Читать дальше
  • +2
  • 16 августа 2016, 15:25
  • deses
  • 2

Modbus RTU для AVR на Assembler. часть1

AVR
Понадобилось мне недавно разобраться с Модбасом. А точнее освоить подключение панели оператора к Меге.
Приглашаю всех желающих посмотреть мою реализацию такого решения


Читать дальше
  • +3
  • 02 августа 2016, 22:27
  • deses

Полезная книжка по аналоговому дизайну от ковбоев.

Texas Instruments активно пиарит свою бесплатную книгу Analog Engineer´s Pocket Reference. Раздают её в пдфе тут, и на мой взгляд шпаргалка стоит внимания.


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

Источник Перебойного Питания постоянного тока ТР12-4

Тут недавно была статья про ИБП постоянного тока СКАТ. Я продолжу тему.
ТР12-4
Разрабатываем мы шкаф с оборудованием и заложили в него сначала источник СКАТ-24-2.0 DIN. В процессе работы, так сложилось, что перешли с 24В на 12В и источник заменили не на другой СКАТ, а на альтернативное решение — ТР12-4 компании ТрансЭТ. Казалось бы всё хорошо — и тока достаточно и дискретные выходы есть и места меньше занимает. В общем потестили, закупили сотню этих блоков и стали партию собирать. Но, как оказалось, тестили мы недостаточно хорошо — в пятницу в процессе ковыряния с железкой я выдернул шнур из розетки и забыл воткнуть обратно. В понедельник сутра я обнаружил обесточенную железку, воткнул в розетку и, ничего не подозревая, продолжил работу. В определённый момент я опять выдернул вилку и с удивлением обнаружил, что девайс отрубился.


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