Handmade digital thermometer on ATtiny13

Поділитися
Вставка
  • Опубліковано 6 лип 2024
  • In this video, we will assemble a digital thermometer on an ATtiny13 using a seven-segment LED indicator and a DS18B20 temperature sensor. All components will be placed on a PCB rendered using the EASYEDA service and ordered on the JLCPCB website. The digital thermometer will turn out to be autonomous by using a CR2032 battery.
    Links to electronic components from the video:
    - ATtiny13 SOP package - alii.pub/62nc25
    - SOP8-DIP8 adapter for ATtiny13 / 25/45/85 - alii.pub/62nc43
    - Shift register 74HC595 (SOP) - alii.pub/64j2rr
    - Various options for 7-segment LED indicators with a common cathode and anode - alii.pub/6589ts
    - DS18B20 temperature sensor - alii.pub/62nch4
    - DS18B20 temperature sensor in a sealed case - alii.pub/62nciv
    - Battery compartment CR2025 / CR2032 (10 pcs) - alii.pub/64j2yr
    - A set of black connectors 2,3,4,5 pins (200 pcs) - alii.pub/64mljd
    0:00 Putting together an electronic thermometer
    0:54 Electronic Components
    3:18 Load the sketch
    3:34 Changing the fuse RSTDISBL
    4:05 Soldering SMD components
    6:50 Soldering the rest of the components
    8:29 Homemade thermometer test
    10:25 Thermometer housing
  • Наука та технологія

