Sensirion érzékelő gond

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő gond

Hozzászólás Szerző: mm440 »

Helló, mindenki!

Sensirion SHT sorozatú érzékelő hőmérséklet mértékegységét szeretném megváltoztatni Fahrenheit-re. Az alap library Celsiusban van. Hogyan módosítsam?

Köszi.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

C -> Fahreheit átszámolás..
http://hu.wikipedia.org/wiki/Fahrenheit
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő

Hozzászólás Szerző: mm440 »

Robert írta:C -> Fahreheit átszámolás..
http://hu.wikipedia.org/wiki/Fahrenheit

Ennyire egyszerű lenne? Akkor csak számolgassak szoftverben? Vagy írjam át a sensirion libraryban?

Köszönöm a gyors választ!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A gyors megoldás, hogy a SWben számolgatsz...
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő gond

Hozzászólás Szerző: mm440 »

Ok, megpróbálom.
Még kezdő vagyok, de már egész jól haladok, hála a tanfolyamodnak! :)

Viszont máris problémába ütköztem, ugyanis a fordításkor hibákat ír ki az arduino 1.0.1.

Az arduino.cc-ről töltöttem le a library-t és példaprogit, de már le sem fordítja a program.
Mintha hiányozna neki valami a library-ból...
Bemásolom a hibaüzeneteket:

C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:24:26: error: WConstants.h: No such file or directory
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In constructor 'Sensirion::Sensirion(uint8_t, uint8_t)':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:82: error: 'OUTPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:82: error: 'pinMode' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'uint8_t Sensirion::meas(uint8_t, uint16_t*, bool)':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:131: error: 'digitalRead' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:135: error: 'delay' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'uint8_t Sensirion::measRdy()':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:147: error: 'digitalRead' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'uint8_t Sensirion::putByte(uint8_t)':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:235: error: 'OUTPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:235: error: 'pinMode' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:238: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:239: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:240: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:242: error: 'LOW' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:246: error: 'INPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:248: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:250: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:251: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:252: error: 'digitalRead' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:255: error: 'LOW' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'uint8_t Sensirion::getByte(bool)':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:265: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:265: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:266: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:267: error: 'digitalRead' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:268: error: 'LOW' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:271: error: 'OUTPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:271: error: 'pinMode' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:272: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:273: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:274: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:276: error: 'LOW' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:278: error: 'INPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'void Sensirion::startTransmission()':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:298: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:298: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:299: error: 'OUTPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:299: error: 'pinMode' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:300: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:303: error: 'LOW' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp: In member function 'void Sensirion::resetConnection()':
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:325: error: 'HIGH' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:325: error: 'digitalWrite' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:326: error: 'OUTPUT' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:326: error: 'pinMode' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:327: error: 'delayMicroseconds' was not declared in this scope
C:\WORK\arduino-1.0.1\libraries\Sensirion\Sensirion.cpp:331: error: 'LOW' was not declared in this scope
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő gond

Hozzászólás Szerző: mm440 »

Egyébként SHT-75 típusú érzékelőm van és egy Sainsmart mega 2560 board.
Hőmérsékletet(Fahrenheit) és páratartalmat(RH) szeretnék mérni vele, illetve több más adattal együtt ezt is szeretném etherneten elküldeni egy számítógépnek, adatgyűjtésre.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Arduino-0023-l próbáld meg, mert a library ahhoz készült...
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő gond

Hozzászólás Szerző: mm440 »

Az miben különbözik az 1.0.1-től?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az még össze volt rakva. Az 1.0 esetén a fél fordítót újraírták.

-> Arduino/revisions.txt
Avatar
mm440
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 12. szerda, 6:00

Sensirion érzékelő gond

Hozzászólás Szerző: mm440 »

Aha...
Kipróbáltam, azzal már műxik! :)
A mértékegység is megfelelő már.
Köszi az infót!

De nem kizárt, hogy még sokat fogok kérdezni... :)
Ha a kacsa nem tud úszni, nem a víz a hülye!
Válasz küldése