Виж темите без отговор | Виж активните теми
Дата и час: Вто Апр 23, 2024 11:18 pm
Въпрос за Ардуино и DHT22
Автор |
Съобщение |
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 10:19 pm Мнения: 605
|
Re: Въпрос за Ардуино и DHT22
Нека си избере пин за захранване на датчика, стига това да реши проблема, няколко реда в кода не са проблем.
|
Чет Фев 04, 2021 12:42 am |
|
|
pipilica
Ранг: Форумен бог
Регистриран на: Чет Апр 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 |
|
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 1:01 pm Мнения: 1952 Местоположение: Варна
|
Re: Въпрос за Ардуино и DHT22
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
Чет Фев 04, 2021 6:45 am |
|
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 1:21 am Мнения: 10621 Местоположение: София
|
Re: Въпрос за Ардуино и DHT22
Веднага!
|
Чет Фев 04, 2021 10:00 am |
|
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 10:19 pm Мнения: 605
|
Re: Въпрос за Ардуино и DHT22
| | | | pipilica написа: Пин 13 да захранва датчика, че да мога и светодиод да сложа на него, пин А4 в момента чете датчика. Много ще съм доволен на малко код, святка диода на пин 13 след 5 секунди чете на А4 и гаси диода, след 15 минути пак така и хвърля в Ексела нов ред. И малко акъл, че четох по въпроса но да питам. Инсталирах Ардуино 1.8.13 зареждам кода и натискам качване, като платката е включена с USB кабел в компа. Трябва ли да нещо друго да правя. Поиграх си малко с копи-пасте, и малко мислих как да стане, и се получи тоя код Програмата го компилира без грешка, но това не значи че ще работи както искам. Та добре ли съм го редактирал кода, ползвах кода от линка дето записва в Ексел и код за мигане на светодиод. | | | | |
Това е. Проба и ще се види. За да ти е лесно константата 900000 може да я заместиш с 15*60*1000, компилатора да я смята. Вече си програмист. Честито
|
Чет Фев 04, 2021 10:06 am |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Въпрос за Ардуино и DHT22
Той програмист стана, ама това А4 дето го е споменал формата на хартията на която пише ли е?
|
Чет Фев 04, 2021 11:45 am |
|
|
pipilica
Ранг: Форумен бог
Регистриран на: Чет Апр 16, 2009 12:26 am Мнения: 2642 Местоположение: София
|
Re: Въпрос за Ардуино и DHT22
Ееее браво на мене, системата работи, тва е късмета на начинаещия.Ся вече се отварям на програмиране. А4 е пин само че ся отиде на D2 което не е много важно.
Вече имам 15 записа и забелязах че измерва по-точно от преди, изнасях уж точен живачен в клетката, почти с живачния мери DHT22 а DS1621 мери с 0.5-1 градус надолу.
|
Пет Фев 05, 2021 4:16 am |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Въпрос за Ардуино и DHT22
А4 е аналогов пин и не се знае как ще се чете. Преди датчикът изпращаше мереното преди 15мин. Иначе - честито! Сега ще си правиш всякакви джвъчки.
Edit: Ще препрограмираш! Цикълът ти е 15мин и поне 5сек, рано-късно ще ти създаде неприятности. Добави още поне 2сек преди да изключиш датчика - да не го сецваш по време на мерене, че не се знае и коригирай голямото чакане. Четенето от датчика е около 5милисек.
|
Пет Фев 05, 2021 10:05 am |
|
|
pipilica
Ранг: Форумен бог
Регистриран на: Чет Апр 16, 2009 12:26 am Мнения: 2642 Местоположение: София
|
Re: Въпрос за Ардуино и DHT22
За 20 часа работа няма изтърван запис, но е избързало със 7 минути, не знам що така но не е проблем.
|
Пет Фев 05, 2021 11:54 pm |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 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 |
|
|
pipilica
Ранг: Форумен бог
Регистриран на: Чет Апр 16, 2009 12:26 am Мнения: 2642 Местоположение: София
|
Re: Въпрос за Ардуино и DHT22
Да сменям кварца никогиш немаа стане, аз едвам запоих рейките, зверих се с една часовникарска лупа на окото. Тва е вариант да сметна с колко избързва и да намаля лекинко чакането, но пък знам и приказката че нещо ако работи не се ремонтира, та ще видим. Ся вече оглеждам кво друго да програмирам, дет се вика апетита идва с яденето.
Edit: Хванах го що така избързва, на 15 минути с 5 секунди. Пуска напрежение на сензора чака 5 секунди чете го и после чака 15 минути, та от тия 5 секунди идва, ще трябва да намаля 15 минутното чакане с 5 секунди и трябва да се оправи. Правилно ли си мисля.
|
Съб Фев 06, 2021 1:03 am |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Въпрос за Ардуино и DHT22
Ти що не четеш к'во ти пиша, бе? Само дето 100сек не правят 7мин и би се получило забавяне, не избързване. Пък като захапа: виж това , че е без пари и това + това , че са безжични. Поддържали се от Ардуино, ще има готови примери. А ако ти трябва: Full HD безжична камера за под 20лв: https://www.olimex.com/Products/IoT/ESP32/ESP32-CAM/
|
Нед Фев 07, 2021 1:51 pm |
|
|
RM
Ранг: Почетен член
Регистриран на: Нед Окт 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 |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Въпрос за Ардуино и DHT22
|
Нед Фев 07, 2021 9:35 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 8 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|