Если вам не зайти на форум
воспользуйтесь функцией "Забыли пароль?" для восстановления доступа.

Освещение и другие технические вопросы

Делимся опытом по содержанию насекомоядных растений в комнатных условиях (Непентесы, Венерина мухоловка, Саррацении, Росянка, Жирянка и др.)

Ответить
andrei5550
активист
Сообщения: 270
Зарегистрирован: Вс июн 03, 2018 10:25
Откуда: 19 регион
Благодарил (а): 204 раза
Поблагодарили: 128 раз

Re: Освещение и другие технические вопросы

Сообщение andrei5550 »

Artcore,
Ну в общем беда :Plachet:
Всё как положено, скачал библиотеки и установил их в папку, затем подключил дисплей и датчик влажности всё по инструкции ( ошибиться не мог, перепроверил), затем скопировал ваш скетч в программу , при подключении ардуинки к компу дисплей засветился и тут я увидел что дисплей раздавлен или ещё что то, короче залил я скетч и ничего на дисплее не отображается.
Вопрос: всё дело в дисплее или я что то не так сделал, по идее же хоть что-то должно отображаться или нет, есть мысли ?
Вложения
IMG_20200130_160053.jpg
IMG_20200130_161450.jpg

Artcore
участник
Сообщения: 64
Зарегистрирован: Сб мар 02, 2019 3:57
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 13 раз

Re: Освещение и другие технические вопросы

Сообщение Artcore »

