Вход на сайт

Зарегистрировавшись на сайте Вы сможете добавлять свои материалы






Самодельные датчики для мотортестера


Датчик вторичной цепи системы зажигания для осциллографа

Данным обзором я продолжаю цикл обзоров о датчиках, щупах и прочих прибамбасах для осциллографа hantek 2c42 (и не только), необходимых для диагностики автомобиля.

Что такое датчик вторички? Это емкостной датчик, пластина которого вместе с высоковольтным проводом образует конденсатор, и при прохождения испульса по проводу на выходе датчика имеем сигнал, который и нужно смотреть осциллографом. Как правило, конструкция датчика предусматривает компенсирующий конденсатор, без которого форма искры на экране получается не совсем корректной из-за относительно низкого входного сопротивления входа осциллографа. Чем выше емкость корректирующего конденсатора (в определенных пределах, конечно), тем корректнее сигнал, но тем меньше его амплитуда. «Классической» конструкцией емкостного датчика является пластина двухстороннего стеклотекстолита размерами примерно 2х3см, затянутая в термоусадку, емкость корректирующего конденсатора — от 4.7 до 10нФ. Теорию можно почитать тут. Практику изготовления — например у меня в ЖЖ тут и тут. Забегая вперед, скажу, что сейчас я применяю для быстрой диагностики системы зажигания два датчика: емкостную прищепку и индуктивно-емкостную линейку.

Ну да перейдём к герою обзора. Изготовлено всё качественно, в руки взять приятно, смотрится авторитетно

В комплекте мануал

Сам датчик примерно 10см в длину

и 25мм в ширину

минимальный зажимаемый диаметр провода — 7.65мм

Длина кабеля — порядка 2.5м (для портативного осцилла это избыточно, но кабель универсальный, в том числе и для приставок), длина провода до заземляющего крокодила — порядка полуметра

BNC красивый

Крокодил тоже неплох

Провод направленный

Сразу же вскроем.



Как видим — ничего нового, но конденсатор — аж 47нФ

Сравним в работе с моими датчиками. Сравнивать буду на стенде, поэтому не обращайте внимания на шумную осциллку.

Для начала емкостная прищепка

Обозреваемый датчик вверху, эталонный самопал — внизу. Как видим — сигнал с хантека поаккуратнее, но меньше по амплитуде, как и предполагалось.

Теперь сравним с индуктивно-емкостной линейкой в емкостном режиме

В принципе — всё аналогично.

Кстати, вам этот датчик ничего не напоминает? Мне — дык зажим для бумаги

Резюме: датчик понятное дело работает. Но лично я бы покупать для работы его не стал. Купил — честное слово! — чисто ради посмотреть. Работает он не лучше самопала, при этом длинный провод при использовании портативного осцилла — скорее минус, равно как и неизолированная конструкция самого датчика. При этом сам датчик изготовлен вполне качественно, и, пожалуй стоит этих денег. Но тут как например с дорогой шариковой ручкой. Стоит ли она своих денег? Ну скорее всего что да — материалы там, производство… Стоит ли её покупать, если нужно просто рецепты в записную книжку иногда записывать? да скорее всего нет, потому что она пишет точно как любая другая ручка, а в руке дешевая может лежать и получше ;)

Хотите повторить? Возьмите прищепку и кусочек стеклотекстолита 2х3см. Конденсатор — по вкусу. Можно взять зажим для бумаги, припаять к нему кусочек стеклотекстолита, на котором распаять экранированный сигнальный провод и конденсатор же, и затянуть в термоусадку — как еще один вариант конструкции, которым нет числа на самом деле ;) И особенно актуально повторение становится в случае, когда нужно подключить к машине не один датчик, а, скажем 4+1, или 6+1. Это сразу сильно ударит по карману, хоть и отобьётся довольно быстро.

если интересует конструкция моих датчиков — могу сделать отдельный обзорчик для diy

Как сделать простой металлоискатель с использованием микросхемы CS209A

Принцип работы предложенной схемы металлоискателя довольно прост, но очень интересен. Функция обнаружения запускается при обнаружении снижения уровня Q LC-сети, связанной с цепью, в присутствии металла на заданном уровне близости.

Введение

В основном встроенный генератор микросхемы CS209 работает с включением параллельной резонансной LC-настроенной цепи в сочетании с резистором обратной связи, подключенным к выводам OSC и RF.

