DS18B20 és arduino - miért nem megy?

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

sziasztok!

Neten ami felelhetö sample kod ds18b20 szinte ugya az a hibajelenséget produkálja a ds18b20 szériája ami hozám került egy vásárláskor!
Vagyis valos 24C környezetben -32 c ad visza monitorozás közben soros porton növelem a hömérségletet a ds18b20 chip körül a -32c az csökkenö értékbe zuhan ahogy a videon is!
http://bit.ly/PdyeNg
Bele szalatam volna egy hamisitot szériába?

ds18b20 normál modban használt
1 gnd
2 out
3vcc
2..3-láb 4,7K közöt
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

dpsslaser írta:Bele szalatam volna egy hamisitot szériába?
Csak kérdezem a gyorsan scroll-ozó (?) videó alapján - meg mert B verziósat nem használtam még: ott nem kell a mérés után várni 4-750ms-ot a "hőmérés konvertálása" parancs kiadása után?
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

SirLeslie írta:
dpsslaser írta:Bele szalatam volna egy hamisitot szériába?
Csak kérdezem a gyorsan scroll-ozó (?) videó alapján - meg mert B verziósat nem használtam még: ott nem kell a mérés után várni 4-750ms-ot a "hőmérés konvertálása" parancs kiadása után?
Ez nem tudom arduinot szinte most keztem programozni!
Inkább valoszinü több kérdésem lesz mind válasz programozási szintem.......
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

dpsslaser írta: Ez nem tudom arduinot szinte most keztem programozni!
Inkább valoszinü több kérdésem lesz mind válasz programozási szintem.......

Én meg el sem kezdtem :-) (csak bascom-al foglalkozom)
A fentebb található példában látod, hogy a mérési parancs kiküldése után 1mp szünet van a következő (mért hőérték kiolvasása) 1wire parancs után - kell neki egy kis idő amíg megméri a hőmérséklet és kész az adatküldésre.
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

SirLeslie írta:
dpsslaser írta: Ez nem tudom arduinot szinte most keztem programozni!
Inkább valoszinü több kérdésem lesz mind válasz programozási szintem.......

Én meg el sem kezdtem :-) (csak bascom-al foglalkozom)
A fentebb található példában látod, hogy a mérési parancs kiküldése után 1mp szünet van a következő (mért hőérték kiolvasása) 1wire parancs után - kell neki egy kis idő amíg megméri a hőmérséklet és kész az adatküldésre.
Az a legföbb gond hogy semilyen sample kodal sem müxenek ezek a ds18b20 szenzorok amik vanak nálam most érvénytelen a mérés de mi okbol is!? :(
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

dpsslaser írta:Az a legföbb gond hogy semilyen sample kodal sem müxenek ezek a ds18b20 szenzorok amik vanak nálam most érvénytelen a mérés de mi okbol is!? :(
Innentől csak lelkiekben tudlak támogatni (B-s DS1820-at nem is vásárolok, mert a sima és az S-es sokkal pontosabb).
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 hőmérőd nem DS1820 feliratú?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

ChipID-t ki tudod olvasni?
Bascom, Arduino vagy C nyelven próbálkozol?
- Milyen fordító?
- Melyik IC (AVR)?
- Melyik lábra kötve?
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

Robert írta:A hőmérőd nem DS1820 feliratú?
DS18B20 ez van a chipen!
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

Robert írta:ChipID-t ki tudod olvasni?
Bascom, Arduino vagy C nyelven próbálkozol?
- Milyen fordító?
- Melyik IC (AVR)?
- Melyik lábra kötve?
Arduino!
linkelt nézd meg azal a foráskodal probálkozom!

http://bit.ly/PdyeNg

arduino uno a környezet!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Akkor a témát áthelyezem. Mert ugye mit is keresne a Bascom alatt :)

Melyik chipen használod? (M8/1280/168/2560/328)

A 2-es lab es a 5V kozt ott van a 2k2...3k3 ellenállás?
Igaz itt a DS18B20 DQ lába is?
A DS18B20 GND és 5V-ja is be van kötve?


Kérdéseim (még mindíg):
- melyik Arduino (Szoftver, nem HW)?
- Chip ID-t kiolvassa? (Found:...)
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

Robert írta:Akkor a témát áthelyezem. Mert ugye mit is keresne a Bascom alatt :)

Melyik chipen használod? (M8/1280/168/2560/328)

A 2-es lab es a 5V kozt ott van a 2k2...3k3 ellenállás?
Igaz itt a DS18B20 DQ lába is?
A DS18B20 GND és 5V-ja is be van kötve?


Kérdéseim (még mindíg):
- melyik Arduino (Szoftver, nem HW)?
- Chip ID-t kiolvassa? (Found:...)

ds18b20 bekötése:
1 láb gnd
2 out
3 +5V
1...3 láb 5v kötve
2..3 láb közöt 4,7k párhuzamosan!
Nem parazita modban van tehát!
mega328 a chip környezeti szoftver arduino v0022!
programozásban nagyon kezdö vagyok!
Bele néznétek a linkelt programba mi is lehet a gond?
Mit csináljak vagy probáljak jobb legyen?
Avatar
MrHohenheim
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 30. vasárnap, 6:00

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

Nekem működik tessék egy fritzinges link
http://fritzing.org/projects/ds18b20-temp-lcd/

igaz nekem lcd is van hozzá.

közbe megtaláltam :)

Kód: Egész kijelölése

// This Arduino sketch reads DS18B20 "1-Wire" digital
// temperature sensors.
// Tutorial:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into pin 3 on the Arduino
#define ONE_WIRE_BUS 3

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

// Assign the addresses of your 1-Wire temp sensors.
// See the tutorial on how to obtain these addresses:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html

DeviceAddress insideThermometer = { 0x28, 0x3F, 0x1D, 0xC7, 0x03, 0x00, 0x00, 0x1C };


void setup(void)
{
  // start serial port
  Serial.begin(9600);
  // Start up the library
  sensors.begin();
  // set the resolution to 10 bit (good enough?)
  sensors.setResolution(insideThermometer, 10);

}

void printTemperature(DeviceAddress deviceAddress)
{
  float tempC = sensors.getTempC(deviceAddress);
  if (tempC == -127.00) {
    Serial.print("Error getting temperature");
  } else {
    Serial.print("C: ");
    Serial.print(tempC);
    Serial.print(" F: ");
    Serial.print(DallasTemperature::toFahrenheit(tempC));
  }
}

void loop(void)
{ 
  delay(2000);
  Serial.print("Lekerdezes...\n\r");
  sensors.requestTemperatures();
  
  Serial.print("Szoba: ");
  printTemperature(insideThermometer);
  Serial.print("\n\r");
  
}
Avatar
dpsslaser
Bitmanipulátor
Hozzászólások: 145
Csatlakozott: 2012. július 21. szombat, 6:00

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

ezt irja soros monitoron!
*****************************
Szoba: Error getting temperature

Lekerdezes...

Szoba: Error getting temperature

Lekerdezes...

Szoba: Error getting temperature

Lekerdezes...
******************************
pedig a ds 2 láb az arduino uno 3 lábon van!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

#define ONE_WIRE_BUS 3

Ezt írd át 2-re.


Igaz nem a Tx v. Rx lábon van a DS18x20?


U.i: A válasz az Új hozzászólás gombbal megy!
Válasz küldése