dallas bus

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
75roll
DrótVégénSzéndarab
Hozzászólások: 15
Csatlakozott: 2013. február 11. hétfő, 18:19

dallas bus

Hozzászólás Szerző: 75roll »

Sziasztok!

Láma kérdés: Dallas hőmérőt szeretnék összekapcsolni Avr-duino/R3-as lappal.

Arduino 0022, és 1.0 1.-es szoftware-el is próbálkoztam, de nem ismerifel a "one wire " függvényt.
Találtam hozzá Dallas és one wire könytárakat, de nem tudom hová kell őket bemásolni, hogy használni tudja a program.

Talán rosz vonalon indultam el, ebben kérném a segítségeteket!
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: dallas bus

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

Szerintem itt már találsz hasonló könyvtárakat:
c:\Program Files\arduino-1.0.1\libraries\

Másoldbe, és // include the Dallas és one wire library:
:?:
75roll
DrótVégénSzéndarab
Hozzászólások: 15
Csatlakozott: 2013. február 11. hétfő, 18:19

Re: dallas bus

Hozzászólás Szerző: 75roll »

Már bemásoltam meg is jelent de a program még mindig nem ismeri fel. :(

"// include the Dallas és one wire library:" Etz hogy értetted?

Még csak most ismerkedek a programozással.
Bemásolás után valahogy fel kell venni a programban?
Próbáltam körbeírni mire gondolok. :)
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: dallas bus

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

Fizikailag felmásolod:
- vagy a programod (PDE/INO) mellé vagy
- arduino libraries könyvtárába, ahogy a többit látod
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: dallas bus

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

Sketch > Függvények importálása, látod a bemásolt könyvtáradat?

Ott kellene bejelölni az aktuális Headert, és automatikusan beilleszti , a kurzor pozícióba.
75roll
DrótVégénSzéndarab
Hozzászólások: 15
Csatlakozott: 2013. február 11. hétfő, 18:19

Re: dallas bus

Hozzászólás Szerző: 75roll »

Köszönöm nektek a segítséget, most már felismeri a program! :)
spiler2
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. április 21. hétfő, 12:33

Re: dallas bus

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

Sziasztok!

Kezdő arduino-s lennék... (Módosítva)
Szeretnék hőmérsékletet mérni, de valami miatt -127.00 ír ki a az lcd-re
Előre is köszi a segítséget!!!
spiler2

bekötés:
Atmega 2560-as, Digital 30-as csatlakozási pontjára kötöm a 2es lábat(Dq)
1-es GND
3-as +5V
2-es és 3-as láb között 4,7K ellenállás

Arduino 1.0.5-r2
atmega 2560

DallasTemperature.h verzió:
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.

// Version 3.7.2 modified on Dec 6, 2011 to support Arduino 1.0
// See Includes...
// Modified by Jordan Hochenbaum


A progim:

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

#define ONE_WIRE_BUS 30

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

LiquidCrystal_I2C lcd(0x27,6,5,4,3,2,1,0,7,POSITIVE);
int szamol=0;
int kiir=0;
int perc=1;
int ora=0;
int i=0;

void setup(){
// PinMode(30, INPUT);
lcd.begin(20,4);
lcd.setCursor(0,0);
lcd.print("Hello...");
delay(1000);
lcd.setCursor(0,1);
lcd.print("Szeva, na mi van?");
delay(1500);
lcd.setCursor(0,2);
lcd.print("Homerseklet:");
Serial.begin(9600);
sensors.begin();
}

void loop(){
sensors.requestTemperatures();
lcd.setCursor(12,2);
lcd.print(sensors.getTempCByIndex(0));
delay(100);
}
A hozzászólást 1 alkalommal szerkesztették, utoljára spiler2 2014. április 21. hétfő, 13:57-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: dallas bus

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

Hibás címed ad vissza v. nem látja?
Hogy kötöd be a DS18x20-t? (Kapcsolási rajz?) Amit linkeltél, az _NEM_ bekötés!

A programkódos is csak valami darab....

Kérlek módosítsd a hozzászólásod.
spiler2
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. április 21. hétfő, 12:33

Re: dallas bus

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

Szia!

Módosítottam a hozzászólásomat.
Az lehet probléma, hogy először sikerült fordítva bekötnöm (GND és +5V megcseréltem) a ds18b20-at? Ezze kinyírhattam?

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

Re: dallas bus

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

A fordított táp kinyírhatja. A 4k7 felhúzó OK (2k2...10k lehet).
spiler2
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. április 21. hétfő, 12:33

Re: dallas bus

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

Akkor kicserélem a ds18-at és újra tesztelek... A progim amúgy jó lenne? Hogy tudon beallitani hogy mennyi idonkent vegyen mintát? Delay-el? Köszi
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: dallas bus

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

Igen, delay-jal. De vedd nagyobbra, min 500 ms-ra.
spiler2
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. április 21. hétfő, 12:33

Re: dallas bus

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

Csak sikerült fordítva bekötnöm őket.... De túlélték a szenzorok :)
Köszi a segítséget.
spiler2
Wekny
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2014. október 8. szerda, 10:13

Re: dallas bus

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

Sziasztok!

Nem rég kezdtem el az ardunioval foglalkozni így, még sok minden nem tiszta. Most a 1 wire buszról érdeklődnék.
Van egy DS18B20 hőmérőm, amit működtetni szeretnék - semmi komoly, csak tanulási céllal - de nem tudom, hogy hogyan használjam ezt a buszrendszert. Itt a fórumban találtam kódtöredékeket, meg az ardunio oldalán is, azonban sok minden nem tiszta pl. a címzése, ha több hőmérőm van, akkor honnan tudom, melyik melyik? Hogyan működik is ez a busz? Mire kell odafigyelnem? Mennyire zavarérzékeny?

Segítségeteket előre is köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: dallas bus

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

Tipp:
www.maxim-ic.com oldalon sok leírás van :)

Röviden:
- minden eszköz fix, belső címmel rendelkezik: családkód (1)+ sorszám(6) + CRC(1)
- 1 vezetékes: GND+vezeték: parazita táp, azaz az adatvonalon át szedi össze a tápfeszt. Áramfelvétele <100uA. De mehet normál módban is: GND, Vcc, DQ (adat)
Az adatvonalon oda-vissza kommunikáció van. Master kezdeményez, slave válaszol. A busz olyan mint az I2C vonal: openkollektoros eszköz a kommunikáció, felhúzóellenállással.
- az eszközök megszólítása a saját azonosítójuk alapján. Érdemes meglesni az "1-Wire Commands" táblázatot. Ez minden eszköznél egységes. Pl. Search ROM: csak az adott azonosítójú eszközzel beszélgetek utána, amíg 1Wire Bus Reset nem jön.


Less meg 1-2 programot:
- 1-Wire address finder
- 1-Wire thermometer
- multiple 1-Wire thermometer
Válasz küldése