Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

г0cть
2024-01-31 23:27:28
Dimas пише:

Єсп32 має вхід мікро-юсб на який подається 5в,

З цього мікро-юсб напруга подається на стабілізатор на 3,3 В від якого живиться esp32. І на входи esp відповідно необхідно подавати сигнали з рівнями не більше 3.3 В

Dimas
2024-01-31 17:53:18
г0cть пише:
Dimas пише:

від 5в.

від 3,3 В

Або я щось плутаю або ви)
Єсп32 має вхід мікро-юсб на який подається 5в, модуль лічильника імпульсів я планував заживити від цього ж бж (5в)

Honey
2024-01-31 14:05:44
Honey пише:

Для м/к з напругою 3.3V є такі варіанти:

3) є ще варіант (не відмовляючись від батарейки) подати на VCC лічильника 5V, а DQ підключити до м/к без перетворювача логічних рівнів (тобто на ньому буде до 3.3V) - на коротких шинах має працювати.
Найкращим для довгої шини є варіант (1), а якщо лічильник, м/к і батарейка розташовані в одному корпусі, то варіант (2).

г0cть
2024-01-31 13:17:53
Dimas пише:

від 5в.

від 3,3 В

Dimas
2024-01-31 13:02:30

Якщо я правильно зрозумів то під мк ви маєте на увазі єсп32? Якщо так то вона ж працює від 5в.

Honey
2024-01-31 04:21:48
Dimas пише:

по якій схемі і з якими налаштуваннями треба з‘єднати ваш модуль з єсп32?

Лічильник розрахований на стандартну напругу шини 1-wire 4.5-5.5V, цю напругу диктує батарейка - напруга шини має бути більшою від напруги батарейки мінімум на 0.65V, інакше лічильник відключає свій інтерфейс 1-wire і працює автономно в режимі лише підрахунку імпульсів. Для м/к з напругою 3.3V є такі варіанти:
1) перетворювач логічних рівнів для 1-wire, щоб на 1-wire було 5V
2) відмовитись від батарейки, закоротивши контакти в роз'ємі батарейки монетками, тоді лічильник зможе працювати з напругою 3.3V на 1-wire, але Ви втратите автономність - втрата зовнішнього живлення призведе до скидання лічильника. Цей варіант підійде лише якщо м/к зі своїм батарейним живленням зовсім поряд.

Honey
2024-01-31 03:51:41
Dimas пише:

а як бути якщо маю доступ до тестового порту (той що зв‘язаний з діодом)

Берете оптрон (наприклад, PC817), передаючою частиною підключаєте до "тестового порту", а приймаючою - до лічильника імпульсів (емітер - GND, колектор - вхід A або B).
Якщо впевнені, що гальванічна розв'язка не обов'язкова, то можна те саме зробити на біполярному або польовому транзисторі. Але раджу на оптроні.

Dimas
2024-01-30 19:49:13

На скільки я зрозумів тут в основному всі знімають імпульси зі світлодіода через датчик освітлення, а як бути якщо маю доступ до тестового порту (той що зв‘язаний з діодом), по якій схемі і з якими налаштуваннями треба з‘єднати ваш модуль з єсп32?

Honey
2023-06-20 21:59:13

Дякую за цікаву розробку. Тримайте схему для Вашого проекту:
owserver.png
Нажаль, я зіпсував свою ENC28J60, подавши живлення 5В, тому протестувати не можу. Зараз перейшов на W5500, вона цікавіша тим, що апаратно обробляє навіть TCP.
Додайте ще підтримку DS18B20 (а я зроблю веб-інтерфейс), це значно додать популярності проекту. І буду вдячний якщо додасте підтримку для DS2450

SInglesw
2023-06-20 17:18:03

Сделал на ардуино эмулятор owserver. Если надо вот код - https://github.com/Singlesw/Fake-DS2423

Вадим Викулин
2022-08-22 09:16:08

Замена микроконтроллера помогла. Вместо Wemos lolin32 использую ESP32 T8. Входной тракт счетчика импульсов также был доработан. Длительности импульсов получилась 1.2мс.

Вадим Викулин
2022-07-24 10:49:18
Honey пише:

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

Еще забыл упомянуть: сигнал, то, как раз формируется без помех, осциллограф показывает ровные, прямоугольные, измерительные импульсы длительностью 2мс. Остается 2 варианта: либо помеха по питанию, либо прямая наводка на плату, что фильтровать значительно сложнее. В таком случае нужно экранировать.

Вадим Викулин
2022-07-24 10:45:10
Honey пише:

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

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

Honey
2022-07-24 09:25:20

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

Вадим Викулин
2022-07-23 23:35:15
Honey пише:

Распишите подробнее, какая у Вас задача?
Я могу сделать 1-wire устройство конкретно под нее, если это вообще имеет смысл делать таким отдельным устройством.
Аппаратная часть такая как у этого модуля, прошивка под Вашу задачу.

Большое спасибо за детальные ответы на мои вопросы.

По поводу задачи: необходимо спроектировать устройство для измерения RPM 2-х тактного двигателя. Данные для счетчика снимаются с высоковольтного провода, идущего к свече. Данные собираются и обрабатываются в микроконтроллере Wemos lolin32, или на подобии этого, для передачи по Bluetooth BLE на телефон. Собственно, прошивка для Wemos lolin32, Андроид приложение, электрическая часть для усиления и формирования импульсов готовы.

Но есть проблема: микроконтроллер, точнее его цифровой вход срабатывает от помех, идущих от высоковольтных импульсов. Несмотря на небольшую емкостную связь, убрать эту нестабильность не представляется возможным. Блокировочные диодные развязки, оптопарные развязки, конденсаторы перепробовал. Поэтому пришел к тому, что нужен независимый счетчик который будет передавать данные для платы в готовом виде. Возможно реализация на ATTINY13 будет надежным вариантом.

Wemos lolin32 - https://www.mischianti.org/2021/07/30/esp32-wemos-lolin32-lite-high-resolution-pinout-and-specs/

Підвал форуму