Отговори на тема  [ 102 мнения ]  Отиди на страница Предишна  1 ... 3, 4, 5, 6, 7  Следваща
Въпрос за Ардуино и DHT22 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 10:19 pm
Мнения: 605
Мнение Re: Въпрос за Ардуино и DHT22
Нека си избере пин за захранване на датчика, стига това да реши проблема, няколко реда в кода не са проблем.


Чет Фев 04, 2021 12:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Въпрос за Ардуино и DHT22
Пин 13 да захранва датчика, че да мога и светодиод да сложа на него, пин А4 в момента чете датчика.
Много ще съм доволен на малко код, святка диода на пин 13 след 5 секунди чете на А4 и гаси диода, след 15 минути пак така и хвърля в Ексела нов ред.
И малко акъл, че четох по въпроса но да питам.
Инсталирах Ардуино 1.8.13 зареждам кода и натискам качване, като платката е включена с USB кабел в компа. Трябва ли да нещо друго да правя.

Поиграх си малко с копи-пасте, и малко мислих как да стане, и се получи тоя код
Код:
#include <DHT.h>              // Include DHT library code

#define DHTPIN  2             // DHT22 data pin is connected to Arduino pin 2
int led = 13;


#define DHTTYPE DHT22         // DHT22 sensor is used
DHT dht(DHTPIN, DHTTYPE);     // Initialize DHT library

void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);         // Initialize serial communications with the PC
 
  dht.begin();                // Initialize the DHT library
 
  Serial.println("CLEARDATA");       // Clear all Excel sheet data
  // Label columns: A for date, B for time, C for temperature and D for humidity
  Serial.println("LABEL,Date,Time,Temperature,Humidity");
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(5000);               // wait for a 5 second
  Serial.print("DATA,DATE,TIME,");       // Write date and time on row A and row B respectively
  Serial.print(dht.readTemperature());   // Read temperature from sensor and send its value to Excel
  Serial.print(",");                     // Move to next column
  Serial.print(dht.readHumidity());      // Read humidity from sensor and send its value to Excel
  Serial.println(",");                   // Move to next column and start new row
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

  delay(900000);                           // Wait 15 minute
}

Програмата го компилира без грешка, но това не значи че ще работи както искам.
Та добре ли съм го редактирал кода, ползвах кода от линка дето записва в Ексел и код за мигане на светодиод.


Чет Фев 04, 2021 5:48 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 1:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Въпрос за Ардуино и DHT22
bongo_x2 написа:
Вместо да са прайти на много умни: някой с опит да отдели половин час за програмата на човека!
Така като гледам всички пишещи са отделили повече време да хвърлят боб...

А вълшебната думичка?

_________________
Най-опасният враг на истината и свободата е мнозинството.


Чет Фев 04, 2021 6:45 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10621
Местоположение: София
Мнение Re: Въпрос за Ардуино и DHT22
Веднага! :D


Чет Фев 04, 2021 10:00 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 10:19 pm
Мнения: 605
Мнение Re: Въпрос за Ардуино и DHT22
pipilica написа:
Пин 13 да захранва датчика, че да мога и светодиод да сложа на него, пин А4 в момента чете датчика.
Много ще съм доволен на малко код, святка диода на пин 13 след 5 секунди чете на А4 и гаси диода, след 15 минути пак така и хвърля в Ексела нов ред.
И малко акъл, че четох по въпроса но да питам.
Инсталирах Ардуино 1.8.13 зареждам кода и натискам качване, като платката е включена с USB кабел в компа. Трябва ли да нещо друго да правя.

Поиграх си малко с копи-пасте, и малко мислих как да стане, и се получи тоя код
Код:
#include <DHT.h>              // Include DHT library code

....
}

Програмата го компилира без грешка, но това не значи че ще работи както искам.
Та добре ли съм го редактирал кода, ползвах кода от линка дето записва в Ексел и код за мигане на светодиод.


Това е. Проба и ще се види.
За да ти е лесно константата 900000 може да я заместиш с 15*60*1000, компилатора да я смята.
Вече си програмист. Честито :)


Чет Фев 04, 2021 10:06 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Въпрос за Ардуино и DHT22
Той програмист стана, ама това А4 дето го е споменал формата на хартията на която пише ли е? :)


Чет Фев 04, 2021 11:45 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Въпрос за Ардуино и DHT22
Ееее браво на мене, системата работи, тва е късмета на начинаещия.Ся вече се отварям на програмиране.
А4 е пин само че ся отиде на D2 което не е много важно.

Вече имам 15 записа и забелязах че измерва по-точно от преди, изнасях уж точен живачен в клетката, почти с живачния мери DHT22 а DS1621 мери с 0.5-1 градус надолу.