КОМЕНТАРІ • 75

  • @anyreU
    @anyreU 2 роки тому +6

    Спасибо что вы делаете контент на аттини 13. Можете еще показать как заставить его спать. И пробуждаться по таймеру или внешнему прерыванию. Показать потребление.

    • @neoalternator
      @neoalternator  2 роки тому +1

      Спасибо за отзыв! Да, это тема одного из моих следующих видео!

    • @user-wq4sd6tr6x
      @user-wq4sd6tr6x 2 роки тому

      @@neoalternator Ждём! И покажите сравнение по току с обычным режимом ожидания, когда микросхема не спит, а опрашивает датчик. И ответьте также на вопрос: подвисает ли микросхема, когда она спит. Когда непрерывно работает сутками - подвисает, накапливается путаница токов. HIGH и LOW начинают течь не туда, куда им положено, что приводит к ошибкам в работе микросхемы. Проблему решает сброс или перезагрузка, как на всяком компьютере. А во сне такое тоже происходит ь может? Или сон настолько глубокий, что не может?

  • @andreyace8768
    @andreyace8768 2 роки тому +2

    Хороший практичный ролик!

  • @TiMbuilding
    @TiMbuilding 2 роки тому +3

    Конечно интересно про паяльный столик из электроплиты. А то уже было полез искать её в подсказки =)

    • @TiMbuilding
      @TiMbuilding 2 роки тому +1

      Спасибо за видео!

    • @neoalternator
      @neoalternator  2 роки тому +2

      Хорошо, я сниму видео! Там наверно будет интереснее не само устройство, а программная часть. Т.к. у таких плит довольно большая тепловая инерция и было не просто добиться достижения и поддержания заданной температуры.

    • @iqubik
      @iqubik 2 роки тому +1

      Я бы с удовольствием посмотрел как и к чему там прикручен энкодер, на чем сделан проект и как устроена динамическая индикация

    • @neoalternator
      @neoalternator  2 роки тому +2

      Будет видео на неделе

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina Рік тому

    Вообще классное устройство а главное бюджетное, спасибо таким умельцам.😊

  • @MimakaGamleT
    @MimakaGamleT Рік тому

    Спасибо. Прекрасный ролик и отличное вышло устройство в итоге)

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 2 роки тому +2

    Спасибо!

  • @lexxkrt
    @lexxkrt Рік тому

    я делал намного лет раньше но с TM1637 вместо сдвигового регистра и питание от 5 вольтового блока питания, если использовать батарейку то нужно использовать lcd дисплей, до сих пор работает

  • @sidasb
    @sidasb 2 місяці тому

    проще использовать трех разрядный индикатор( выкинуть показания после точки) , тем самым освободить порт тиньки и не надо будет использовать 5 порт и менять фьюзы или на него сделать кнопку для изменения предела срабатывания(если конечно памяти хватит для такого)

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina Рік тому

    Насчёт выхода, можно же не напрямую подорвать выход на твердотельное реле а через опторазвязку и транзистор малой мощности

  • @vmlnn
    @vmlnn Рік тому

    Что-то не вижу обновления контента (наверное ютуб глючит). Хотел спросить - программирование pic на си в Mplab x ide будет? А может уже и пропустил?))

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina Рік тому

    DS18B20 можно заменить на термопару?Вы можете адаптировать скетч для термопары?

  • @user-wq4sd6tr6x
    @user-wq4sd6tr6x 2 роки тому +1

    Есть идея собрать проекционное лазерное табло из 2х14 ярких красных ла зеров 5в стоимостью по 9 рублей за штуку. Они достаточно яркие, чтобы проецировать ими изображение табло на расстояние до 100 метров. Даже дорогие проекционные устройства такого не могут. У них мощный "пишущий" лазер, а тут лазерная указка - 1 пиксель.

    • @neoalternator
      @neoalternator  2 роки тому

      Интересный проект! Наверно, если использовать линзы, можно радиус лазерного луча увеличить, пожертвовав расстоянием. Зато будет шире световое пятно от каждого лазера.

    • @user-wq4sd6tr6x
      @user-wq4sd6tr6x 2 роки тому

      @@neoalternator В этих лазерных модулях за 9 рублей есть линзы, они позволяют расфокусировать луч, сделать из него жирненькое такое пятно, лепёшечку.

    • @neoalternator
      @neoalternator  2 роки тому

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

    • @user-wq4sd6tr6x
      @user-wq4sd6tr6x 2 роки тому

      @@neoalternator Я выбирал разные лазеры для проекции на дорогу и на стены соседних зданий из своего окна, захотелось сделать проекцию светофора с ответом секунд. И остановил свой выбор на красных лазерах с такими характеристиками: 5 вольт, 20 миллиампер, стоимость 9-10 рублей. Такие на самом деле есть, но продавцы их иногда путают с лазерами на 3-4 вольта, те светят тускло, от 5 вольт сгорают, но их хорошо использовать там, где свет лазера может попасть в глаза, то есть в условиях, приближенных к домашним, с питанием от батарейки. У меня были такие, слабые. Я один расфокусировал и использую как габаритный огонь на велосипеде, направленный вверх, на водителя грузовой машины. Но вот пришли пятивольтовые, я их испытываю от 5 вольт - они не сгорают, светят ярко и стабильно. Хотя нужно учесть, что даже самые дорогие и качественные лазеры деградируют через 1000 часов работы. Для индикации цифры 8 нужно 14 лазеров. Расположение пикселей как на маленьком пешеходном светофоре, отсчитывающем секунды. Будете стоять на светофоре - посмотрите, там всего 14 точек на цифру.

  • @RiverWorld2013
    @RiverWorld2013 2 роки тому

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

    • @neoalternator
      @neoalternator  2 роки тому

      Можно взять радиомодуль Nrf24L01. По работе с ним много видео. А датчик температуры тот же ds18b20.

  • @user-vf4lq5mg9y
    @user-vf4lq5mg9y 2 роки тому +2

    +1
    все по делу, не затянуто.
    возник вопрос: как долго семисегментные светодиоды живут от "таблетки"?

    • @neoalternator
      @neoalternator  2 роки тому

      Тут скорее вопрос - на сколько таблетки хватит, работая с этим дисплеем. Ответ - очень ненадолго. Недели 2 непрерывной работы. Так что сейчас пробую вариант с монохромным дисплеем.

  • @user-rd2gq6vt9e
    @user-rd2gq6vt9e 2 роки тому +2

    Спасибо за ваши старания, не могли бы вы подсказать индикатор с общим анодом или катодом?

    • @neoalternator
      @neoalternator  2 роки тому

      С общим катодом

    • @user-rd2gq6vt9e
      @user-rd2gq6vt9e 2 роки тому

      @@neoalternator и ещё вопрос, мне не нужна функция при которой выход reset будет работать как пин, если я не буду прошивать фьюзы что бы reset стал обычным псином, будет ли работать устройство с просто залитым скетчем?

    • @neoalternator
      @neoalternator  2 роки тому

      @@user-rd2gq6vt9e да, конечно, тогда фьюзы менять не нужно. У меня это сделано во многом в обучающих целях

    • @user-rd2gq6vt9e
      @user-rd2gq6vt9e 2 роки тому

      @@neoalternator спасибо большое 😊

  • @semisemikon1973
    @semisemikon1973 2 роки тому +4

    Классно. Но, батарейного питания хватит не на долго. :-)

    • @neoalternator
      @neoalternator  2 роки тому

      Тини13 на 1.2 МГц потребляет очень мало. А вот светодиодный индикатор да, существенно больше. Вот для этого и предусмотрел его отключать, когда термодатчик отсоединяется.

    • @semisemikon1973
      @semisemikon1973 2 роки тому

      @@neoalternator Странный метод. Тогда уж надо бы датчик включать кнопкой, что бы разъем не тренировать постоянно. :-) И ещё вопрос, 74hc164 применить на много сложнее?

    • @neoalternator
      @neoalternator  2 роки тому +1

      @@semisemikon1973 да вот такая идея пришла! К тому же в этом случае датчик можно использовать в других проектах,)

    • @neoalternator
      @neoalternator  2 роки тому

      @@semisemikon1973 а в чем будет преимущество 164го перед используемым мною 74HC595?

    • @semisemikon1973
      @semisemikon1973 2 роки тому

      @@neoalternator В наличии и в цене. :-)

  • @led_rework
    @led_rework 2 роки тому

    Здравствуйте. Как дела.? Мы с тобой переписывался в телеграмме по моему год назад. Скажи вы можешь сделать на аttiny13 или attiny85 часы с двумя кнопками для настройки. Если можно температура. Если да напиши за роботу конечно за денег. Я ещё покажу часовой модель.

    • @neoalternator
      @neoalternator  2 роки тому

      Приветствую! Да, напиши мне на почту neoalternator@gmail.com подробнее задачу. Посмотрю, чем смогу помочь.

  • @Prodelki-Samodelkina
    @Prodelki-Samodelkina 11 місяців тому

    Здравствуйте.Вы можете такой же термометр сделать на термопаре?

  • @Ololoshize
    @Ololoshize 2 роки тому

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

    • @neoalternator
      @neoalternator  2 роки тому

      Можно. Но лучше минимизировать время воздействия высокой температуры на плату.

    • @Ololoshize
      @Ololoshize 2 роки тому +1

      @@neoalternator а при вашем способе, получается, что холодная плата кладётся на горячее. Её не может покорёжить от резкого перепада температур?

    • @neoalternator
      @neoalternator  2 роки тому +1

      @@Ololoshize не совсем так. Обычно у меня плата на краю столика. Там температура градусов на 50 меньше заданной. И когда столик прогреется, я, предварительно сверяя температуру пирометром, двигаю ее на центр. Это еще защищает плату от перегрева, если тем-ра увеличится выше заданной.

    • @Ololoshize
      @Ololoshize 2 роки тому +1

      @@neoalternator понятно, спасибо!

  • @vassilividmanov7142
    @vassilividmanov7142 2 роки тому +1

    Хорошее видео а можно как то сделать индикатор ярче тусклее ?

    • @neoalternator
      @neoalternator  2 роки тому

      Можно. Уменьшая и увеличивая напряжение. В пределах допустимого, разумеется))

  • @alexeyalex3667
    @alexeyalex3667 2 роки тому

    Для реле не хватает тока, а не напряжения. Такая батарейка не в состоянии обеспечить нужный ток

  • @iqubik
    @iqubik 2 роки тому

    Знаете идея то отличная. Но. Это может быть погодной станцией с минимальными затратами. Для этого attiny13 должна заниматься динамической индикацией и приёмом данных по uart. А esp8266 получать ntp время, данные с любого датчика температуры, короткий прогноз погоды и высылать его по uart, после чего спать. Ведь такой термометр имеет только один недостаток это нет Температуры за окном, ну а время это доп фишка. Я сейчас такой разрабатываю, но на атмеге328, т.к. для тини не смогу написать прошивку которая по uart принимает данные и по 3ём проводам (spi) управляет сдвоенным 595 регистром с подключенным 4 числовым дисплеем.

    • @iqubik
      @iqubik 2 роки тому

      А на 328 Меге - библиотека от гайвера и flprog позволит мне без крови сделать такое

    • @TiMbuilding
      @TiMbuilding 2 роки тому +1

      На Тини13 можно сделать программный уарт, но у тебя просто памяти на все твои хочушки не хватит. Смотри, у Łukasz Podkalicki много инфы по поводу аттини, в том числе и по uart аттини

    • @neoalternator
      @neoalternator  2 роки тому +1

      Можно взять Тини2313. У неё есть аппаратный UART да и памяти вдвое больше. А по цене она не намного дороже Т13.

    • @iqubik
      @iqubik 2 роки тому

      @@neoalternator да есть 13 и мега8. На мегу8 ядро minicore дало конфликт с alexgyver tm74hc595 lib :( потому прям на Меге буду делать. А сама esp8266 не умеет и динамическую индикацию и wifi одновременно :(
      В общем оказалось что чуть более продвинутый проект чем просто термометр на тиньке создаёт нереальные траблы

    • @iqubik
      @iqubik 2 роки тому +1

      @@neoalternator я кстати ваш предыдущий проект с тинькой 13 и b20 повторил и он успешно уже 2 месяца трудится на литие. Спасибо!

  • @Gromo_Z
    @Gromo_Z 2 роки тому

    Снимите пожалуйста урок по рисованию и заказу платы.

    • @neoalternator
      @neoalternator  2 роки тому +1

      Сниму. Следующее видео про столик, а после него про отрисовку и заказ платы.

  • @user-ti3ew5pf9n
    @user-ti3ew5pf9n 2 роки тому

    Если интересно взбейте в поиске али "терморезистор для 3д принтера")) Цена была кажется 70 рублей за десяток) Размер 2мм диаметр 3мм длина корпуса, рабочая температура от - 50 до 350 градусов))

  • @user-ti3ew5pf9n
    @user-ti3ew5pf9n 2 роки тому

    А слабо такое же на терморезисторе?))
    З. Ы. У меня работает)) Диопазон от - 30 до 320 градусов в пределах 100 градусов)) Точность 0.5 градуса)) Если взять точность 2 градуса то в пределах 300 градусов мерять можно))
    Это я баловался) У меня меряет от - 30 до 70 с точностью 0.5 градуса но можно легко от 20 до 320 с точностью 2-3 градуса легко))
    Цена терморезистора в пределах 8 рублей кажется а диапазон от от - 30 до 320 градусов))
    З. Ы.
    З. Ы. Ваш термостолик можно было собрать на тиньке13 с 2-3 фиксироваными режимами температуры и без дисплея))
    Да у меня для этих целей утюг старый приспособлен)) Пока хватает но если что сверху пластину алюминиевую прикручу тупо винтами)

  • @semisemikon1973
    @semisemikon1973 Рік тому

    74hc164 в отличии от 74hc595 требует всего две линии управления вместо трёх. 😉

    • @sidasb
      @sidasb 2 місяці тому

      а еще он не применим для этого проекта, лол (есть как бы причина почему у него две, а не три лини)

    • @semisemikon1973
      @semisemikon1973 2 місяці тому

      @@sidasb Лишняя линия просто не подключается и все работает. 164-й он просто не нужен.

    • @sidasb
      @sidasb 2 місяці тому

      @@semisemikon1973 у 164 нет защелки , он не может работать с несколькими разрядами индикатора, только если на каждый разряд свою микросхему

    • @semisemikon1973
      @semisemikon1973 2 місяці тому

      @@sidasb Все равно каждый разряд выводится по очереди. Один разряд - одна цифра.

    • @sidasb
      @sidasb 2 місяці тому

      @@semisemikon1973 но без защелки цифры будут перебираться одна за другой в процессе передачи последовательного кода, в результате ты получишь много разрядов с постоянным перебором цифр, без возможности остановиться так как это динамическая индикация. Вы сами то пробовали делать так на 164? судя по вашему предложению нет.