Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Senzor DHT11 v Bascom

Senzor DHT11 v Bascom

Moderátori: psichac, Moderátori

Senzor DHT11 v Bascom

Odosla┼ąod jozefstano » 06 Aug 2020, 07:14

Zdrav├şm v┼íetk├Żch borcov na F├ôRE Bascom.
Senzor DHT11-teplota a vlhkos┼ą / ─Ź├şnska n├íhrada vlhkostn├ęho senzoru SHT-11 / m├í pod─ża DATAshetu komunikova┼ą (interface)
po 1WIRE.
TESTOVAL som v Bascomu , TESTOVAL som v C_─Źku na ATmega8 ...... NIKDE to nechod├ş .
Rozchodil niekdo z vás tento senzor ???
Len na doplnenie uv├ídzam , ┼że DS18B20 - senzor teploty v Bascomu na ATmega8 --v├Żborn├Ż , presnos┼ą 0,5 st C.
─Äakujem vopred !
jozefstano
Okoloid├║ci
Okoloid├║ci
Pr├şspevky: 1
Zalo┼żen├Ż: 19.07.2020
Karma: 0

Re: Senzor DHT11 v Bascom

Odosla┼ąod otep69 » 06 Aug 2020, 08:54

Nazdar,
Tak sa mi mar├ş, ┼że DHT11 a aj DHT22 sice komunikuju "one wire", ale vyu┼ż├şvaj├║ svoj vlastn├Ż protokol, tak┼że original one wire komunik├ícia ti moc nepom├┤┼że.
Mo┼żno doma n├íjdem zdroj├ík ─Źo som mal pre tento sn├şma─Ź nap├şsan├Ż.
Alebo si sk├║s prebehn├║┼ą toto:
K├│d: Vybra┼ą v┼íetko
https://github.com/fengcda/DHT_Sensor_AVR_Library
Te┼í├ş ma Peter.
F*ck me I am Famous ...
─îo nejde silou, p├┤jde silou e┼íte v├Ą─Ź┼íou.
otep69
Obr├ízok pou┼ż├şvate─ża
St├íly ─Źlen
St├íly ─Źlen
Pr├şspevky: 208
Vek: 32.12
Zalo┼żen├Ż: 31.10.2008
Bydlisko: Jarok
Karma: 1

Re: Senzor DHT11 v Bascom

Odosla┼ąod Mek » 06 Aug 2020, 17:37

Nie je to sice Bascom, ale C, ale mozno sa zide...
Robil som malu meteostanicu s DHT22 a pouzil som na to kniznicu dhtxx (co implikuje ze aj DHT11 by mala byt podporovana). Prikladam k prispevku. Pouziva sa jednoducho:
K├│d: Vybra┼ą v┼íetko
#define TEMPERATURE_UNKNOWN -1000
#define HUMIDITY_UNKNOWN -1000

volatile int temperature = TEMPERATURE_UNKNOWN; // this is temperature * 10 to not deal with floats, decimal point is fixed (same for humidity)
volatile int humidity = HUMIDITY_UNKNOWN;

int main(void)
{
   for (;;)
   {
      dhtxxconvert(DHTXX_DHT22, &PORTD, &DDRD, &PIND, (1 << 2)); // PD2
      _delay_ms(1000);
      int temp = 0; // returned temp and hum are *10 so they are ints
      int hum = 0;
      cli(); // important - interrupts must be disabled while reading
      readResult = dhtxxread(DHTXX_DHT22, &PORTD, &DDRD, &PIND, (1 << 2), &temp, &hum); // PD2
      sei();
      
      if (readResult == DHTXX_ERROR_OK)
      {
         temperature = temp;
         humidity = hum;
      } else {
         temperature = TEMPERATURE_UNKNOWN;
         humidity = HUMIDITY_UNKNOWN;
      }
      _delay_ms(5000);
   }
}

... a potom v obsluhe prerusenia na spracovanie staci spracovat premenne temperature a humidity.
temperature = 235 znamena 23,5 C, humidity 678 znamena 67,8%.
Snad ti to pomoze.
Pr├şlohy
dhtxx.zip
(1.85 KiB) Stiahnutá 1 krát
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat :)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
"Failing to plan is planning to fail." (Alan Lakein)
Mek
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 775
Vek: 33.57
Zalo┼żen├Ż: 15.10.2015
Bydlisko: ZA, TN
Karma: 14


Nasp├Ą┼ą na Bascom

Kto je pr├ştomn├Ż

U┼ż├şvatelia prezeraj├║ci si toto f├│rum: ┼Żiadny registrovan├Ż pou┼ż├şvate─ż a 0 host├ş.

Forums ©
Autor str├ínky je Ondrej Z├ívodsk├Ż(zawin), o graficky design sa star├í ─Żubo┼í Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
─îas potrebn├Ż k spracovaniu str├ínky 0.32 sek├║nd