За проверка работоспособността на датчика е нужен USB-UART адаптер (USB to TTL converter UART module). Адаптера бе купен по-рано пак от площадката и не един. Символичната им цена е подкупваща, кой от двата е по-удачен.
За PL2003 броих 48c, а за CG340G 59c.
В единия е реализиран с последователно свързани диоди към петволтовата линия, а при другия е вграден в чипа. На празен ход напрежението достига до 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. Ще се повторя, че това е далеч от идеала. И ако все пак адаптера се впрегне в източник на захранване, ще се наложи импровизация на свързване към мостчето. Не кашерно, ни по фен шуй, затова смело отдаваме тази роля на един от изброените стабилизатори горе.
От показаната схема става ясно кое краче къде се свързва. Добавка на резистор с номинал от 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.
до нови срещи ^.^
0 Response to "Ubuntu термометър с Dallas DS18B20"
Публикуване на коментар