Полное сопротивление настроенной резонансной цепи можно ожидать на максимальном уровне, пока частота источника возбуждения равна резонансной частоте сети LC-контура.

При обнаружении металлического объекта в непосредственной близости от датчика индуктивности, амплитуда напряжения LC-сети постепенно начинает падать, что соответствует близости металла к индуктору.

Из-за вышеупомянутого фактора, когда кадр генерации микросхемы падает и достигает определенного порогового уровня, запускает положение дополнительных выходов, так что они меняют состояния.

Точные технические операции можно понять следующим образом:

Ссылаясь на рисунок, как только на входе индуктора обнаруживается металлический объект, конденсатор, подключенный к DEMOD, заряжается через встроенный источник тока 30 мА. uA.

Однако во время процесса обнаружения вышеуказанный ток отклоняется от конденсатора пропорционально создаваемому отрицательному смещению в цепи LC.

Таким образом, заряд конденсатора снимается с DEMOD с каждым отрицательным циклом, генерируемым в сети LC.

Постоянное напряжение с пульсацией на конденсаторе DEMOD затем напрямую соотносится с внутренним фиксированным уровнем напряжения 1,44.

Когда процедура вызывает отключение внутреннего компаратора, он переключает транзистор, который вводит сопротивление 23,6 кОм параллельно данному резистору 4K8.

Этот результирующий опорный уровень в таком случае равен примерно 1,2 В, что вносит некоторый гистерезис в схему и становится идеально подходящим для предотвращения неправильного или ложного срабатывания.

Потенциал обратной связи, подключенный к OSC и RF, используется для установки диапазона обнаружения схемы.

Увеличение сопротивления потенциометра, естественно, увеличивает диапазон обнаружения и, следовательно, точку срабатывания выходов.

Однако точки обнаружения и срабатывания могут также зависеть от конфигурации LC и Q сети LC.

Как настроить схему металлоискателя

Предлагаемую схему металлоискателя можно сначала настроить, выполнив следующие шаги, описанные ниже:

Поместите металлический объект на относительно большом расстоянии от индуктора, предполагая добротность ЖК быть на максимальной чувствительности и на расстоянии в допустимом диапазоне, обеспечиваемом добротностью индуктора.

С этой настройкой отрегулируйте горшок так, чтобы выходы просто меняли состояния, указывая на обнаружение металлического объекта.

Повторите процедуру настройки, постепенно увеличивая расстояние, пока не будет оптимизирована подходящая максимальная чувствительность цепи.

Удаление или перемещение металла вручную должно привести к тому, что выход схемы вернется в исходное состояние, подтвердив безупречную работу схемы.

Хотя схема может обнаруживать металлы в диапазоне 0.3 дюйма, диапазон может быть увеличен за счет увеличения добротности индуктора.

Коэффициент добротности прямо пропорционален чувствительности схемы и степени обнаружения.

О Swagatam

Я инженер-электроник (dipIETE), любитель, изобретатель, разработчик схем / печатных плат, производитель. Я также являюсь основателем веб-сайта: https://www.homemade-circuits.com/, где я люблю делиться своими инновационными идеями и руководствами по схемам.
Если у вас есть какие-либо вопросы, связанные со схемой, вы можете взаимодействовать с ними через комментарии, я буду очень рад помочь!

.

PARobotics / MotorTester: код запуска двигателя и испытательного стенда датчиков

перейти к содержанию Зарегистрироваться
  • Почему именно GitHub? Особенности →
    • Обзор кода
    • Управление проектами
    • Интеграции
    • Действия
    • Пакеты
    • Безопасность
    • Управление командой
    • Хостинг
    • мобильный
    • Истории клиентов →
    • Безопасность →
  • Команда
  • Предприятие
  • Проводить исследования
    • Изучите GitHub и rarr
.Шаблон двоичного датчика

- домашний помощник


Шаблон Платформа поддерживает двоичные датчики, которые получают свои значения от другие сущности. Состояние шаблона двоичного датчика может быть только на или от .

Конфигурация

Вот пример добавления шаблона двоичного датчика в файл configuration.yaml :

  # Пример записи configuration.yaml binary_sensor: - платформа: шаблон датчики: sun_up: friendly_name: "Солнце взошло" шаблон_значения:> - {{state_attr ('солнце.солнце ',' высота ') | float> 0}}  

Переменные конфигурации

