Страница 1 из 1
Чем измерить сопротивление?
Добавлено: 09 дек 2018, 11:09
skyb
Есть у меня котел электрический дома, у него температурный датчик - это сопротивление. Мне нужно с него снимать показания, но не нашел возможности делать это с помощью чего либо. Есть малинка и в ней 1w
Re: Чем измерить сопротивление?
Добавлено: 10 дек 2018, 06:53
Alex_Jet
Зачем? Какую цель вы преследуете? Какой котел?
По мне так лучше к котлу подключиться по какому-нибудь коммуникационному протоколу - будет гораздо больше возможностей!
Re: Чем измерить сопротивление?
Добавлено: 10 дек 2018, 07:31
alexsis_76
Зачем? Какую цель вы преследуете?
Видать совсем ум за разум заходит, написано же где то в котле есть резистивый датчик температуры и с него нужно снять показания
Нужно выяснить тип датчика, скорей всего какое нибудь обратно зависимое сопротивление, его нужно подключить к ацп в качестве второго плеча делителя ну и значения ацп переводить в температуру
По мне так лучше к котлу подключиться по какому-нибудь коммуникационному протоколу
остается выяснить какой протокол поддерживает это сопротивление.
малинка
у малинки по моему нет встроенного ацп, повесить внешний либо собрать что нибудь на микроконтроллере
Re: Чем измерить сопротивление?
Добавлено: 10 дек 2018, 09:36
nevkon
Повесить АЦП работающий по шине I2C. Таких полно на том же али.
Re: Чем измерить сопротивление?
Добавлено: 11 дек 2018, 14:24
skyb
Измеряю мультиметром, показывает сопротивление которое равно температуре. Если не сложно, можно ссыль на Ацп, чтобы не подбирать.
Re: Чем измерить сопротивление?
Добавлено: 12 дек 2018, 01:57
alexsis_76
Re: Чем измерить сопротивление?
Добавлено: 16 дек 2018, 04:07
skyb
А расскажите как подключать ее, на какие порты малинки цеплять
Re: Чем измерить сопротивление?
Добавлено: 16 дек 2018, 09:05
alexsis_76
на I2C интерфейс, затем заведите скрипт который с ней будет работать и читайте что угодно.
https://myraspberry.ru/gallery/raspberr ... arison.jpg
кстати все очень хорошо работает на си, си там не урезанный как на микроконтроллерах и все это дело работает гораздо быстрее скриптов.
можете и megaD скомпилить под малину.
Re: Чем измерить сопротивление?
Добавлено: 16 дек 2018, 15:51
skyb
alexsis_76 писал(а): ↑16 дек 2018, 09:05
на I2C интерфейс, затем заведите скрипт который с ней будет работать и читайте что угодно.
https://myraspberry.ru/gallery/raspberr ... arison.jpg
кстати все очень хорошо работает на си, си там не урезанный как на микроконтроллерах и все это дело работает гораздо быстрее скриптов.
можете и megaD скомпилить под малину.
А выходы алерт и аддр это для чего и куда подключать?
и как скомпилить мегаД под малину?
можно ссылками, удивлен но совершенно не вкурсе что это можно
Re: Чем измерить сопротивление?
Добавлено: 16 дек 2018, 16:10
alexsis_76
http://radiolaba.ru/microcotrollers/ads ... -atsp.html
удивлен но совершенно не вкурсе что это можно
а зачем такое примитивное устройство ставить на малину?
в составе линукса есть драйвер enc28j60, данная микросхема может быть подключена по SPI, можно скомпилирировать enc28j60 в разделяемую библиотеку, а само ядро оформить на питон скрипте, я так делал, только у меня разделяемая библиотека работала с GPIO
можно вообще переписать код полностью на питон скрипте
Re: Чем измерить сопротивление?
Добавлено: 17 дек 2018, 04:47
skyb
alexsis_76 Да мне бы без заморочек. Получается алерт подключать(если мне этого не нужно) нет необходимости, а аддр запитывать с землей через резистор чтобы получить адрес.
Нашел
вот такую статейку, там аддр вообще не используется, но там оренджпи, собственно вопрос по адресу только и остается
Схема подключения ADS1115 к Orange Pi
Можно подключить по одному переменному резистору на каждый вход датчика, если хотите проверить все входы. АЦП ADS1115 подключён к порту номер 1, так как адрес 0x48 на порту 0 резервирован. Но можно менять адрес АЦП с помощью пина ADDR и подключить устройство на порт 0.
Получается в моем случае если не подключать аддр то он будет так же 0x48 ?
Re: Чем измерить сопротивление?
Добавлено: 17 дек 2018, 12:53
alexsis_76
Получается в моем случае если не подключать аддр то он будет так же 0x48 ?
На модуле этот вывод подключен к общему проводу через резистор, соответственно адрес будет равен значению 1001000.
bin 1001000 = hex 0x48
Получается алерт подключать(если мне этого не нужно) нет необходимости
Да.
Re: Чем измерить сопротивление?
Добавлено: 18 дек 2018, 06:38
skyb
alexsis_76 Спасибо за разъяснения. Как придет, спаяю, буду пробовать, напишу по результатам
Re: Чем измерить сопротивление?
Добавлено: 18 дек 2018, 07:25
alexsis_76
Угу
Re: Чем измерить сопротивление?
Добавлено: 14 окт 2019, 03:36
skyb
Итак))))) Пришла железка
заказывал раза три, потом в другом месте нашел, но не суть.
смотрю подключена ли
Код: Выделить всё
# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Видно что видит, запускаю код который выше по ссылке
Код: Выделить всё
# java -classpath .:classes:/opt/pi4j/lib/'*' ADS1115Example
<--Pi4J--> ADS1115 GPIO Example ... started.
(MyAnalogInput-A0) : VOLTS=0 | PERCENT=0% | RAW=3.0
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0% | RAW=-14.0
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0.1% | RAW=-24.0
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0% | RAW=-10.0
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0% | RAW=-5.0
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0% | RAW=-8.0
(MyAnalogInput-A0) : VOLTS=0 | PERCENT=0% | RAW=1.0
при этом если отсоединяю провода, то значения начинаю показывать отличные от нуля и изменяться. При измерении мультимитром, значения показывают примерно то же что и датчик. Что я сделал не так?)
Re: Чем измерить сопротивление?
Добавлено: 16 окт 2019, 13:34
alexsis_76
Добрый день. То есть ты подсоединяешь источник напряжения к выводу A0? А что такое RAW?
Re: Чем измерить сопротивление?
Добавлено: 17 окт 2019, 03:25
skyb
alexsis_76 писал(а): ↑16 окт 2019, 13:34
Добрый день. То есть ты подсоединяешь источник напряжения к выводу A0? А что такое RAW?
Добрый день.
Я получается подключил к малинке ads'ку и на А0 (подцепил одну сторону датчика, когда мультимитром мерил, чтобы не показывало минус) и второй провод от датчика на землю. Сейчас удалось добится вот такого вывода, но что это значит так и не понял, на питоне собрал тоже скрипт и он показывает те же значения
Код: Выделить всё
(MyAnalogInput-A0) : VOLTS=-0 | PERCENT=-0% | RAW=-1.0
(MyAnalogInput-A0) : VOLTS=0.24 | PERCENT=23.9% | RAW=489.0
(MyAnalogInput-A0) : VOLTS=0.25 | PERCENT=24.3% | RAW=497.0
(MyAnalogInput-A0) : VOLTS=0.25 | PERCENT=24.5% | RAW=501.0
(MyAnalogInput-A0) : VOLTS=0.25 | PERCENT=24.1% | RAW=494.0
(MyAnalogInput-A0) : VOLTS=0.24 | PERCENT=23.8% | RAW=488.0
RAW - исходя из кода
Код: Выделить всё
/* необработанное значение */
double value = event.getValue();
Re: Чем измерить сопротивление?
Добавлено: 17 окт 2019, 08:21
d.v.ermakov
Я не очень понял суть вашей беседы, но, иногда бывает так, что прямое подключение выхода датчика к АЦП работает неправильно, так как датчику для правильной работы нужна нагрузка. Когда вы меряете мультиметром - нагрузка появляется (высокоомная, но нагрузка).
Попробуйте с подключенным мультиметром считать показания АЦП и сравнить. Если поможет - поставьте резистор с выхода на землю, килоом на 10.
Re: Чем измерить сопротивление?
Добавлено: 17 окт 2019, 11:22
skyb
Да, была такая мысль, ставил и резистор на 4,7 кОм, и мерил с подключенным мультиметром, значения не менялись
Re: Чем измерить сопротивление?
Добавлено: 17 окт 2019, 14:39
alexsis_76
RAW- скорей всего количество отщетов ацп, вольты- напряжение на датчике, попробуйте померить напряжение питания малины(A0 на 3,3 вольта).