• advertisement_alt
  • advertisement_alt
  • advertisement_alt
K

Как получить данные из датчика температуры ds18b20

14 сообщений в этой теме

Здравствуйте!
У меня atmega32 (макетная плата) + DS18B20+lcd 1602 atmelstudio 4 пример рабочего кода у кого-нибудь есть???
С входами/выходами вроде уже дружу. С шаговым двигателем тоже. Дисплей к контроллеру прикрутил.
Часики тикают. Но мне нужно подключить датчик температуры и тут я уже просто туплю. Проекты скачиваю но что-то не могу получить температуру с датчика...
Очень нужна помощь...

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Библиотек и просто примеров рабочего кода для работы с DS18B20 в сети вагон+тележка. Все уже давно разжевано. Просто навскидку 2 первых попавшихся ссылки

http://mkprog.ru/avr/termometr-avr-ds18b20.html

http://radioparty.ru/prog-avr/program-c/378-lesson2-ds18b20

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В интернете много а толку что-то мало.

Если есть у кого рабочий пример по моим параметрам для изучения, то может поделиться...

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, krasdok сказал:

рабочий пример

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

Только что, krasdok сказал:

по моим параметрам

Параметры ваши, вам и разбираться.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если весь процесс изучения у вас заключается в скачивании готовых примеров и "этот не заработал - нужен другой пример", то лучше купить готовый термометр. Нужно вникать в исходники и искать причину, почему не работает, иначе толку от такого обучения ровно ноль.

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Просто я думал что зачем велосипед изобретать.

Зачем тогда с толку сбивать...

Буду изучать работу датчика и писать свою библиотеку, только зря время в поисках потратил...

Если на форуме нет специалистов в этом направление то зачем орать что ты мол лентяй подумай сам. Ведь в науке люди используют труды других или они все сами до закона ома доходят.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чем тебе помочь если у тебя ни одна библиотека не заработала, хотя у всех остальных все прекрасно работает? Сделай выводы и найди проблему, или брось этим заниматься. Только не надо ныть на форуме и обвинять в своей не способности окружающих.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1-Wire требует точной выдержки временных интервалов. Если используется встроенный генератор, то может быть неправильная калибровочная константа. У меня пару раз было так на ATtiny2313A. К такому же эффекту ведёт неправильное указание тактовой частоты в программе. Если плата с кварцем, то убедись, что в проекте правильно частота кварца выставлена и фьюзы выбора источника тактирования и предделителя (CKDIV8). Ну и неисправность датчика тоже возможна. 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня макетная плата вот ссылка http://microsin.net/programming/AVR/avr-usb-mega16.html

LCD прикрутил кнопки для настройки меню.

И в моем пробном проекте для себя конечно нужно научиться измерять температуру.

Ну и потом не только ее... Скорость не нужна а на один порт можно много подключить разных устройств, что и заинтересовало. Кварц стоит на 12 МГц. Вот что-то не получается пока. Датчика у меня три один из них оригинал. Вот и ищу помощи в рабочей библиотеке чтобы ее потом прикрутить к моему проекту

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, krasdok сказал:

Вот и ищу помощи в рабочей библиотеке чтобы ее потом прикрутить к моему проекту

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

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Среду программирования хоть укажи... В BASCOM встроенная функция прекрасно работает, никаких сторонних библиотек не нужно.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот исходник на асме. Именно на асме найти мне, в свое время,  было сложно.

Контроллер 2313+ lcd+ds18b20. Кварц 4 МГц. Куда что подключено разбирайтесь сами.

Скажу сразу, это не мое творение, на вопросы по коду не отвечаю. Просили дать - даю, как говорится "Как есть". Автор указан в коментах в исходнике, а также сайт где было взято. К автору все вопросы.

Ничего подсказывать не собираюсь. Исходник рабочий 100%, по нему переписывал свою программку, работа с датчиком работает прекрасно. 

 

DS18B20 Thermometer.asm

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такое ощущение, что у некоторых людей, кроме слова "библиотека", в голове нет ничего. Либо присутствует такая лень, что тратить кучу времени на ожидание, пока дадут готовое, выгоднее, чем самому начать писать.
Зачем тогда вообще садиться за программирование с такими принципами ? Сходил и купил китайский термометр за 100 рублей.

Ещё и форумчан хают за то, что ему ничего не дают и за него ничего не делают... :crazy:
 

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сообщения

    • Очевидно вы имеете в виду скин-эффект ? Это относится к распространению ВЧ энергии и не имеет отношения к электронам. Именно изза высокой частоты энергия распространяется по поверхности проводника т.к. в этом случае поверхностНый слой для неё обладает более низким сопротивлением чем "борьба" с преодолением кристаллической решотки материала и с броуновским движением свободных электронов ...А вы не в курсе ?
      Именно поэтому медные детали контуров передатчиков серебрят , а в микроаппаратуре - золотят . А что за эффект близости ? ...предположу - это влияние на ВЧ контур  паразитной ёмкости. В результате изменяется добротность и как следствие -уменьшается амплитуда
      Происходит это изза "замыкания" рассеиваемой энергии через предметы находящиеся вблизи контура ...рука человека, неправильный расчёт экрана , взаимовлияние индуктивностей соседних каскадов...и т.д...   Откуда же мне её взять если ЭТО моя версия ! ;-) Если вы не согласны то изложите свою версию - подискутируем , возможно придём к конценсусу.   Есть такой анекдот типа....
      Звонок в дверь - дзынь-брынъ
      Открывают :
      -я твоя смерть !
      -ну и чё?
      -Да в общем то и всё!
      ;-)
    • Достался станочек   УБДН-1  Там дерево-токарное приспособление можно приспособить.  На нём двигатель       под 3000 оборотов.  Для токарного думаю многовато.   Регулятор оборотов такому двигателю возможно приспособить-изготовить ?  Или нет возможности?   
    • Сами подумайте - в случае сенсора палец придется всё время держать на весу плюс к тому неизбежны ложные, случайные нажатия. Дурацкая затея.
    • @Yurkin2015 Вот тут подробное описание работы схемы задержки. В оригинале статьи есть и видео работы собранного устройства (включение и выключение вентилятора)  Благодарю за комментарий. Но по Datasheet, всё правильно! Транзистор BD-876 p-n-p Реле времени.rar
    • Восточная мудрость, однако...
    • https://ru.aliexpress.com/item/New-Microsoft-Mouse-2-4Ghz-Flexional-Foldable-Wireless-Computer-Mouse-Folding-Arc-Touch-Mouse-fold-mouse/32807000153.html?s=p&ws_ab_test=searchweb0_0%2Csearchweb201602_4_10152_10065_10151_10068_10136_10137_10060_10138_10155_10062_10156_10154_10056_10055_10054_10059_10099_10103_10102_10096_10148_10147_10052_10053_10142_10107_10050_10051_10170_10084_10083_10080_10082_10081_10110_10111_10112_10113_10114_10181_10078_10079_10073_10070_10123_10127_10124_10125%2Csearchweb201603_2%2CppcSwitch_5_ppcChannel&btsid=a35a2d8d-64b8-4609-9669-84b75ab5e055 Не?