строка friendly_name (необязательно)

Имя для использования во внешнем интерфейсе.

entity_id строка | список (необязательно)

Список идентификаторов объектов, поэтому датчик реагирует только на изменения состояния этих объектов. Это можно использовать, если автоматический анализ не может найти все соответствующие объекты.

строка unique_id (необязательно)

Идентификатор, который однозначно идентифицирует этот двоичный датчик. Установите уникальное значение, чтобы разрешить настройку через пользовательский интерфейс.

Устанавливает класс устройства, изменяя состояние устройства и значок, отображаемый во внешнем интерфейсе.

Датчик на , если шаблон оценивает как Истинно и выкл в противном случае. Фактический внешний вид во внешнем интерфейсе ( Открыто / Закрыто , Обнаружено / Очистить и т. Д.) Зависит от значения device_class

датчика. шаблон availability_template (необязательно, по умолчанию: true)

Определяет шаблон для получения доступных состояний компонента.Если шаблон возвращает true , устройство доступно . Если шаблон возвращает любое другое значение, устройство будет недоступно . Если availability_template не настроен, компонент всегда будет available .

Определяет шаблон для значка датчика.

entity_picture_template шаблон (необязательно)

Определяет шаблон для изображения объекта датчика.

attribute_templates map (необязательно)

Определяет шаблоны для атрибутов датчика.

Атрибут и соответствующий шаблон.

Время, в течение которого состояние шаблона должно быть до , прежде чем этот датчик переключится на на .

Время, в течение которого состояние шаблона должно быть , не соблюдается , прежде чем этот датчик переключится на с .

Соображения

Запуск

Если вы используете состояние платформы, для которого требуется дополнительное время для загрузки, Шаблон двоичного датчика может получить неизвестное состояние во время запуска.Это результаты в сообщениях об ошибках в вашем файле журнала, пока платформа не завершит загрузку. Если вы используете в своем шаблоне функцию is_state () , вы можете избежать этой ситуации. Например, вы бы заменили {{States.switch.source.state == 'on'}} с этим эквивалентом, который возвращает true / false и никогда не дает неизвестного результат: {{is_state ('switch.source', 'on')}}

Идентификаторы объектов

Механизм шаблонов попытается определить, какие объекты должны запускать обновление сенсора.Это может потерпеть неудачу, например, если ваш шаблон зацикливается содержимое группы. В этом случае вы можете использовать entity_id для предоставления список идентификаторов объектов, которые вызовут обновление датчика, или вы можете запустить сервис homeassistant.update_entity для обновления датчика по желанию.

Примеры

В этом разделе вы найдете несколько реальных примеров использования этого датчика.

Порог датчика

Этот пример показывает истину, если датчик выше заданного порогового значения.Если предположить датчик печи , который обеспечивает показания тока для двигателя вентилятора, мы можем определить, работает ли печь, проверив, что она превышает некоторый порог:

  binary_sensor: - платформа: шаблон датчики: печь_он: friendly_name: "Печь работает" device_class: heat value_template: "{{состояния ('sensor.furnace') | float> 2,5}}"  

Переключатель как датчик

Некоторые датчики движения и датчики дверей / окон отображаются в виде переключателей.Используя Шаблон двоичного датчика, переключатель может отображаться как двоичный датчик.

  binary_sensor: - платформа: шаблон датчики: движение: device_class: движение value_template: "{{is_state ('switch.movement', 'on')}}" дверь: device_class: открытие value_template: "{{is_state ('switch.door', 'on')}}"  

Объединение нескольких датчиков

В этом примере несколько датчиков CO объединены в одну общую положение дел.При использовании шаблонов с бинарными датчиками нужно вернуть true или false явно.

  binary_sensor: - платформа: шаблон датчики: co: friendly_name: "CO" device_class: газ шаблон_значения:> - {{is_state ('sensor.bedroom_co_status', 'Хорошо') и is_state ('sensor.kitchen_co_status', 'Хорошо') и is_state ('sensor.wardrobe_co_status', 'Хорошо')}}  

Стиральная машина работает

