1

Тема: измерение "сопротивления" датчиков

Всем привет! Продолжаю дальше изучать и использовать увлекательные контроллеры Canny!

Подскажите, мне нужно измерять значение сопротивления датчиков, по сути это переменные сопротивления:

1. Датчик топлива в пределах от 0 до 220 Ом.
11 Ом - полный бак
220 Ом - пустой бак.
Измерять плавно, для дальнейшей обработки и передачи данных в уарт.
один контакт датчика подключен на "Массу"-  второй сигнальный идет в Canny Tiny, т.е. измеряется сопротивление относительно "массы".

2. Датчик температуры: (подключение аналогично)
-20 = 15 кОм
   0  = 5,5 кОм
+20 = 2 кОм
+40 = 1 кОм

Если правильно понимаю, использовать надо через АЦП.

Еще правильно ли я понимаю, если я использую входящие сигналы АЦП, то я его могу подавать  их непосредственно на контакты АЦП А5 и А6, (перемычки разомкнуты) и при этом выводы 5 и 6 могу использовать для других целей? (получения 0 или 1 при подаче на них питания 12в?)

составил диаграмму, не работает. Подскажите в чем может быть проблема?
Спасибо!

Вложений в сообщении

Иконка вложения датчики.cfd 1.55 кб, скачивался 227 раз, последний раз 2021-01-08 

2

Re: измерение "сопротивления" датчиков

Аналогово-цифровой преобразователь (Analog to Digital Converter, ADC) позволяет измерить приложенное к нему напряжение в условных единицах, пропорциональных напряжению. Для того, чтобы измерить сопротивление при помощи ADC, необходимо преобразовать его в напряжение. Для этого можно использовать схему делителя, подключив переменное сопротивление (датчик) последовательно с постоянным резистором известного сопротивления к источнику стабилизированного опорного напряжения. Выход +5В можно взять на плате CANNY 3 Tiny

Еще правильно ли я понимаю, если я использую входящие сигналы АЦП, то я его могу подавать  их непосредственно на контакты АЦП А5 и А6, (перемычки разомкнуты) и при этом выводы 5 и 6 могу использовать для других целей? (получения 0 или 1 при подаче на них питания 12в?)

Правильно.

составил диаграмму, не работает. Подскажите в чем может быть проблема?

В вашей диаграмме не полностью реализована передача в UART - отсутствует Регистр начала передачи UART. Для передачи данных в UART 1, например, можно расширить вашу диаграмму приложенным фрагментом.

Вложений в сообщении

SendUART1.png, 10.21 кб, 625 x 100
SendUART1.png 10.21 кб, скачивался 193 раз, последний раз 2021-01-09 

adc_res_sensor.png, 25.66 кб, 335 x 355
adc_res_sensor.png 25.66 кб, скачивался 229 раз, последний раз 2021-01-09 

3

Re: измерение "сопротивления" датчиков

Спасибо, теперь понятно как это происходит.

А какой порекомендуете использовать резистор R1  для 1 и 2 датчика? учитывая, что у них разные сопротивления?
мощность я так понимаю самый маленький можно 0,25 вт?

4

Re: измерение "сопротивления" датчиков

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

5

Re: измерение "сопротивления" датчиков

Используя онлайн-калькуляторы наглядно подобрал:
для первого датчика R2 - 120 Ом
для второго датчика R2 - 1 кОм.

По крайней мере очень хорошо видно изменение напряжения, примерно от 0.10v до 4.90v
Учитывая, что токи очень минимальные, то и мощность минимальная. подойдут и SMD резисторы.

6

Re: измерение "сопротивления" датчиков

👍

7 (26-07-2024 02:46:51 отредактировано iopus)

Re: измерение "сопротивления" датчиков

Здравствуйте!
Приобрел Canny 3 для управления им шим контроллером вентиляторов VAG. (Требуемая частота шим любая в диапазоне 10-100гц, напряжение шим 12-14в).

По задумке Canny получает 2 отрицательных входа по кондиционеру на 1 и 2 каналы (сигнал включения вентиляторов, сигнал включения кондиционера).

6 канал - термистор

Мультиметр видит опорное с платы Canny в размере 5,02в.
  Т    Сопр    Напр
-20  - 13 кОм (4,89в)
  0   - 5 кОм (4,71в)
20  - 2 кОм (4,37в)

80  - 300 Ом (2,37в)
92  - 220 Ом (1,99в)

120 - 110 Ом (1,255в)

Согласно задумке, меня в первую очередь интересует диапазон 80 - 92.
В этом диапазоне вентиляторы постепенно раскручиваются от 20 до 100% (старт происходит при 15%).

Точную взаимосвязь входом и результирующий шим я попозже сам придумаю.

