DS18B20 és arduino - miért nem megy?
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
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
Ez nem tudom arduinot szinte most keztem programozni!SirLeslie írta: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?dpsslaser írta:Bele szalatam volna egy hamisitot szériába?
Inkább valoszinü több kérdésem lesz mind válasz programozási szintem.......
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
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!?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.
Arduino!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?
linkelt nézd meg azal a foráskodal probálkozom!
http://bit.ly/PdyeNg
arduino uno a környezet!
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:...)
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:...)
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?
- MrHohenheim
- Újonc

- Hozzászólások: 14
- Csatlakozott: 2012. szeptember 30. vasárnap, 6:00
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
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");
}