Перейти к содержанию
VALKNUT

Ардуино в помощь аквариуму

Рекомендуемые сообщения

7 минут назад, Lx671 сказал(а):

К ней эта статья подходит?

Подходит.

7 минут назад, Lx671 сказал(а):

И текст загруженной проги без питания сохраняется или переписывать надо?

"Текст загруженной проги" записывается в память самого контроллера. Энергоназависимая память. То есть не пропадает и перезаписывать не надо.
Пропадут только данные из оперативной памяти, например состояние светодиода или последнее значение датчика температуры.. но при запуске эти данные появятся в оперативной памяти.

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


Ссылка на сообщение
В 26.07.2024 - 19:56, VALKNUT сказал(а):

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

Это не точно, холодная опускается на дно)) и нужна 2-я точка. Купите поверочный ртутный с точностью 0.1.

Еще вопрос. Вы приложение с телефона связываете с конкретным устройством - там где-то имя устройства, идентификатор нужен??

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


Ссылка на сообщение
7 минут назад, Lx671 сказал(а):

Вы приложение с телефона связываете с конкретным устройством - там где-то имя устройства, идентификатор нужен??

Да, есть так называемый токен, по которому происходит идентификация и привязка устройств к определенному проекту.
Но это относится только к моему варианту управления - Blynk. Вы же делаете свою систему управления, по этому мой ответ для Вас не актуален.

10 минут назад, Lx671 сказал(а):

Это не точно, холодная опускается на дно))

Это достаточно точно. Датчики не имеют нулевую плавучесть и тоже опускаются на дно. Более того, даже погрешность в 0,05°C - роли не играет.

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


Ссылка на сообщение
23 часов назад, VALKNUT сказал(а):

Вы же делаете свою систему управления, по этому мой ответ для Вас не актуален.

Я потом нарисую систему. Вопрос в том, есть-ли возможность связаться не с приложения, а с компа. Для просмотра камеры вводится строка с номером и паролем, а сайт ихний...

23 часов назад, VALKNUT сказал(а):

Более того, даже погрешность в 0,05°C - роли не играет.

Погрешность в данном случае на много больше, куча других условий, но если устраивает, ну ладно))

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


Ссылка на сообщение

Сегодня получил посылку. Ну что ж. Начнем. Ноги к плате идут в комплекте 

IMG_5385.jpeg

IMG_5384.jpeg

IMG_5381.jpeg

В 20.07.2024 - 21:27, VALKNUT сказал(а):

В открывшейся форме вбиваем в поиск "Dallas" и если библиотека еще не установлена, устанавливаем ее.

Так, при установке библиотеки еще одну подтянул OneWire. Думаю это в последствии нужно учитывать. В OneWire есть примеры с DC18x20_Temperature.

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


Ссылка на сообщение
52 минут назад, Haaans сказал(а):

Ну что ж. Начнем. Ноги к плате идут в комплекте

Забудем пока про "ноги". Наша задача получить данные с датчика температуры и вывести эти данные в терминал. Потом можно заниматься "ногами", блоками питания, корпусами и прочим обвесом.
Первое, что надо сделать, загрузить скетч примера "BlinkWithoutDelay".
image.jpg.c6eaa80cbd7ee785503ba251c3470d95.jpg

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

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


Ссылка на сообщение
2 часов назад, VALKNUT сказал(а):

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

Плата рабочая.

У меня есть в наличии макетная плата. Как по мне может помочь аккуратнее проделать многие манипуляции.

2 часов назад, VALKNUT сказал(а):

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

Важная пометка, наверно больше для себя, компоненты: плата ESP8266 MOD (написано на самой плате), датчик согласно заказа DS18B20.

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


Ссылка на сообщение
3 часов назад, Haaans сказал(а):

компоненты: плата ESP8266 MOD (написано на самой плате), датчик согласно заказа DS18B20

Еще нужен резистор 4,7к

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


Ссылка на сообщение
23 минут назад, VALKNUT сказал(а):

Еще нужен резистор 4,7к

 

IMG_5386.jpeg

При таком подключении мне на + и - датчика надо подать от 3,3 до 5,5В. Верно?

Сама плата будет питаться от порта USB на компьютере. Верно?

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

Спойлер

  /*
 * Rui Santos 
 * Complete Project Details https://randomnerdtutorials.com
 */

#include "OneWire.h"

// Based on the OneWire library example

OneWire ds(15);  //data wire connected to GPIO15 ВОТ ТУТ НАДО ПОМЕНЯТЬ ЗНАЧЕНИЕ В СКОБКАХ НА ТО КУДА ПОДКЛЮЧЕН ДАТОВЫЙ (ЖЕЛТЫЙ КАБЕЛЬ) 

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte addr[8];

  if (!ds.search(addr)) {
    Serial.println(" No more addresses.");
    Serial.println();
    ds.reset_search();
    delay(250);
    return;
  }
  Serial.print(" ROM =");
  for (i = 0; i < 8; i++) {
    Serial.write(' ');
    Serial.print(addr[i], HEX);
  }
}

 

 

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


Ссылка на сообщение

Зря плату "заштырячил" =))
С макеткой теперь носиться придется. А так, подпаял бы к контроллеру 3 провода - всего! =)
Резистором соедини желтый и красный. Можешь сразу 2 датчика подключить. В смысле вот прямо параллельно, провод к проводу.. и будем щупать температуру.

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


Ссылка на сообщение

Только что, VALKNUT сказал(а):

Зря плату "заштырячил" =))

У меня две. Брал про запас да и под откатку остального пойдет.

@VALKNUT , Шеф, по питанию на датчики правильно понял? Отдельно дам на них 3,3В.

7 минут назад, VALKNUT сказал(а):

Можешь сразу 2 датчика подключить. В смысле вот прямо параллельно, провод к проводу.. и будем щупать температуру.

готово

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


Ссылка на сообщение

запусти монитор порта и смотри чего показывает..

Заскринь окно программы (leftAlt + PrtSc)

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


Ссылка на сообщение
1 минуту назад, VALKNUT сказал(а):

запусти монитор порта и смотри чего показывает..

Заскринь окно программы (leftAlt + PrtSc)

питание на датчик подавать?

image.thumb.png.b1721cd8f8f0609cf3821d6d71024489.png

скрин без подачи питания на датчики

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


Ссылка на сообщение
2 минут назад, Haaans сказал(а):

питание на датчик подавать?

Питание должно подаваться одновременно, на все сразу. Чтоб произошла инициализация датчиков.
Красный провод датчика на пине 3.3?

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


Ссылка на сообщение
1 минуту назад, VALKNUT сказал(а):

Красный провод датчика на пине 3.3?

нет. Я могу на них отдельно (блок питания с регулировкой у меня есть) подать 3,3В. Но им надо дать же общую землю GND. Момент. я кажется понял.

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


Ссылка на сообщение
Только что, Haaans сказал(а):

нет. Я могу на них отдельно (блок питания с регулировкой у меня есть) подать 3,3В. Но им надо дать же общую землю GND. Момент. я кажется понял.

Не надо им отдельное питание.

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


Ссылка на сообщение
1 минуту назад, VALKNUT сказал(а):

Не надо им отдельное питание.

Пин от платы с подписью 3,3В соединил с + от датчиков. G на плате (GND) соединил с - от датчиков. Верно?

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


Ссылка на сообщение
4 минут назад, Haaans сказал(а):

Пин от платы с подписью 3,3В соединил с + от датчиков. G на плате (GND) соединил с - от датчиков. Верно?

Да, черный датчиков на "GND", красный датчиков на "3.3", желтый датчиков на "D3" (или "D5", как ты уже сделал).
Между желтым и красным резистор 4,7К

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


Ссылка на сообщение

гототво. вот скрин с монитора порта

image.thumb.png.cc1fa58505a792f8474f51f375d54290.png

Отключил кабель.

Откинул один из датчиков.

Подключил назад кабель в комп.

Нажал кнопку RESET

Выдача не изменилась.

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


Ссылка на сообщение
2 минут назад, VALKNUT сказал(а):

На каком пине у тебя желтый?

Переставил на D3. Как вы писали. Сейчас фото будет. Есть предположение, что надо установить драйвер СН340.

IMG_5387.png

Ссылка на товар Товар. Может не открыться 

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


Ссылка на сообщение

Драйвер нужен только если плата не прошивается..

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

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


Ссылка на сообщение

Пример с морганием светодиодом загружали? Моргал?
Кстати, корректный драйвер я здесь брал.

 

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


Ссылка на сообщение
2 минут назад, VALKNUT сказал(а):

Пример с морганием светодиодом загружали? Моргал?

Да. Сейчас повторно залил. Моргает. Примерно по 1 сек светит и столько же не светит

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


Ссылка на сообщение
4 минут назад, Haaans сказал(а):

Да. Сейчас повторно залил. Моргает. Примерно по 1 сек светит и столько же не светит

Отлично! Значит с драйверами порядок.
Зливаем прошлый скетч.. (поиск датчиков)

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


Ссылка на сообщение
10 минут назад, VALKNUT сказал(а):

Отлично! Значит с драйверами порядок.
Зливаем прошлый скетч..

Готово. Ради эксперимента и проверки, а вдруг брак. подключил ТРЕТИЙ датчик температуры. После удачной заливки скетча выдача не изменилась. Скорость 115200 бод

Резистор по маркировке 4,7кОм. Мильтиметр показывает 4,65 кОм.

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


Ссылка на сообщение

датчики не видит?

Я сейчас глянул распиновку, D3 это GPIO0. Перетните на D4(GPIO2) или D2(GPIO4)
image.jpg.4a5eb5734d61b3873ad8292d67bf0296.jpg

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


Ссылка на сообщение

Только что, VALKNUT сказал(а):

датчики не видит?

похоже на то. Есть вариант еще проверить?

момент. похоже мой косяк

 

image.thumb.png.66b75024a1579f0b81e446628bec6351.png

Не. Все равно не видит.

Имею на руках из одной поставки 5 датчиков. Все сейчас подключил. Вывод не изменился.

Я не пойму один момент. Что за прикол с кодировкой в выводе команды?

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


Ссылка на сообщение

Давайте тогда не будем их искать и просто укажем нужный пин.
Берите пример Multiple
image.jpg.54923136dbfb7c91b352d56a7fe5ef67.jpg

Заменить надо в коде только номер пина.
На каком сейчас пине датчики?

 

15 минут назад, Haaans сказал(а):

Я не пойму один момент. Что за прикол с кодировкой в выводе команды?

Это ерунда. Все ESP8266такое в терминал фигачат =)

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


Ссылка на сообщение
2 минут назад, VALKNUT сказал(а):

На каком сейчас пине датчики?

D2 маркировка на плате

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


Ссылка на сообщение
4 минут назад, Haaans сказал(а):

D2 маркировка на плате

#define ONE_WIRE_BUS 4

Внимание, этот пример на 2 датчика!

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


Ссылка на сообщение
6 минут назад, VALKNUT сказал(а):

#define ONE_WIRE_BUS 4

image.thumb.png.3bc56ed2729d1257319866530d550b72.png

Что-то из этого всего мертвое

 

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


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×