В этом примере создается датчик «загружается» стиральной машины путем отслеживания счетчик энергии подключен к стиральной машине.Во время работы стиральной машины энергия счетчик будет сильно колебаться, часто достигая нуля даже до того, как нагрузка законченный. Используя delay_off , мы можем отключить этот датчик, только если Стиральная машина не работала в течение 5 минут.

  # Определите, когда стиральная машина загружена. binary_sensor: - платформа: шаблон датчики: стиральная машина: friendly_name: "Стиральная машина" delay_off: минут: 5 шаблон_значения:> - {{состояния ('сенсор.стиральная_машина ') | поплавок> 0}}  

Кто-нибудь дома

В этом примере определяется, есть ли кто-нибудь дома на основе комбинации устройств. датчики слежения и движения. Это очень полезно, если у вас есть дети / няня / великие родители, которые могут все еще быть в вашем доме, но не представлены отслеживаемое устройство в Home Assistant. Это обеспечивает соединение на основе Wi-Fi слежение за устройством и мультисенсорные датчики присутствия Z-Wave.

  binary_sensor: - платформа: шаблон датчики: people_home: шаблон_значения:> - {{is_state ('device_tracker.sean ',' домой ') или is_state ('device_tracker.susan', 'home') или is_state ('binary_sensor.office_124', 'on') или is_state ('binary_sensor.hallway_134', 'on') или is_state ('binary_sensor.living_room_139', 'on') или is_state ('binary_sensor.porch_ms6_1_129', 'on') или is_state ('binary_sensor.family_room_144', 'on')}}  

Датчик устройства отслеживания с атрибутами широты и долготы

