Автор Тема: fatal error: time.h: No such file or directory  (Прочетена 5338 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: fatal error: time.h: No such file or directory
« Отговор #45 -: 22 Декември 2016, 22:42:45 »
ADC-то може да работи само със стойности между 0V и 5V.
Този сензор, който използваш мери между -50°F и +300°F със резолюция от 10mV per 1°F.
Та за да замерваш температури по-ниски от 0°F, трябва да можеш да замерваш отрицателно напрежение до -500mV

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: fatal error: time.h: No such file or directory
« Отговор #46 -: 15 Януари 2017, 18:27:39 »
Сложих два диода 1N914 към ground reference-a с получен voltage drop около 0.96 mV и по-този начин аналоговият ADC reading се увеличи двойно и отгоре.
Код: C
  1. outside_temp = ReadOutsideTemp(OUTSIDE_TEMP_PIN, values, NUM_READINGS)*(5000.0/1023.0-0.96)/10;
  2.  

http://www.ti.com/lit/ds/symlink/lm34.pdf (виж 8.3 system examples)
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: fatal error: time.h: No such file or directory
« Отговор #47 -: 16 Януари 2017, 09:21:46 »
Аз мислех да ти предлагам да вържеш един opamp, ама си викам на него сигурно не му се занимава с такива работи :)

Трябва да имаш предвид, че стойностите които замерваш с диода не са нито точни нито константни. Voltage drop-а е по-скоро около тези 0.96V (предполага си объркал мерните единици), а не точно толкова. Ако погледнеш в data sheet-a на 1N914 ще видиш, че за тези 75 µA, които дърпа LM34 там са посочени 0.6V drop. Та с два диода би трябвало да си около 1.2V. Но както и графиката показва това са typical стойности мерени при 25°C. При отрицателни температури forward voltage-a пада с някой друг mV на всеки °C под нулата.
« Последна редакция: 16 Януари 2017, 11:27:14 от kjufte »

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: fatal error: time.h: No such file or directory
« Отговор #48 -: 16 Януари 2017, 14:18:28 »
При 71F в стаята, ардуино връща стойност от 0.71 mV с LM34 и 18к resistor, както е показано в схемата по-горе. С двата диода стойноста става 1.66 mV, разликата е 0.96 mV. Да речем ако стойноста падне до 0.76 ( не съм тествал още) то тогава математиката според мен  би изгеждала така:
(0.76-0.96)*100 = -20F.
Принципно 0 по Fahrenheit си е достатъчна ниска температура за да се включва всичко ама ........ нали все нещо пипам и ъпгрейдвам :)
За  opamp си мислех в самото начало, но вече имам изградена, работеща система, която не ме предава до сега ;) 
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: fatal error: time.h: No such file or directory
« Отговор #49 -: 16 Януари 2017, 23:42:25 »
При 71F в стаята, ардуино връща стойност от 0.71 mV с LM34 и 18к resistor, както е показано в схемата по-горе. С двата диода стойноста става 1.66 mV, разликата е 0.96 mV.
Чекай са да се разберем за тез волтажи и мили волтажи.
Сензора ако ти връща наистина 0.71mV, то значи имаш някаква кардинална грешка или в кода или в схемата. Сензора ти има резолюция от 10mV на 1°F. Та ако наистина получаваш 0.71mV, то това значи че измерваш
0.71/10 = 0.071°F
Верно ли е такъв клинч в стаята? То бива пестене да има за банката, ама чак па тлкоз :)

Затова писах, че сигурно си объркал мерните единици. Най-вероятно става въпрос за 750mV и 960mV офсет или съответно 0.75V и 0.96V.

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: fatal error: time.h: No such file or directory
« Отговор #50 -: 17 Януари 2017, 00:52:09 »
Недуразението идва от тук - 5.0/1023. Ако обърна 5v към mV става 5000. Сори, трябваше да напиша - 0.71v.  Нямам време да замеря волтажа с мултиметъра си, но изхода е следният ( без и със двата диода) :

Код: C
  1. Outside Temperature: 0.72
  2. Outside Temperature: 0.72
  3. Outside Temperature: 0.72
  4. Outside Temperature: 1.68
  5. Outside Temperature: 1.68
  6. Outside Temperature: 1.68
  7.  
  8.  


« Последна редакция: 17 Януари 2017, 01:01:24 от jazzman »
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html