andrei5550, такого быть не должно. Дисплей явно битый. Можно попробовать написать продавцу, или открыть спор. Может быть виновата наша почта, а может такой и отправили... не угадаешь :(

andrei5550
активист
Сообщения: 270
Зарегистрирован: Вс июн 03, 2018 10:25
Откуда: 19 регион
Благодарил (а): 204 раза
Поблагодарили: 128 раз

Re: Освещение и другие технические вопросы

Сообщение andrei5550 »

Artcore, Это ещё не всё :ir: , как выяснилось позже, ещё и DHT-22 не рабочий оказался, проверял отдельно через "Монитор порта", я в шоке :Smyshenie: , спор не открыть время упущено, ну да ладно.
Если помните, я же и LCD дисплей брал, проверил его, рабочий, удалось подключить ёмкостный датчик влажности и вывести на дисплей, ситуация следующая, меняю по очереди входа для датчика ( А0 А1 А2 и т.д.) и меняю в скейче, всё работает, а ума не приложу как их воедино (3штуки) заставить работать и вывести на дисплей ?

Скейч
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// инициализировать библиотеку с номерами интерфейсных штырьков
LiquidCrystal_I2C lcd (0x27,20,4); // устанавливаем ЖК-адрес 0x27 для 20-ти символьного и четырёхстрочного дисплея

const int waterSensor = 0 ;
int waterValue = 0 ;

void setup ()
{
lcd.init (); // инициализируем lcd
lcd.backlight (); // открываем подсветку
}
void loop ()
{
int waterValue = analogRead (waterSensor ); // получить значение датчика воды
lcd.setCursor (2,0); // поместить курсор в 2 столбцов, 1 строки
lcd.print (waterValue ); // значение отображается на ЖК
}

P.S. ну а уж со временем приобрету новый датчик DHT и дополним код.
Вложения
IMG_20200130_225957.jpg
IMG_20200130_230008.jpg

Artcore
участник
Сообщения: 64
Зарегистрирован: Сб мар 02, 2019 3:57
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 13 раз

Re: Освещение и другие технические вопросы

Сообщение Artcore »

andrei5550, константа const int waterSensor = 0 отвечает за выбор пина. Сейчас у вас там указан пин 0. Нужно просто ввести остальные переменные. И попробуем вывести все данные одной строкой через массив:

Код: Выделить всё

 #include <Wire.h> 
#include <LiquidCrystal_I2C.h>
// инициализировать библиотеку с номерами интерфейсных штырьков
LiquidCrystal_I2C lcd (0x27,20,4); // устанавливаем ЖК-адрес 0x27 для 20-ти символьного и четырёхстрочного дисплея

const int waterSensor1 = 1;
const int waterSensor2 = 2;
const int waterSensor3 = 3;

void setup ()
{
lcd.init (); // инициализируем lcd
lcd.backlight (); // открываем подсветку
}
void loop ()
{ 
int d1 = analogRead (waterSensor1 ); // получить значение датчика 1
int d2 = analogRead (waterSensor2 ); // получить значение датчика 2
int d3 = analogRead (waterSensor3 ); // получить значение датчика 3

char line1[16]; // Массив данных
sprintf(line1, “D1:%3d,D2:%3d,D3:%3d”,d1,d2,d3); //запись в буфер
lcd.print(line1); // Вывод

}

andrei5550
активист
Сообщения: 270
Зарегистрирован: Вс июн 03, 2018 10:25
Откуда: 19 регион
Благодарил (а): 204 раза
Поблагодарили: 128 раз

Re: Освещение и другие технические вопросы

Сообщение andrei5550 »

Artcore, скопировал ваш код и залил на скорую руку, подключил два датчика А0,А1, выдало такую ошибку ?

P.S. сори за такой скрин.
Вложения
IMG_20200201_090944.jpg

Artcore
участник
Сообщения: 64
Зарегистрирован: Сб мар 02, 2019 3:57
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 13 раз

Re: Освещение и другие технические вопросы

Сообщение Artcore »

andrei5550, попробуем так:

Код: Выделить всё

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
// инициализировать библиотеку с номерами интерфейсных штырьков
LiquidCrystal_I2C lcd (0x27,20,4); // устанавливаем ЖК-адрес 0x27 для 20-ти символьного и четырёхстрочного дисплея

void setup ()
{
lcd.init (); // инициализируем lcd
lcd.backlight (); // открываем подсветку
}
void loop ()
{ 
int d1 = analogRead (1); // получить значение датчика 1
int d2 = analogRead (2); // получить значение датчика 2
int d3 = analogRead (3); // получить значение датчика 3

lcd.begin(16, 2);
lcd.print(d1);
lcd.setCursor (2,0);
lcd.print(d2);
lcd.setCursor(3,0);
lcd.print(d3);
}
Отправлено спустя 46 минут 10 секунд:
Покажу что имею я на данный момент. Итак, моя система измеряет температуру и влажность. И если влажность меньше установленного порога, запускается устразвуковой испаритель. Так же для выдувки пара установил в корпус 12в кулер. Все значения (включая дату и время) выводятся на дисплей.
Вложения
A0AB537D-05D5-49C9-9878-403A6C21D16C.jpeg
6D3F7F67-0C40-48E6-8939-5EABE9F961F6.jpeg
A2E8E8DF-937D-4A69-B6F2-BAC61803A0F9.jpeg

andrei5550
активист
Сообщения: 270
Зарегистрирован: Вс июн 03, 2018 10:25
Откуда: 19 регион
Благодарил (а): 204 раза
Поблагодарили: 128 раз

Re: Освещение и другие технические вопросы

Сообщение andrei5550 »

Artcore, Подключил 3 датчика А0 А1 А2, заработали два А1 и А2 но в одной строке и слитно, инициализации датчика А0 нет, пробовал сесть на А3 - тишина.
Вложения
IMG_20200203_061436.jpg

andrei5550
активист
Сообщения: 270
Зарегистрирован: Вс июн 03, 2018 10:25
Откуда: 19 регион
Благодарил (а): 204 раза
Поблагодарили: 128 раз

Re: Освещение и другие технические вопросы

Сообщение andrei5550 »

Artcore, Удалось таки запустить датчики !!!

P.S. ждём другие датчики и спасибо за помощь !!!
Вложения
Подключил все 3 датчика.
Подключил все 3 датчика.
Подписал нумерацию датчиков и процент.
Подписал нумерацию датчиков и процент.
Преобразовал в привычное отображение 0 - сухо и 100 - вода.
Преобразовал в привычное отображение 0 - сухо и 100 - вода.

Ответить