В этом примере показано, как объединить не-GPS (например.g., NMAP) и трекер устройства GPS, сохраняя атрибуты широты и долготы

  binary_sensor: - платформа: шаблон датчики: мое устройство: шаблон_значения:> - {{is_state ('device_tracker.my_device_nmap', 'home') или is_state ('device_tracker.my_device_gps', 'home')}} device_class: 'присутствие' attribute_templates: широта:> - {% if is_state ('device_tracker.my_device_nmap', 'home')%} {{state_attr ('зона.home ',' latitude ')}} {% else%} {{state_attr ('device_tracker.my_device_gps', 'latitude'  
.

Мигающий ESP с тасмотайзером - мечта

Вы помните времена, когда перепрошивка ESP8285, ESP8266 или ESP32 была сложной? У меня есть как минимум 2 руководства, которые проведут вас через этот процесс. Наступил 2020 год, и у нас наконец-то есть инструмент для прошивки Tasmota (и других файлов .bin ) одним щелчком мыши с минимальной настройкой: Tasmotizer! И какое у него название (и логотип)!

Tasmotizer - что изменилось?

Этот маленький.exe-файл (или пакет Linux pip3 install tasmotizer ) содержит старый добрый esptool, упакованный с Python и завернутый в симпатичный графический интерфейс с темной темой (согласно странице GitHub темная тема заставляет его работать действительно быстро)

У инструмента есть 3 основных варианта, и одна - находка:

  • резервное копирование .bin
  • стереть флэш-память
  • записать флэш-память (tasmotize!)
Резервное копирование

Tasmotizer автоматически позаботится о резервном копировании существующей прошивки.Файл сохраняется в том же каталоге, что и tasmotizer.exe, и имеет структуру имен backup_20200217_124735.bin ( backup_date_time.bin ). Больше не нужно гадать о размере вспышки! Готово!

Очистить флэш-память

Вместо отдельной опции вы можете установить флажок, чтобы стереть прошивку с вашего ESP. Сделайте это при прошивке новой прошивки (после создания резервной копии), чтобы не сжечь все мосты за собой.

Прошивка происходит непосредственно перед прошивкой прошивки tasmota, и вам не нужно перезагружать ESP вручную.

Tasmotize!
ESP Emergency Kit

Tasmotizer позволяет вам выбрать файл .bin , общедоступный выпуск tasmota и ветку для разработчиков tasmota, если вы хотите протестировать или внести свой вклад. Вариант .bin в основном предназначен для восстановления резервных копий.

Tasmota Выпуск

Помимо файла по умолчанию tasmota.bin и языковых версий, у вас есть и другие версии:

  • tasmota-minimal.bin - используется для обновления до последних версий Tasmota через OTA
  • tasmota-lite.bin без большинства датчиков
  • tasmota-sensor.bin с дополнительными датчиками
  • tasmota-display.bin поддержка дисплея
  • tasmota-ir.bin с ИК-поддержкой
  • tasmota-knx.bin поставляется с поддержкой KNX

В выпусках для разработчиков есть экспериментальные функции и ошибки. Я думаю, вы бы не прочитали этот пост, если бы вам это было нужно!

Тазмотизер в действии

Самая сложная часть прошивки устройств на базе ESP - это доступ к определенным GPIO, необходимым для прошивки.Это достаточно просто, если мы говорим о модулях разработки, у которых все контакты помечены и правильно выставлены. Если вы пытаетесь прошить устройство на основе ESP, не все из них поставляются с выводами разработчика или заголовками, такими как Sonoff, а некоторые потребуют от вас поиска листов данных и контактных площадок на печатных платах.

Сам по себе процесс очень прост. Возьмите последовательный разъем: я использую FTD1232 и подключаю ваше устройство ESP в соответствии с таблицей ниже:

TX95 RX98
FTD1232 ESP
Vcc Vcc
GND GND
GND GPIO00 (только для флэш-памяти)
TX RX

У меня есть пара ESP-01 (на базе ESP8266), поэтому я сделал специальный адаптер, который очень упрощает процесс.Подключите все провода в соответствии с инструкциями, затем подключите FTD1232 к компьютеру. Он должен найти новый COM-порт.

Сделайте резервную копию, назовите ее соответствующим образом, так как резервные копии нельзя использовать совместно с устройствами.

Выберите «стереть перед прошивкой» и выберите файл tasmota.bin . Процесс продлится 1-2 минуты, после чего отключите USB-кабель и отсоедините GPIO00 от GND .

Отправка конфигурации

В Tasmotizer есть очень удобная опция: возможность отправлять файлы конфигурации.Подключите ESP еще раз (без GPIO00 ) и откройте параметр конфигурации.

Wi-Fi

Наконец, вы можете настроить учетные данные WiFi как для основного, так и для дополнительного SSID. Просто введите имя точки доступа и пароль, и ваш ESP будет использовать их при следующей инициализации.

Жаль, что вы не можете указать имя хоста таким образом - было бы здорово, если бы вы могли установить его из Tasmotizer.

MQTT

Вы также можете отправить данные MQTT на свое устройство ESP.Все необходимые учетные данные MQTT можно отправить до запуска ESP. Просто заполните необходимые поля (запишите имена и темы), и все готово.

Купить USB Zigbee Stick CC2531

Купите его по этим ссылкам для поддержки NotEnoughTech.

Модуль / Шаблон

Еще одна очень удобная опция - это возможность предопределить распиновку вашего устройства tasmota. Если ваше устройство на базе ESP уже есть в списке, вы можете выбрать устройство из списка модулей, и тасмота включится, уже настроенный для вас.

Если ваше устройство не настроено, вы можете выбрать общий вариант или использовать шаблон для определения функций контактов.

 {"NAME": "Generic", "GPIO": [0,56,0,17,22,18,0,0,0,21,56,0,0], "FLAG": 0, "BASE" ": 18} GPIO # | 00 | 01 | 02 | 03 | 04 | 05 | 09 | 10 | 12 | 13 | 14 | 15 | 16 | КОД [17,148,29,149,52,255,255,255,138,255,139,255,255] 
Имя свойства Описание значения
ИМЯ Имя модуля до 14 символов
GPIO До 13 десятичных чисел от 0 до 255, представляющих GPIO0 - GPIO5, GPIO09, GPIO10 и GPIO12 в GPIO16
FLAG 8-битный регистр флага маски
BASE Номер модуля жестко запрограммированного устройства, которое будет использоваться, когда требуются определенные функции устройства

Один раз конфигурация будет отправлена, устройство перезагрузится еще раз и будет использовать указанную вами информацию для установки приложения Tasmota.Затем вы можете использовать приложение Fing (или последнюю версию Fing Desktop), чтобы найти новое устройство (или проверить оповещение) и насладиться новым Tasmotized ESP!

Заключение

Мигающие ESP теперь проще простого. Практически без настройки (за исключением пайки проводов время от времени) и попытки выяснить, что делают некоторые контакты, процесс загрузки прошивки Tasmota через Tasmotizer занимает мгновение и больше не является рутиной. Сколько устройств ESP вы уже тестировали? Если вы ищете руководство по использованию Tasmota - как оказалось, у меня есть еще одно, объясняющее команды в MQTT и REST API.Дайте мне знать, что вы думаете о Tasmotizer в этой ветке Reddit.

.

Смотрите также