Arduino a DS18B20

TomasP

Arduino a DS18B20
« kdy: 03. 07. 2012, 12:52:04 »
Zdravím,
potřebuji rady ohledně Arduina, už to vzdávám....
Koupil jsem za pár korun Arduino Mega2560 připojil k PC a nechal blikat diodu - vše OK, ale jakmile se o něco pokusím sám tak NIC:
1) chtěl jsem získat teploty z čidla DS18B20 - zapojil jsem ho dle tohoto schématu:
http://milesburton.com/Dallas_Temperature_Control_Library
tzn na pin 1 jsem připojil GND a na pin 2 před resistor jsem připojil kabel do digital 53 na arduinu a za resistor 5V z arduina - těch 5V a GND jsem připojil do části POWER na arduinu, avšak čidlo se hned začne neskutečně hřát (asi odešlo, co?) nevím co teď ... :( zkoumal jsem i http://www.root.cz/clanky/arduino-merime-a-zobrazujeme-fyzikalni-veliciny/ ale bez úspěchu.
2) chtěl bych ještě připojit ventilátor (otáčky podle teploty) jak to udělám? Pokud se nepletu, stačilo by připojit 12V zdroj na červený a černý drát a žlutý připojit k arduinu a otáčky NEJAK regulovat pomocí PWM - jedná se o ventilátor k PC...

DEKUJI ZA VEŠKERÉ RADY! Myslel jsem, že když víceméně umím programovat, tohle bude hračka, ale jsem ztracen... Popřípadě pokud se najde dobrá duše z Třebíče/Znojma/Brna, která by mi pomohla osobně se zapojením, také bych se nezlobil....


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Arduino a DS18B20
« Odpověď #1 kdy: 03. 07. 2012, 13:14:19 »
Kamarád mi o víkendu ukazoval Arduino Lillyboard (nebo tak něco, prostě to růžový kolečko :-) ) a měl k němu připojený analogový čidlo (typ nevím, můžu zjistit). To Tvoje je digitální a jede na 1-Wire bus sběrnici. (mám ho doma a měří, ale ne přes Arduino)

Zjistil bych si, jestli se tedy Arduino s ním bude umět po tomhle bavit (resp. přijímat data). Čidlo je napájený tuším jen 5V, na to taky bacha.

TomasP

Re:Arduino a DS18B20
« Odpověď #2 kdy: 03. 07. 2012, 13:20:38 »
Arduino 100% umí 1-Wire, jen já si s ním nemohu poradit.... No k čidlu jsem připojil 5V viz. bod 2, ale neskutečně se přehřívá (hned sem je vytahl) těch 12V je myšleno na ten ventilátor.

Re:Arduino a DS18B20
« Odpověď #3 kdy: 03. 07. 2012, 13:23:42 »
Ten ventilátor z PC musí mít čtyři dráty. Pokud má tři, pak ten třetí drát slouží k měření otáček, regulovat je potřeba přímo napájecí napětí. Teprve čtyřdrátové ventilátory mají PWM vstup, to je právě ten čtvrtý drát.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Arduino a DS18B20
« Odpověď #4 kdy: 03. 07. 2012, 13:26:03 »
Ta víc bohužel neporadím, Arduino jsem pouze viděl :-) Jen jsem chtěl napsat vše co o tom já sám vím. Pak jsem ale ještě projel narychlo článek na rootu a 1-Wire je ok. Jestli se hrozně hřeje a je fakt dobře zapojené, tak bude pravděpodobně KO. Moje čidlo se nehřeje ani trochu a krátkodobě jsem ho vystavil i teplotě 120 stupňů celsia :-) A měří pořád ok. Doporučení by mohlo znít: kup nový čidlo. Ale je možný, že jen vyhodíš prachy, pokud ho (opět) spálíš... :-( Bohužel, víc fakt neporadím.


TomasP

Re:Arduino a DS18B20
« Odpověď #5 kdy: 03. 07. 2012, 14:29:30 »
Děkuji všem, jak tedy zjistím v arduinu otáčky na tomto 3 drátkovém ventilátoru? A jak regulovat napětí - automaticky, pomocí potenciometru je mi to k ničemu...

No jestli to čidlo mám správně zapojené, zapojil jsem ho jak jsem psal, našel jsem však i návod na připojení všech 3 konektorů např. zde: http://www.rentron.com/PICX4.htm proto se ptám, jestli nemá někdo zkušenosti....  díky

btw: hledal jsem všude po netu ale v AJ je to na mě moc složité proto se ptám tady, snad chápete ...

albert

Re:Arduino a DS18B20
« Odpověď #6 kdy: 03. 07. 2012, 14:33:49 »
Skús pozrieť sem: http://bildr.org/2011/07/ds18b20-arduino/
Sú tu veľmi dobré tutoriály.
Alebo sem: http://www.arduino.cc/playground/Learning/OneWire/
http://stuff.nekhbet.ro/2009/08/23/how-to-use-the-ds18s20-and-ds18b20-temperature-sensors-with-arduino.html
Ja ho používam bez knižnice, len teraz nie som doma. Ináč by som ti poslal aj program, ktorý číta teploty.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Arduino a DS18B20
« Odpověď #7 kdy: 03. 07. 2012, 14:45:29 »
Otáčky větráku zjistíš ze žlutého drátu, ale co v něm je za signál, to nevím (jestli z toho leze něco digitálního, nebo jen nějaké pulzy...).

Jak regulovat větrák, co má dva/tři dráty (černej + červenej, případně + žlutej)? Na černej 0 (zem, mínus), na červenej + (většinou 12V) a žlute je na odečet otáček. Regulace probíhá snížením napětí. Některý větráky dokážou běžet třeba i na 5V, jiný se zastavujou už při 10V. Takže mezi černej a červenej musíš přivést regulovaný napětí. Jestli tohle Arduino umí (různý výstupní napětí), to nevim.

TomasP

Re:Arduino a DS18B20
« Odpověď #8 kdy: 03. 07. 2012, 14:56:01 »
@Albert: prosím tě, až budeš doma, hodil by jsi ho sem vč. fotky jak to máš zapojené? Díky moc!

Já to testuji na :
http://pastebin.com/h0e2tMsj

Zapojení:
https://picasaweb.google.com/lh/photo/LFS4u8mHCNIqOwMUbet4iNMTjNZETYmyPJy0liipFm0?feat=directlink
černý - GND (power)
zelený - Digital 53 (na konci arduina, hned nad GND)
červený - 5V (power)

S tím kodem mi to píše No more addresses...

TomasP

Re:Arduino a DS18B20
« Odpověď #9 kdy: 03. 07. 2012, 14:59:27 »
ROM = 28 CC 30 CA 3 0 0 BE
  Chip = DS18B20
  Data = 1 DE 1 4B 46 7F FF 2 10 1F  CRC=1F
  Temperature = 29.87 Celsius, 85.77 Fahrenheit
No more addresses.

ROM = 28 CC 30 CA 3 0 0 BE
  Chip = DS18B20
  Data = 1 DE 1 4B 46 7F FF 2 10 1F  CRC=1F
  Temperature = 29.87 Celsius, 85.77 Fahrenheit
No more addresses.

Teploty již čte! Paráda! DIKY VSEM!!! Už jen vyřešit ten ventilátor ...

albert

Re:Arduino a DS18B20
« Odpověď #10 kdy: 03. 07. 2012, 14:59:57 »
Tu je niečo o tom ako sa regulujú otáčky motora: http://www.ladyada.net/make/mshield/use.html. A samozrejme pošlem aj zapojenie aj program.

TomasP

Re:Arduino a DS18B20
« Odpověď #11 kdy: 03. 07. 2012, 15:15:30 »
Myslíte, že budu muset koupit nový motor shield, nebo bude stačit : L298N, DC motor driver (http://freehold.4fan.cz/upload/img/zbozi/aukro/arL298N0.jpg) , který jsem dostal samozřejmě bez jakehokoliv návodu, to buď najdu nebo by někdo mohl poradit...

kmarty

  • ***
  • 194
    • Zobrazit profil
Re:Arduino a DS18B20
« Odpověď #12 kdy: 03. 07. 2012, 15:58:19 »
Regulace probíhá snížením napětí. Některý větráky dokážou běžet třeba i na 5V, jiný se zastavujou už při 10V. Takže mezi černej a červenej musíš přivést regulovaný napětí. Jestli tohle Arduino umí (různý výstupní napětí), to nevim.
Asi pisu pozde, ale osobne bych to resil radeji stridou signalu nez snizenim napeti. Snaze se to reguluje (zmena je linearni) a zaroven to umoznuje podstatne vetsi rozsah otacek. Napeti zustava stejne, meni se jen strida signalu.


TomasP

Re:Arduino a DS18B20
« Odpověď #14 kdy: 03. 07. 2012, 16:09:47 »
Díky všem, zejména pak Albertovi! Myslel jsem, že umím hledat - neumím! Pokud se mi povede vše zprovoznit dám sem kódy, pokud ne ještě se budu ptát....