51. Знакомство с термометром DS18B20 подключенного к микроконтроллеру PIC (Урок 43. Теория)

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2015
  • Спасибо за Like и за Подписку на мой канал.
    Получть информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: mychippic
    Описание к видео:
    В уроке рассказано о измерителе температуры DS18B20. Показано, как он может выглядеть. Рассказано про расположение и назначение ножек DS18B20. Показан способ подключения датчика температы DS18B20 к микроконтроллеру PIC, на примере микроконтроллера PIC16F84A. Описан механизм обмена битами между микронтроллером PIC16F84A и датчиком DS18B20.

Комментарии • 23

  • @user-vlad385
    @user-vlad385 8 лет назад +7

    Это Вам спасибо за отличные уроки и подробные !!

  • @user-ej7sq7ky5p
    @user-ej7sq7ky5p 3 года назад +1

    очень толково, спасибо!

  • @specialfashion
    @specialfashion 3 года назад +1

    Очень хороший

  • @user-wy9jf2eb8o
    @user-wy9jf2eb8o 8 лет назад

    Я тут подумал, а нельзя ли подключить к МК термопару?? Чтобы температуру измерять!! Это надо использовать АЦП?? Ваабщето, обучение идёт от простого к сложному! У Вас как-то по другому.... от сложного.. а простого ещё не видно!:))) Уроки уже по нескольку раз просмотрел. Интересное это дело. Купил эти датчики и теперь думаю, как определить их "адреса" и CRC.

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Игорь Флейфле Можно термопару использовать но придётся использовать внешний АЦП, который будет передавать данные микроконтроллеру или использовать другой микроконтроллер с уже встроенным АЦП. Например PIC16F88. Он похож на наш микроконтроллер. Многие не определют адреса и CRC и всё и так не плохо работает. Просто это возможность которая повысит надёжность и возможности использования 1 wire интерфейса) Просто я решил раз начал разбирать этот датчик, то расскажу уже полностью, чтоб к нему не возвращаться в будущем)

  • @EEEppt
    @EEEppt 7 лет назад +1

    Здравствуйте, а резистор в 4,7кОм это величина примерная, можно использовать и другие номиналы?

    • @MyChipPic
      @MyChipPic  7 лет назад

      Да. Можно больше, можно меньше. Но если будет очень большое или маленькое сопротивление, то могут быть проблемы. Очень маленькое это где-то

  • @marisarze6705
    @marisarze6705 7 лет назад +1

    Что значит "ножка настроена на управление внешними элементами":
    1. Управляется извне
    2. Управляет другими элементами
    какой вариант выбрать, чтобы понять что говорится в видео? Спасибо.

    • @MyChipPic
      @MyChipPic  7 лет назад +1

      Т.е. программно контроллер может менять напряжения на ножке и используя это можно включить или выключить светодиод или например переключить реле или что-нибудь ещё. Т.е. контроллер управляет напряжением на своей ножке. Управление извне, это значит, что контроллер не меняет напряжение на ножке, а оно меняется за счёт подключенных к ножке элементов.

    • @marisarze6705
      @marisarze6705 7 лет назад

      Спасибо большое, так и думал, но хотелось на всякий пожарный уточнить.

  • @user-md1jl3nv8z
    @user-md1jl3nv8z 7 лет назад +1

    Здравствуйте у меня возник вопрос я читал даташит там было написано при передачи 1 или записи 0 сначала необходимо опустить шину то есть он называется импульс восстановления в течении 1мкс то есть установим низкий уровень потом передача 0 или 1 в течении 60мкс то есть своего рода так получается к примеру
    bcf porta ,0
    nop
    bsf porta ,0 передача 1
    call 60мкс
    return
    bcf porta ,0
    nop
    bcf porta,0 передача 0
    call 60мкс
    return
    это получается шина опускается на 1мкс и потом передаём 1 или 0 в течении 60мкс

    • @MyChipPic
      @MyChipPic  7 лет назад

      Здравствуйте. А какой вопрос? Вижу ошибку. Дело в том что просто менять напряжение на ножке порта B будет неверным решением.

    • @user-md1jl3nv8z
      @user-md1jl3nv8z 7 лет назад

      я так и думал что ошибка где то всё же плоховато понял работу с датчиком буду исправлять совою ошибку

    • @MyChipPic
      @MyChipPic  7 лет назад +2

      Если вы установите на ножке портаB логическую единицу, то значит на ней будет + батарейки. Когда датчик будет устанавливать шину в 0, он подключает её к -. Тогда получается, что + батарейки будет подключен к - без какого-либо сопротивления. Возникает КЗ. Будет бежать большой ток и упадёт напряжение на выходе батарейки. Так происходит при КЗ. Напряжение упало, контроллер отключится. Ножки переведутся в состояние по умолчанию и снова пути для КЗ не будет. Напряжение восстановится и всё начнётся заново. Возможно, что будет другой сценарий. Но к успеху он тоже не приведёт. Поэтому используют подтягивающие резистор и устанавливают логическую шину переводом ножки порта B в другой режим работы, при котором сопротивление ножки порта будет большим и он не будет являться источником напряжения.

    • @user-md1jl3nv8z
      @user-md1jl3nv8z 7 лет назад

      я нашёл свою ошибку я много ошибок наделал самостоятельно начал писать программу и плоховато понял как работать с датчиком но когда вы сказали что у меня ошибка я стал внимательно смотреть на диаграммы и нашёл свою ошибку спасибо ещё раз

  • @KotsuhaFlorov
    @KotsuhaFlorov 7 лет назад

    Какие ещё 1-провод элементы с последовотельным протоколом обмена существуют, а то я только про этот датчик слышал

    • @MyChipPic
      @MyChipPic  7 лет назад

      Многие ключи от домофона работают по этому протоколу, есть АЦП, есть дешифраторы, есть переменные резисторы, есть датчики движения и переключатели... www.elin.ru/1-Wire/

    • @KotsuhaFlorov
      @KotsuhaFlorov 7 лет назад

      Вот эти светодиоды mysku.ru/blog/taobao/28278.html походу тоже к ним относятся

  • @DiagnostArt
    @DiagnostArt 8 лет назад +1

    блок схему и код на ассемблере в студию...

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Артем Апальков будет со всеми пояснениями и схему соберём, чтоб убедиться, что всё работает!) В следующих уроках!) Надеюсь вы не слишком спешите...

    • @DiagnostArt
      @DiagnostArt 8 лет назад

      Нет. Я пока другое собираю.

  • @surisua16
    @surisua16 3 года назад +1

    После 20-ой минуты каша в голове

  • @user-pg4zi3fe4n
    @user-pg4zi3fe4n 5 лет назад

    Голову на тележки возит сто пудав. иначе столько мозгов иметь и просто передвигатся Не счетаю реальным. Братка без обид :)