Пет Фев 05, 2021 4:16 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Въпрос за Ардуино и DHT22
А4 е аналогов пин и не се знае как ще се чете.
Преди датчикът изпращаше мереното преди 15мин.
Иначе - честито! Сега ще си правиш всякакви джвъчки.

Edit: Ще препрограмираш! Цикълът ти е 15мин и поне 5сек, рано-късно ще ти създаде неприятности. Добави още поне 2сек преди да изключиш датчика - да не го сецваш по време на мерене, че не се знае и коригирай голямото чакане. Четенето от датчика е около 5милисек.


Пет Фев 05, 2021 10:05 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Въпрос за Ардуино и DHT22
За 20 часа работа няма изтърван запис, но е избързало със 7 минути, не знам що така но не е проблем.


Пет Фев 05, 2021 11:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Въпрос за Ардуино и DHT22
Забиването мисля, че го оправихме, особено ако си оставил резисторите и кондензатора.
Избързва?! На Ардуиното не му е точен "часовника", ама чак пък толкоз... Остави го да направи поне 100 измервания, направи си изводите и коригирай стойностите - горе едитвах.

PS В даташита на Атмегата пише, че RC генератора бил по подразбиране, разбирачите да кажат за чий е този кварц в Ардуиното.


Последна промяна bongo_x2 на Съб Фев 06, 2021 12:43 am, променена общо 1 път



Съб Фев 06, 2021 12:26 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 10:19 pm
Мнения: 605
Мнение Re: Въпрос за Ардуино и DHT22
Китайските платки имат недостатъци, стига да не им забелязваш.
Това е фийчър! Все пак е повод да сме доволни от свободния хардуер и софтуер.
Ако много ти боде, смяна на кварца с по-бял и наличен не много скъп, може и да облегчи минутните неудобства, секундните едва ли ;)


Съб Фев 06, 2021 12:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Въпрос за Ардуино и DHT22
Да сменям кварца никогиш немаа стане, аз едвам запоих рейките, зверих се с една часовникарска лупа на окото.
Тва е вариант да сметна с колко избързва и да намаля лекинко чакането, но пък знам и приказката че нещо ако работи не се ремонтира, та ще видим.
Ся вече оглеждам кво друго да програмирам, дет се вика апетита идва с яденето.

Edit:
Хванах го що така избързва, на 15 минути с 5 секунди. Пуска напрежение на сензора чака 5 секунди чете го и после чака 15 минути, та от тия 5 секунди идва, ще трябва да намаля 15 минутното чакане с 5 секунди и трябва да се оправи. Правилно ли си мисля.


Съб Фев 06, 2021 1:03 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Въпрос за Ардуино и DHT22
pipilica написа:
....Edit:
Хванах го що така избързва, на 15 минути с 5 секунди. Пуска напрежение на сензора чака 5 секунди чете го и после чака 15 минути, та от тия 5 секунди идва, ще трябва да намаля 15 минутното чакане с 5 секунди и трябва да се оправи. Правилно ли си мисля.

Ти що не четеш к'во ти пиша, бе? :) Само дето 100сек не правят 7мин и би се получило забавяне, не избързване.

Пък като захапа: виж това , че е без пари и това + това , че са безжични. Поддържали се от Ардуино, ще има готови примери.

А ако ти трябва: Full HD безжична камера за под 20лв: https://www.olimex.com/Products/IoT/ESP32/ESP32-CAM/


Нед Фев 07, 2021 1:51 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 6:26 pm
Мнения: 609
Мнение Re: Въпрос за Ардуино и DHT22
Здравеите ...
Имах проблеми с подобен датчик АМ2321 и го ползвах заедно с LM75.
LM75 нямаше никакви проблеми тръгна от първия път - и много лесно, чел съм го с дни без грешка.
Но AM2321 не можах да го подкарам нито заедно с LM-а нито отделно, закачен за хардуерното I2C.
Подкарах го единствено през софтуерно I2C като удължих многократно Bus idlle времената от тези дадени в диаграмите на пидиефа. В Компилатора който ползвах нямаше как да да пипам тези времена ... Имам проблеми с четенето само на 2-та байта на влажноста- почва да ми връща големи стойности над 99,9% ... но това ще се изчисти лесно.
Остана да изчисля CRC-тата и да вкарам един пид регулатор в кода. Има Нещо недоклатено в тази серия датчици ...

Изображение

_________________
Вниманиене съмвишист....ИЙ.


Нед Фев 07, 2021 5:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 10:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Въпрос за Ардуино и DHT22
То убу, ама двата датчика са съвсем различни, май.
https://kandrsmith.org/RJS/Misc/Hygrome ... _many.html

Edit К'вой туй бе, к'ви са тез цени?!
https://bgduino.com/bg/12-produkti


Нед Фев 07, 2021 9:35 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 102 мнения ]  Отиди на страница Предишна  1 ... 3, 4, 5, 6, 7  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни