Используем библиотеку RealTimeClockDS1307 в папке: C:\Electronics\Arduino\libraries\RealTimeClockDS1307 Используем библиотеку EEPROMEx версии 1.0.0 из папки: C:\Electronics\Arduino\libraries\EEPROMEx
Но после того как я их сюда запихиваю компилятор начинает их видеть.
C:\Electronics\Arduino\libraries\RealTimeClockDS1307/RealTimeClockDS1307.h:118:28: note: previous declaration as 'RealTimeClockDS1307 RTC'
extern RealTimeClockDS1307 RTC;
^
Используем библиотеку Wire версии 1.0 из папки: C:\Electronics\Arduino\hardware\arduino\avr\libraries\Wire
Используем библиотеку RealTimeClockDS1307 в папке: C:\Electronics\Arduino\libraries\RealTimeClockDS1307 (legacy)
Используем библиотеку EEPROMEx версии 1.0.0 из папки: C:\Electronics\Arduino\libraries\EEPROMEx
Используем библиотеку LiquidCrystal версии 1.0.7 из папки: C:\Electronics\Arduino\libraries\LiquidCrystal
Используем библиотеку TimerOne версии 1.1 из папки: C:\Electronics\Arduino\libraries\TimerOne
Используем библиотеку DS1307RTC версии 1.4 из папки: C:\Electronics\Arduino\libraries\DS1307RTC
Используем библиотеку TimeLib версии 1.5 из папки: C:\Electronics\Arduino\libraries\TimeLib
Используем библиотеку OneWire в папке: C:\Electronics\Arduino\libraries\OneWire (legacy)
Используем библиотеку DallasTemperature версии 3.8.0 из папки: C:\Electronics\Arduino\libraries\DallasTemperature
exit status 1
Ошибка компиляции для платы Arduino Pro or Pro Mini.
#include <SPI.h>
#include "RF24.h"
int msg[1];
// Set up nRF24L01 radio on SPI bus plus pins 9 & 10
//Контакты от радиомодуля NRF24L01 подключаем к пинамнам -> Arduino
//SCK -> 13
//MISO -> 12
//MOSI -> 11
//CSN -> 10
//CE -> 9
RF24 radio(9,10);
//светодиод и оптопара реле подключены к этим пинам
int LEDpin1 = 2;
// адреса каналов приема и передачи
const uint64_t pipes[2] = {
0xF0F0F0F000LL, 0xF0F0F0F0FFLL};
void setup(){
radio.begin();
radio.setDataRate(RF24_250KBPS); // Скорость передачи
radio.setChannel(100); // Номер канала от 0 до 127
radio.setRetries(15,15); // Кол-во попыток и время между попытками
radio.openWritingPipe(pipes[0]); // Открываем канал передачи
radio.openReadingPipe(1, pipes[1]); // Открываем один из 6-ти каналов приема
radio.startListening(); // Начинаем слушать эфир
pinMode(LEDpin1, OUTPUT);
}
void loop(){
if (radio.available()){
bool done = false;
while (!done){
done = radio.read(msg, 1);
//если пришел пакет от Arduino №1 (111) вКлючается светодиод (горит)LEDpin1, HIGH, замыкается реле
if (msg[0] == 111){
delay(10);
digitalWrite(LEDpin1, HIGH);
}
if (msg[0] == 000){
delay(10);
digitalWrite(LEDpin1, LOW);
}
}
}
}
vlad219i, Ув автор, не могли бы Вы помочь мне в вашем коде заменить энкодер тремя кнопками?
Навскидку - думаю, этот код будет работать без переделок и с кнопками, подключенными вместо энкодера. В крайнем случае - с минимальными переделками в части отработки кнопок "вверх" и "вниз", а кнопка нажатия энкодера - по сути и так просто кнопка...
Перепиливать код и тестировать в железе мне недосуг, увы.
Какие строки Вашего скетча поправить, отвечающие за периодичность опроса датчика температуры DS18B20?
Данные с датчика температуры считываются ежесекундно, в коде усреднение по 10 значениям, т.е. температура для дальнейшей обработки обновляется раз в 10 секунд. Можно убрать усреднение или уменьшить количество усредняющих чтений, ищите в коде "DS18B20iteration", откомментировано довольно подробно.
vlad219i, Ув автор, не могли бы Вы помочь мне в вашем коде заменить энкодер тремя кнопками?
Навскидку - думаю, этот код будет работать без переделок и с кнопками, подключенными вместо энкодера. В крайнем случае - с минимальными переделками в части отработки кнопок "вверх" и "вниз", а кнопка нажатия энкодера - по сути и так просто кнопка...
Перепиливать код и тестировать в железе мне недосуг, увы.
Здравствуйте господа, пытаюсь повторить термостат на радио модуле и у меня есть вопросы к demonik-13. Просьба пояснить для чего в передатчике ставить реле и что оно соединяет? Какие пины?
Здравствуйте господа, пытаюсь повторить термостат на радио модуле и у меня есть вопросы к demonik-13. Просьба пояснить для чего в передатчике ставить реле и что оно соединяет? Какие пины?
Реле ставится для того чтобы включить котел. Реле замыкает два контакта блока управления котлом, смотрите свою схему котла (подключение внешнего термостата).
Реле стоит в приемнике и включает котел, а в передатчике зачем? Если посмотреть скетч, то в нем есть строка где написано, что реле по умолчанию подключено на 6 ногу(#define Relay 6 // нога, к которой подключено реле). И что оно там включает? Есть еще: intbuttonPin1 = 6;. Что это за кнопка которая тоже подключена на 6 ногу и с каким пином она соединяется?
И вообще это самый странный форум который когда-либо я встречал, здесь нельзя писать в личку, и соответственно ответа можно ждать долго или вовсе не дождаться.
Все с сайта Arduino.cc
Какой пихать то ?
Я не в курсе, какую из этих библиотек использовал автор скетча.
P.S. Много сторонних бибилотек может и не быть на Arduino.cc, а только на гитхабе.
Используем библиотеку RealTimeClockDS1307 в папке: C:\Electronics\Arduino\libraries\RealTimeClockDS1307 Используем библиотеку EEPROMEx версии 1.0.0 из папки: C:\Electronics\Arduino\libraries\EEPROMEx
Но после того как я их сюда запихиваю компилятор начинает их видеть.
Теперь вроде все библиотеки есть, но опять не слава богу, какая то ошибка в библиотеке -
C:\Electronics\Arduino\libraries\DS1307RTC/DS1307RTC.h:36:18: error: conflicting declaration 'DS1307RTC RTC'
extern DS1307RTC RTC;
^
In file included from C:\skech\skech.ino:13:0:
C:\Electronics\Arduino\libraries\RealTimeClockDS1307/RealTimeClockDS1307.h:118:28: note: previous declaration as 'RealTimeClockDS1307 RTC'
extern RealTimeClockDS1307 RTC;
^
Используем библиотеку Wire версии 1.0 из папки: C:\Electronics\Arduino\hardware\arduino\avr\libraries\Wire
Используем библиотеку RealTimeClockDS1307 в папке: C:\Electronics\Arduino\libraries\RealTimeClockDS1307 (legacy)
Используем библиотеку EEPROMEx версии 1.0.0 из папки: C:\Electronics\Arduino\libraries\EEPROMEx
Используем библиотеку LiquidCrystal версии 1.0.7 из папки: C:\Electronics\Arduino\libraries\LiquidCrystal
Используем библиотеку TimerOne версии 1.1 из папки: C:\Electronics\Arduino\libraries\TimerOne
Используем библиотеку DS1307RTC версии 1.4 из папки: C:\Electronics\Arduino\libraries\DS1307RTC
Используем библиотеку TimeLib версии 1.5 из папки: C:\Electronics\Arduino\libraries\TimeLib
Используем библиотеку OneWire в папке: C:\Electronics\Arduino\libraries\OneWire (legacy)
Используем библиотеку DallasTemperature версии 3.8.0 из папки: C:\Electronics\Arduino\libraries\DallasTemperature
exit status 1
Ошибка компиляции для платы Arduino Pro or Pro Mini.
extern RealTimeClockDS1307 RTC;
^
Что это за ошибка ?
TO: bagotu; MaKo. Давненько не заходил. Сейчас накидаю.
Это код самого термостата.
Вот код приёмника.
Всё работает исправно уже 3 отопительный сезон. Радиомодули поставил без усилителей, преграду в одну стену и корпус котла преодолевает на ура.
extern RealTimeClockDS1307 RTC;
^
Что это за ошибка ?
Дважды используется библиотека для DS1307. Оставьте одну.
extern RealTimeClockDS1307 RTC;
^
Что это за ошибка ?
Дважды используется библиотека для DS1307. Оставьте одну.
Да, увидел, одну убрал. Теперь вот такое вылазит -
...
"C:\Electronics\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Tmp\arduino_build_180396\core\core.a" "C:\Tmp\arduino_build_180396\core\new.cpp.o"
Archiving built core (caching) in: C:\Tmp\arduino_cache_883981\core\core_arduino_avr_pro_cpu_16MHzatmega328_1404273ff53aa30e50ef2fce1cbcb553.a
Linking everything together
...
...Скетч использует 17206 байт (56%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 462 байт (22%) динамической памяти, оставляя 1586 байт для локальных переменных. Максимум: 2048 байт.
И еще вопрос, на Arduino Nano эта беда будет работать ?
И еще вопрос, на Arduino Nano эта беда будет работать ?
Если нано на Atmega328 - должно зажить, если на Atmega168 - нет.
Тут нет никакой ошибки, всё нормально скомпилировалось.
Всех благодарю за подсказки. Буду пробовать на Nano.
В дистрибутиве вообще никаких библиотек нет чтоли ? Их все нужно добавлять ?
Вы теперь на каждую неустановленную вами библиотеку
будете по одному сообщению писАть ?
В дистрибутиве вообще никаких библиотек нет чтоли ? Их все нужно добавлять ?
Выше писали - "Значит скопировали не верно... Телепатов тут нет." Поэтому и спрашиваю подробно и с кодами ошибок.
Уже все расказали. Больше не буду.
NAno - UNO - и там и там должно работать.
Нет, всё таки спрошу, убей бог, но не понимаю куда RTC подключать 8-(
Что трудно схему составить раз уж выкладываете своё произведение ?
Или я совсем дурак, дык, вроде 40 лет электроникой занимаюсь, покажите пальцем в скетче.
К SDA и SCL. Они в одном экземляре на МК присутствуют.
Это крайне урезанная версия. Здесь побольше. А так, да, А4 и А5.
Это крайне урезанная версия. Здесь побольше. А так, да, А4 и А5.
Сенкс.
Проверьте схему кому не лень, плиз.
Проверил, все работает, только поменял активный уровень на выходе управления на высокий, Arduino Nano 328.
И при первом завпуске нужно сделать хард ресет, кстати, что это и зачем он нужен ? Описания этого режима в теме не нашел.
Здрасти.У меня тоже такая фигня.Как вы решыли ету проблему?
У меня как ошалелый мигает LCD и пищит пьезоэлемент. Было у кого-нибудь так же?
Здрасти.У меня тоже такая фигня.Как вы решыли ету проблему?
И при первом завпуске нужно сделать хард ресет, кстати, что это и зачем он нужен ? Описания этого режима в теме не нашел.
В коде (в комменте к хардресету) про это есть. Это для записи начальных значений уставок и т.п. в EEPROM после прошивки контроллера.
Так никто и неответит как решыть ету проблему?
Вопрос уважаемому Автору.
Какие строки Вашего скетча поправить, отвечающие за периодичность опроса датчика температуры DS18B20?
С чем, собственно связан вопрос:
Использую Вашу прошивку для термостабилизации сувидницы (решил помучать макет из 3-х литровой кастрюли)
Все работает замечательно, но перерегулирование по температуре составляет градуса полтора (многовато)
Желательно чаще опрашивать DS-ку
Если подобная информация была на форме, прошу не пинать - проглядел!!
С уважением,
Владимир
проблема.....
'RTC' was not declared in this scope
vlad219i, Ув автор, не могли бы Вы помочь мне в вашем коде заменить энкодер тремя кнопками?
vlad219i, Ув автор, не могли бы Вы помочь мне в вашем коде заменить энкодер тремя кнопками?
Навскидку - думаю, этот код будет работать без переделок и с кнопками, подключенными вместо энкодера. В крайнем случае - с минимальными переделками в части отработки кнопок "вверх" и "вниз", а кнопка нажатия энкодера - по сути и так просто кнопка...
Перепиливать код и тестировать в железе мне недосуг, увы.
Вопрос уважаемому Автору.
Какие строки Вашего скетча поправить, отвечающие за периодичность опроса датчика температуры DS18B20?
Данные с датчика температуры считываются ежесекундно, в коде усреднение по 10 значениям, т.е. температура для дальнейшей обработки обновляется раз в 10 секунд. Можно убрать усреднение или уменьшить количество усредняющих чтений, ищите в коде "DS18B20iteration", откомментировано довольно подробно.
vlad219i, Ув автор, не могли бы Вы помочь мне в вашем коде заменить энкодер тремя кнопками?
Навскидку - думаю, этот код будет работать без переделок и с кнопками, подключенными вместо энкодера. В крайнем случае - с минимальными переделками в части отработки кнопок "вверх" и "вниз", а кнопка нажатия энкодера - по сути и так просто кнопка...
Перепиливать код и тестировать в железе мне недосуг, увы.
кнопка работает, а +/ - нет.
Попробуйте заменить подпрограммы обработки энкодера на такие:
Поправил кусок кода меню на такой
изменил, нужно как то фиксировать нажатие.
в таком виде в нужный пункт не попасть
Поправил кусок кода меню на такой
изменил, нужно как то фиксировать нажатие.
в таком виде в нужный пункт не попасть
Ну добавьте паузу миллисекунд 50 после того, как нажатие зафиксировано. Сделайте что-нибудь уже сами. :)
Что я делаю не так? Кнопки вверх, вниз работают не корректно, кнопка ввод вызывает меню но не становится на паузу и не сохраняет изменения
Собрал с Вашими скетчами термостат в октябре 2018 года. Работает без проблем, пошел третий сезон. Спасибо.
Вот и у меня с 2014-го года он так и работает. Удачная оказалась железка, удобная и самодостаточная.
Здравствуйте господа, пытаюсь повторить термостат на радио модуле и у меня есть вопросы к demonik-13. Просьба пояснить для чего в передатчике ставить реле и что оно соединяет? Какие пины?
Здравствуйте господа, пытаюсь повторить термостат на радио модуле и у меня есть вопросы к demonik-13. Просьба пояснить для чего в передатчике ставить реле и что оно соединяет? Какие пины?
Реле ставится для того чтобы включить котел. Реле замыкает два контакта блока управления котлом, смотрите свою схему котла (подключение внешнего термостата).
Реле стоит в приемнике и включает котел, а в передатчике зачем? Если посмотреть скетч, то в нем есть строка где написано, что реле по умолчанию подключено на 6 ногу(
#define Relay 6 // нога, к которой подключено реле
). И что оно там включает? Есть еще:int
buttonPin1 = 6;. Что это за кнопка которая тоже подключена на 6 ногу и с каким пином она соединяется?
Sergey_71
Предположу, возможно хвосты от наработок.
p.s.
И вообще это самый странный форум который когда-либо я встречал, здесь нельзя писать в личку, и соответственно ответа можно ждать долго или вовсе не дождаться.
Да нет, в коментах написано, что пока buttonPin нажата идет отправка пакета.