purebasic.info

PureBasic forum
Текущее время: Пн июл 24, 2017 7:38 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: USB термометр (STM32F103C8T6 и DS18B20)
СообщениеДобавлено: Сб май 27, 2017 3:46 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 10958
Благодарил (а): 4 раз.
Поблагодарили: 353 раз.
Может кому пригодится USB термометр, позволяющий измерять температуру в диапазоне -55 - 125 °C с разрешающей способностью 0.1 °С.
Его конструкция достаточно проста и я думаю что его смогут собрать даже те что кто далек от электроники и не умеет пользоваться паяльником. Основой служит модуль на 32-ух битном микроконтроллере STM32F103C8T6 выполненном на ядре ARM Cortex-M3, к которому нужно подключить один резистор с сопротивлением 2 килоома и от 1 до 28 1-Wire датчиков DS18B20.
Схема соединений простейшая.
Схема
Изображение

Схема для случая одного датчика. Если их больше, они соединяются параллельно.

Датчики температуры DS18B20 можно купить с уже припаянным проводом. Красный провод нужно подключить к выводу 3.3 модуля, синий к выводу B10, а черный к выводу G.
Изображение


Окно программы
Изображение


Встроенный датчик находится на кристалле микроконтроллера (что-то типа датчика температуры в процессе компа), а остальные датчики это DS18B20. Их серийные номера уникальные и на всякий случай их затер.

В архиве программа с исходниками и прошивка для микроконтроллера (в форматах hex и bin, достаточно зашить любой из этих файлов). О том как прошить написано в этой статье http://www.avislab.com/blog/stm32_st_link_ru/
Проект STM32 для IDE EmBitz.


Вложения:
USB_Termo_STM32F103_Src.zip [390.72 KiB]
Скачиваний: 24
USB_Temp.png [36.22 KiB]
Скачиваний: 0
DS18B20.png [70.02 KiB]
Скачиваний: 0
USB_Temp.zip [71.71 KiB]
Скачиваний: 23
Схема.GIF [57.24 KiB]
Скачиваний: 0

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: USB термометр (STM32F103C8T6 и DS18B20)
СообщениеДобавлено: Вс май 28, 2017 7:02 am 
Не в сети
профессор

Зарегистрирован: Вт май 13, 2014 4:12 am
Сообщений: 486
Благодарил (а): 43 раз.
Поблагодарили: 14 раз.
Пункты репутации: 5
Пётр писал(а):
и я думаю что его смогут собрать даже те что кто далек от электроники и не умеет пользоваться паяльником.

это мне понравилось
растолкуй, как же без паяльника это собрать? а за прошивку промолчу :D :D :D :D :D


Пётр, эта полезная вещь может быть как отдельный прибор? со своим питанием, индикатором.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: USB термометр (STM32F103C8T6 и DS18B20)
СообщениеДобавлено: Вс май 28, 2017 9:46 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 10958
Благодарил (а): 4 раз.
Поблагодарили: 353 раз.
newJS писал(а):
растолкуй, как же без паяльника это собрать?
Провода можно не только спаивать но и скручивать.
Для этого нужно купить термодатчики DS18B20 с припаянными проводами (об этом упоминал выше). В модуле есть отверстия в которые можно пропустить провода и прикрутить их. Надежность конечно оставит желать лучшего, но работать будет.
Как все соединить также показано выше.

newJS писал(а):
эта полезная вещь может быть как отдельный прибор? со своим питанием, индикатором.
Это не вписывается в тематику данного форума, т. к. будет отсутствовать программа на PB. А вообще таких устройств хватает. Одно из них http://bascom.at.ua/publ/termometr_term ... 1/1-1-0-46

newJS писал(а):
а за прошивку промолчу
В прошивке ничего сложно него. Нужно подключить отладчик ST-Link и в окне программы STM32 ST-LINK Utility кликнуть несколько раз мышкой.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: USB термометр (STM32F103C8T6 и DS18B20)
СообщениеДобавлено: Ср июл 05, 2017 11:06 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 10958
Благодарил (а): 4 раз.
Поблагодарили: 353 раз.
Добавил исходники для STM32.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB