ATtiny13 + DS18B20 temperature sensor. We display the temperature on the LED indicator

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 มิ.ย. 2024
  • In this video, I'll show you how to display a DS18B20 temperature sensor on a 4-digit LED using the ATtiny13.
    Let's figure out how to use the T0 timer overflow interrupt on the ATtiny13. And thanks to this opportunity, we will be able to maintain the necessary pause of about one second to obtain the one measured by the DS18B20 sensor.
    We will use the 74HC595 shift register to display the temperature on a seven-segment 4-digit LED indicator. In this case, we use most of the pins of the ATtiny13 microcontroller for two purposes - transferring information to the shift register and controlling the sections of the seven-segment LED indicator.
    Wiring diagram for ATtiny13, shift register 74HC595, LED indicator and DS18B20 temperature sensor - drive.google.com/file/d/1iUqC...
    Video sketch - drive.google.com/file/d/1qion...
    Link to the forum, where I borrowed most of the code for working with the DS18B20 sensor, using OneWire technology - forum.sources.ru/index.php?sh...
    Links to electronic components from the video:
    - Shift register 74HC595 - alii.pub/62ncee
    - Various options for 7-segment LED indicators with a common cathode and anode - alii.pub/62ncdt
    - DS18B20 temperature sensor - alii.pub/62nch4
    - DS18B20 temperature sensor in a sealed case - alii.pub/62nciv
    - ATtiny13 DIP - alii.pub/62nc0s
    - ATtiny13 SOP package - alii.pub/62nc25
    - ATtiny85 DIP package - alii.pub/62nc3w
    - SOP8-DIP8 adapter for ATtiny13 / 25/45/85 - alii.pub/62nc43
    0:00 ATtiny13, DS18B20 and LED indicator
    1:19 Simplifying the OneWire Library
    3:40 ATtiny13 sketch
    6:08 Connection diagram
    7:32 Result on breadboard
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 49

  • @user-og3re4sv1e
    @user-og3re4sv1e 3 ปีที่แล้ว +3

    ОТЛИЧНАЯ РАБОТА!!! Даёшь больше устройств полезных и нужных на тини 13!!! Лайк!!!

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Спасибо, Владимир!)) К Тинькам буду постоянно возвращаться в дальнейшем. Но будут проекты и на основе других мк. Чтобы не становиться "актером одной роли")

  • @MimakaGamleT
    @MimakaGamleT ปีที่แล้ว

    Спасибо Вам за отличную серию видео и канал в целом. Вы прекрасно умеете объяснить материал. Смотрю каждый Ваш ролик с удовольствием :)

  • @Vrungel-zd9xb
    @Vrungel-zd9xb 3 ปีที่แล้ว +4

    Отличная работа, ждём продолжения.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Спасибо за отзыв! Чуть потеплеет и продолжу!

  • @vernnms78
    @vernnms78 ปีที่แล้ว

    Жаль, не попал на этот канал раньше. Очень интересная подача матриала.

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina ปีที่แล้ว

    Мне тоже нравится такой подход к устройствам.

  • @pupkin204
    @pupkin204 3 ปีที่แล้ว +1

    Потресающая работа.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Спасибо! Самому было интересно получить результат именно на тини13.

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina ปีที่แล้ว

    Но всё же интересно устройство на термопаре

  • @sergpupkin3998
    @sergpupkin3998 8 หลายเดือนก่อน

    спасибо

  • @volodymyrduschak2821
    @volodymyrduschak2821 3 ปีที่แล้ว +1

    Отлично! Недавно делал себе такой термометр на t13, ds18b20 и tm1637 индикаторе. Но там более простой скетч с медленным обновлением и без десятых градуса.
    Там при отключении делителя частоты в фюзах, скетч неправильно работал - показывал нули, пришлось оставить по дефолту фюзы.
    По монтажу, я прошил тиньку, запаял ее (soap корпус) на макетку и припаял навесом на ноги дисплей модуля, с другой стороны резистор и припаял провода от ds18b20, тоже в металкорпусе. Получился такой щуп ) и обошлось без ЛУТа.
    Попробую повторить Ваш скетч у себя, но c индикатором tm1637

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Т.е. в 13 тиньку поместилась и библиотека для работы с tm1637 и библиотека для работы с ds18b20? Я обычный светодиодный индикатор использовал, именно для экономии места в памяти. Ну и конечно у tm1637 нет сегмента точки, а только двоеточие. Хотя вроде в одном из видео мне попадался tm1637 и с двоеточием и с десятичными точками. Надо будет поискать.

    • @user-ho9sx8zz9x
      @user-ho9sx8zz9x 3 ปีที่แล้ว

      Я собрал термометр на тини13 и тм1637. Показания с десятыми долями градуса. Но писал в flowcode

    • @pupkin204
      @pupkin204 3 ปีที่แล้ว

      @@user-ho9sx8zz9x А у вас не остался проект во flowcode?

  • @user-wr6td9ql5j
    @user-wr6td9ql5j ปีที่แล้ว

    Спасибо Вам за очень интересную работу. Собрал, прошил - Работает! Но есть какой-то глюк (может только у меня), при измерении отрицательной температуры постоянно мигает знак минус (-) и отрицательную температуру измеряет до -8 градусов и на ней останавливается. Еще, хотелось бы схему в стандартном, принципиальном виде, или из EasyEDA.

  • @user-rh9ns2py7b
    @user-rh9ns2py7b 3 ปีที่แล้ว +1

    Спасибо. Очень познавательно и полезно. Пишу часы на семисегментниках с анимированным выводом времени, даты и температуры с двумя 8 разрядными семисегментными дисплеями, DS18B20. Многому у Вас научился. Подходу к снаряду, например - использую секунды от RTS для синхронизации и тайминга процессов.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Спасибо за отзыв! Рад, что видео полезны! Очень интересный проект! 8-ми разрядный дисплей - это модуль с двумя по 4 светодиодными индикаторами? У меня в планах есть часики из 2х светодиодных матриц с адресными светодиодами.

    • @user-rh9ns2py7b
      @user-rh9ns2py7b 3 ปีที่แล้ว

      Да, с двумя. Правда, у меня они самодельные.

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      @@user-rh9ns2py7b самодельные еще интереснее!

  • @iqubik
    @iqubik 2 ปีที่แล้ว +2

    Полный хардкор! Буду повторять! Уважаемый автор, вижу что вы давно не снимали видео для Ютуб. Возвращайтесь!

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว +1

      Платы от китайцев по этой схеме давно получил. Постараюсь скоро выпустить видео по монтажу на них компонентов.

    • @iqubik
      @iqubik 2 ปีที่แล้ว

      @@neoalternator спасибо! Будем ждать

    • @iqubik
      @iqubik 2 ปีที่แล้ว

      @@neoalternator когда индикаторы прийдут я планирую сделать разводку в easyeda и выложить на osw

  • @user-lt5mp1qj8e
    @user-lt5mp1qj8e 2 ปีที่แล้ว

    Как сделать под ATtiny85. Спасибо!

  • @PavelFomychov
    @PavelFomychov 2 ปีที่แล้ว

    Подскажите возможно ли подключить BME280 к ATtiny13?

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว

      Думаю вряд ли. Лучше взять Тини85. Или 2313, если места в памяти для библиотеки датчика хватит.

  • @user-lt5mp1qj8e
    @user-lt5mp1qj8e 2 ปีที่แล้ว

    Скетч не компилируется под Attini85, ошибка TIMSK0 not declared

  • @user-kx3dm7si7m
    @user-kx3dm7si7m 3 ปีที่แล้ว +1

    Кому интересно, есть видео с игрой на ATtiny13 и OLED дисплее)

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว +2

      Да, очень интересное применение тиньки получилось!

  • @pero8857
    @pero8857 3 ปีที่แล้ว

    можете подсказать чайнику как использовать только одно значение датчика? по сути нужно термореле на 1 температуру, но там кнопка и работа со светодиодами, что увеличиывает скетч, пришел к идее использовать только то что нужно(а именно надо мониторить температуру 0 градусов) как это сделать максимально обрезано?

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Если дисплей не нужен, то получаем температуру и если больше 0, то что-то включаем, если меньше то отключаем. Светодиоды адресные что ли? Обычные светодиоды скетч практически не увеличивают, это просто High или Low на определенном пину. Если места не хватает можно взять более старшую Тини (25/45/85). А если не хватает ног, то 2313.

    • @pero8857
      @pero8857 3 ปีที่แล้ว

      @@neoalternator Нет там 2 обычных диода, уровень жидкости индицируют. Проблема в большой библиотеке и в том, что я не знаю как указать задачу выполнения (включение реле). На данный момент мой уровень познания программирования очень низок (пользуюсь ардублоком, поддержки тини13 там нет), а поиск подобных проектов я не нашел, хотя тини13 идеально подойдет для таких задач. Все делают на нано, уно а это как из пушки по воробьям)) поиск по теме ATtiny13 термореле ничего толкового не выдал. Был бы рад Вашей помощи в коментариях, но в формате ютуба видео было бы познавательнее тем более разжеванного примера не встречал. По ссылке в коментарии переходил, но не понял где в прошивке менять температуру

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      @@pero8857 там в коде скетча есть условие отриц тем-ры с датчика. Чтобы минус у св индикатора включить. Вот в тот же блок вместо присвоения элементов массива добавить управление реле. digitalWrite(relePin, HIGH) на вкл и LOW на выкл. Весь код работы свет индикатором можно убрать. Вот здесь есть th-cam.com/video/E_tg6lwl-VY/w-d-xo.html есть про самодельное фотореле. С термореле принцип схожий.

    • @pero8857
      @pero8857 3 ปีที่แล้ว

      @@neoalternator Спасибо большое. Изучу

  • @andreymarkich1532
    @andreymarkich1532 2 ปีที่แล้ว

    А где проверить работоспособность этой схемы?

    • @neoalternator
      @neoalternator  2 ปีที่แล้ว

      У меня на основе этой схемы термометр собран - th-cam.com/video/y81C7zubzvs/w-d-xo.html

  • @pupkin204
    @pupkin204 3 ปีที่แล้ว

    Скажите пожалуйста, какого номинала резисторы?

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Резисторы для индикатора по 220 ом, для датчика температуры - 5 кОм

    • @pupkin204
      @pupkin204 3 ปีที่แล้ว

      @@neoalternator А можно резисторы подцепить на каждый сегмент? А то единица горит ярко, А восьмёрка очень тускло.

    • @pupkin204
      @pupkin204 3 ปีที่แล้ว +1

      @@neoalternator поставил на каждый сегмент по 500 Ом, с регистров убрал совсем резисторы, работает отлично, яркость индикаторов нормальная. Спасибо вам за вашу работу!

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      @@pupkin204 Отлично, рад что получилось!

  • @jalokin84
    @jalokin84 3 ปีที่แล้ว

    У меня пару аттинек 85 есть уже на платке с стабилизатором, а вот 13 аттиньками вообще не хочу заниматься,

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Это больше вроде эксперимента! Хотя... Тини13 один из самых дешевых мк! А в sop тем более!

    • @vladimirlee5928
      @vladimirlee5928 3 ปีที่แล้ว

      @@neoalternator может на тини4 попробовать замахнуться? ))))

  • @user-ti3ew5pf9n
    @user-ti3ew5pf9n 3 ปีที่แล้ว

    А если с терморезистора?

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      Так даже проще. Только точность будет ниже. Особенно с расстоянием

    • @user-ti3ew5pf9n
      @user-ti3ew5pf9n 3 ปีที่แล้ว

      @@neoalternator Точность четверть градуса будет, стоимость на порядок меньше, диапазон от -50 до 300 градусов, расстояние? Сопротивление при 25 градусах 100кОм в придельных значениях температуры наверное от нескольких Ом до нескольких мегаом и сопротивление провода думаю можно не учитывать)) У DS18B20 китайских точность кстати очень далека от заявленной)))
      Мне не нужно я "чисто поржать" себе сделал и проверил ) а кому то может быть полезно) Просто с ДС есть несколько проектов а терморезистором на тиньке не видел.
      Из плюсов диапазон и цена, из минусов возможно придётся заморочится и откалибровать ( но это не точно) мне не пришлось)))
      Сами смотрите))
      Да терморезисторы они разные бывают)) есть и платиновые )) И АЦП бывают модули совсем не 10 бит и какую там можно точность выжать я незнаю, но думаю сотые градуса но это уже не про тиньку и стоит такое дорого да и не нужно наверное))

    • @neoalternator
      @neoalternator  3 ปีที่แล้ว

      @@user-ti3ew5pf9n здесь каждый решает, что ему лучше. Лично мое мнение, что когда нужно измерить температуру рядом с МК, например внутри корпуса, чтобы включить активное охлаждение, то лучше простейший терморезистор. Его прям на плате и разместить, без всяких проводов. А вот если датчик температуры далеко от контроллера, то лучше использовать цифровой датчик температуры. Это точнее. Платиновые, например, pt100 уже дороже. А термопарам все равно нужен преобразователь. Так что у DS определенно есть своя ниша.