Пока что главная загвоздка с АЦП:
Согласно схеме в теме, собрал схему делителя с резистором R1 = 330ом, постоянными резисторами симулирую разные показания датчика, напряжение на канале соответствует расчетному.

Собрал схему с активацией светодиода через X>Y, пробовал и напрямую с Регистра значения АЦП подавать в блок сравнения через блок Отображение, в обоих случаях наблюдается некорректная работа:
- сравнение с 50 тест не проходит, диод не загорается.
- сравнение с 0 - диод загорается, но при размыкании или замыкании контактов напрямую - результат не меняется, диод продолжает гореть.

Подскажите, что упустил при настройке АЦП?

Во всей этой истории новичок, изучаю постепенно...

Вложений в сообщении

Иконка вложения Шим Температура — копия.cfd 1 кб, скачивался 29 раз, последний раз 2024-07-26 

8

Re: измерение "сопротивления" датчиков

Подскажите, что упустил при настройке АЦП?

Ничего не упустили.

На выходе блока №1 вашей диаграммы устанавливается значение АЦП приведенное к милливольтам.
То, что условие заданное блоком №2 вашей диаграммы всегда выполняется означает, что на входе АЦП5 контроллера напряжение не снижается ниже 50 мВ. Вы измеряли напряжение на входе АЦП5 контроллера вольтметром во время работы вашей диаграммы?

Также, могу порекомендовать для диагностики использовать драйвер USB VCP. См.:

https://canny.ru/docs/c3tiny/usb/

https://forum.canny.ru/viewtopic.php?id=573

См.во вложении вашу диаграмму с добавленным выводом диагностики в VCP

Вложений в сообщении

Иконка вложения Шим Температура1.cfd 2.33 кб, скачивался 35 раз, последний раз 2024-07-26 

9

Re: измерение "сопротивления" датчиков

Спасибо большое за оперативный ответ, Константин!

Константин, CANNY пишет:

На выходе блока №1 вашей диаграммы устанавливается значение АЦП приведенное к милливольтам.

Да, это я понимаю

Константин, CANNY пишет:

То, что условие заданное блоком №2 вашей диаграммы всегда выполняется означает, что на входе АЦП5 контроллера напряжение не снижается ниже 50 мВ.

Насколько я понимаю, блок 2 сравнивает входящий результат (X) в мВ с (Y) числом 50, и у меня всегда выше значение, то есть светодиод должен загораться (а не загорается) , но как я пробовал он загорается, только когда я ставлю числа от 0 до 4...


Константин, CANNY пишет:

Вы измеряли напряжение на входе АЦП5 контроллера вольтметром во время работы вашей диаграммы?

Да, замерял при работе, и в зависимости от установленного резистора оно было от 1,99в до 4,89в (все совпадало с расчетными значениями).

Константин, CANNY пишет:

Также, могу порекомендовать для диагностики использовать драйвер USB VCP.

Спасибо за инструкции и поправленную диаграмму, попробовал данный метод, смог собрать некоторые данные (прикрепил во вложении)

Судя по анализу лога в экселе из 1799 собранных значений, "09" встречается 1216 раз, "14" - 556 раз, 22 раза "04", "19" - 5 раз, лог бежит быстро, точно сказать не могу в какой момент, но пробовал размыкать контакты совершенно, ставить другой резистор и замыкать между собой, по ощущениям должна быть больше вариативность данных...

Попробовал поменять канал на 6 вместо 5-го, все аналогично.

Блок питания использую 12в 1200ма, напряжение на контактах питания 12,56в, не проседает.

Вложений в сообщении

Иконка вложения Hterm шим температура проверка.png 58.97 кб, скачивался 11 раз, последний раз 2024-07-26 

Иконка вложения output_2024-07-26_18-43-38.log 44.48 кб, скачивался 27 раз, последний раз 2024-07-26 

10

Re: измерение "сопротивления" датчиков

Если вы подключаете источник измеряемого напряжения к разъему контроллера, а не к отверстиям на его плате, то не забудьте замкнуть перемычки подключения АЦП, которые по умолчанию разомкнуты: https://canny.ru/docs/c3tiny/#sec--c3ti … peremychek

11

Re: измерение "сопротивления" датчиков

Константин, CANNY пишет:

Если вы подключаете источник измеряемого напряжения к разъему контроллера, а не к отверстиям на его плате, то не забудьте замкнуть перемычки подключения АЦП, которые по умолчанию разомкнуты...


Тьфу! А ларчик просто открывался, извините, Константин, что по такой мелочи побеспокоил, я почему-то (видимо в ночи) интерпретировал, что перемычки наоборот для подключения к отверстиям...

Перемычки замкнул, все заработало корректно, спасибо!!!