Спираль для передачи температуры предмета, проблема с ds18b20
- Войдите на сайт для отправки комментариев
Всем доброго времени суток.
Недавно принялся делать проект с использование двух датчиков ds18b20. Суть заключается в том, что мы подключаем 2 датчика на пины 11 и 12 на arduino uno. Каждому датчику присваивается имя t1(датчик, счииывающий температуру предмета, жидкости) и t2(датчик, считывающий температуру спирали). Затем идёт считывание температуры горячего предмета и происходит нагревание спирали до температуры этого горячего предмета. Как только спираль достигает нужного значения температуры, спираль перестаёт нагревателя и выключается. Перерыл весь интернет, ничего не нашёл. Можно было бы использовать стандартный код с гитхаба или с какого-нибудь ещё сайта, для двух датчиков, но он предназначен для подключения двух датчиков к одному пину, и тогда не понятно какой датчик за что отвечает, и ничего не работает. Вот фрагмент программы которая есть на данный момент:
int spiral = 10; // Пин, к которому подключён затвор
транзистора
void setup()
{
// Настраиваем цифровой пин 10 на вывод
pinMode(spiral, OUTPUT);
}
void loop()
{
digital.write (HIGH);
}
Как-то сюда надо вставить фрагмент кода, который решит мою проблему. Буду благодарен
для двух датчиков, но он предназначен для подключения двух датчиков к одному пину
Именно так и подключаются несколько датчиков.
и тогда не понятно какой датчик за что отвечает
Всё там понятно, у каждого датчика есть свой уникальный адрес (device address).
А смысл в двух одинаковых темах ? Такой же как и в двух датчиках на разных пинах ?
А смысл в двух одинаковых темах ?
Так датчиков-то два, по теме на брата.
....
Как-то сюда надо вставить фрагмент кода, который решит мою проблему. Буду благодарен
"программа, которая есть на данный момент" - поражает красотой и размахом....
А вставить фрагмент кода просто. выделяете фрагмент, нажимаете CTRL -C. потом ставите курсор в позицию, куда надо вставить - нажимаете CTRL-V
Залача решена
Залача решена
Не совсем, надо ещё что-то сделать со строкой "digital.write (HIGH);", а то "праверканипраходит". Но это будет темой отельных двух-трёх постов (решаем проблемы пор мере поступления)