Архив рубрики «Термодатчик ds18b20»

STM32 DS18B20. Измерение температуры

Чтобы заставить датчик что-то делать – запустить измерение температуры, прочитать результат и т.д. – ему необходимо послать соответствующую команду. Если к шине подключен один датчик, то для измерения температуры можно ограничиться следующими командами:

  • SKIP ROM (0хСС) -  пропуск адресации. Используется если не нужно посылать адрес датчика (в нашем случае она будет предшествовать другим командам);
  • CONVERT TEMPERATURE (0×44) — запускает преобразование температуры;
  • READ SCRATCHPAD (0xBE)- для чтения содержимого памяти, после ее посылки можно последовательно прочитать память датчика с нулевого байта по восьмой.

Прочитать остальную часть записи »

STM32 DS18B20. Базовые функции

Создадим три функции, которые будут базовыми для работы с термодатчиком ds18b20:

  • ds_reset_pulse — посылка импульса сброса;
  • ds_write_bit — передача одного бита данных датчику;
  • ds_read_bit — чтение одного бита данных

Эти три функции являются платформеннозависимыми, т.е. их нужно изменять при переходе на другой тип контроллеров. Все остальные функции не будут зависеть от типа контроллера (STM32, AVR. PIC, и др…- все равно).

Прочитать остальную часть записи »

STM32 DS18B20. Введение

DS18B20 – это цифровой датчик температуры. Он по сути представляет собой микроконтроллер, который по команде из вне измеряет температуру и возвращает эти данные в цифровом виде.

Вот некоторые его характеристики:

  • Диапазон измерений от –55°C до +125°C;
  • Программируемое разрешение от 9 до 12 бит;
  • Связь по одному проводу (1-Wire bus);
  • Возможность подключения многих датчиков к одной линии;

Внешний вид датчика и классическая схема его подключения изображены ниже:
Прочитать остальную часть записи »