Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...


Dallas DS18B20 е специализирана интегрална схема - датчик на температура по интерфейс 1-Wire. Датчикът е купен от китайска площадка с идея, да се добави в Sonoff Basic.

За проверка работоспособността на датчика е нужен USB-UART адаптер (USB to TTL converter UART module). Адаптера бе купен по-рано пак от площадката и не един. Символичната им цена е подкупваща, кой от двата е по-удачен.

PL2003 USB-UART адаптер

За PL2003 броих 48c, а за CG340G 59c.

CG340G USB-UART адаптер
Добрата новина е, че под Ubuntu 16.04 тръгват от раз - пъхаш и работиш. Под Windows 7/10 изисква ритуал с инсталация на драйвер. Лошата новина е неудачния преобразувател на напрежение от +5V на +3.3V.

В единия е реализиран с последователно свързани диоди към петволтовата линия, а при другия е вграден в чипа. На празен ход напрежението достига до 3.55V, което не добре. Не е достатъчна още и силата на тока, която отдава, а това може да повлияе по време на флашване на микроконтролер ESP8266 вграден в SonOff. За целта специализирани линейни стабилизатори: 7833, AMS1117-3.3, LM317, MIC29150_3.3, LT1085CM-3.3,EZ1084CT. Те задават стабилно 3.3V на изхода с сила на тока от 800mA и нагоре.

Мостчето в CG340G е пореден превес над PL2003. Съединение между VCC и +3.3V задава амплитуда на изхода на TXD от подобно ниво, съответно съединение между VCC и +5V вдига изходния сигнал на +5V. Съществен момент при някои контролери.

От снимката се виждат двата стъклени диода. Те са свързани последователно към 5-волтовата линия. Образувания пад на напрежение върху диодите следва да създаде +3.3V. Ще се повторя, че това е далеч от идеала. И ако все пак адаптера се впрегне в източник на захранване, ще се наложи импровизация на свързване към мостчето. Не кашерно, ни по фен шуй, затова смело отдаваме тази роля на един от изброените стабилизатори горе.

Схема на тестване на Dallas DS18B20.

тестваниe на Dallas DS18B20

От показаната схема става ясно кое краче къде се свързва. Добавка на резистор с номинал от 4.7к е задължителна. Вход и изход на UART-адаптера се свързват в обща точка. Консумацията на енергия на Dallas DS18B20 е мизерна, за което вградения 3.3V източник става. Не е проблем и захранване от +5V. При UART-адаптерите изхода от +5V е пряко свързано с изхода на USB-порта на компютъра.

Набързо слепена шина с вграден резистор от 4.7к. Накрайниците използвах от дъно донор. Удобно при съединение към гребена на адаптера.

изпълнение

Тест на Dallas DS18B20

За целта ще ползваме разработка DigiTemp написано за Linux подобни ОС-ми. Програмата чете значенията на устройства по шина 1-Wire.

Тривиално обновяване:

# apt update
# apt upgrade


Инсталация:

# apt install digitemp

Настройка:

# ls -l /dev/ttyUSB*
# digitemp_DS9097 -w -s /dev/ttyUSB0
# digitemp_DS9097 -i -s /dev/ttyUSB0
# cp .digitemprc /etc/digitemp.conf


Тест:

# digitemp_DS9097 -t 0 -q -o "%.1C" -c /etc/digitemp.conf

Паралелно с теста добавих малък цифров китайски термометър. За сравнение на резултатите. Изненадващо все едно се бяха наговорили получавах идентичен отговор за температурата в стаята. Качеството на снимката куца, но това е простимо.

тест

Оказа се, че CH340G даваше резултат само на 3.3V, на 5V - мълчание на агнетата. За PL2003 бе без значение 3.3V или 5V.





до нови срещи   ^.^
06.07.2019 profruit 

0 Response to "Ubuntu термометър с Dallas DS18B20"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога