ds18b20

Электронный высотомер

В предыдущих статьях мы научились измерять атмосферное  давление и температуру. 


Давайте не будем останавливаться на достигнутом, и изготовим электронный барометрический высотомер. Вообще высота бывает разная. Для летательных объектов это может быть: высота от поверхности земли под объектом, так называемая истинная высота, высота от какого-то условного уровня - относительная высота, от уровня моря - абсолютная высота и от уровня который соответствует стандартному атмосферному давлению 760мм.рт.ст.
Барометрический метод основан на изменении давления с высотой. Для определения давления на высоте существует барометрическая формула:

Интерфейс 1-Wire и температурный датчик DS18B20

Просмотров: 61565Комментарии: 31
AVR.НачинающимЭлектроника. Схемотехника
Шина 1-Wire привлекательна, в первую очередь, тем, что использует только одну линию связи. Разберем 1-Wire немного подробней. Для работы по этому интерфейсу должно быть одно ведущее устройство и  одно или несколько ведомых. У каждого 1-Wire устройства есть 64-битный уникальный код. Используя который, ведущий определяет с каким из устройств на линии он будет работать. Но узнать этот код это отдельный разговор и в этой статье будем считать, что у нас всего одно устройство подключено к шине. 
Конечно же, можно поискать готовые библиотеки и их подключить, но для того чтобы раз и навсегда уяснить как работает 1-Wire нужно написать какую-нибудь программку для работы с устройством по этой шине. В этой статье выбрал температурный датчик DS18B20. Это было обусловленно еще и тем, чтобы в случае неудачи можно было найти в интернете любую информацию о нем.
Итак, чтобы работать с любым устройством нам нужно инициализировать его, послать ему команду и принять какие-то данные. Разберем как это можно сделать на шине 1-Wire: