Digitalni Thermostat v2 (DS18B20)

Sve vezano za mikrokontrolere

Moderators: pedja089, stojke369, [eDo], trax

User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Digitalni Thermostat v2 (DS18B20)

Post by Feko »

Pravio kolegi za inkubator, pa sam malo redizajnirao pločicu...ima i par SMD dijelova :wink:
http://img857.imageshack.us/img857/695/72335359.jpg" onclick="window.open(this.href);return false;
http://img815.imageshack.us/img815/8153/19929973.jpg" onclick="window.open(this.href);return false;
http://img98.imageshack.us/img98/7443/38240307.jpg" onclick="window.open(this.href);return false;
http://img90.imageshack.us/img90/7117/46521889.jpg" onclick="window.open(this.href);return false;
http://img218.imageshack.us/img218/7826/83869378.jpg" onclick="window.open(this.href);return false;
http://img863.imageshack.us/img863/5635/91518578.jpg" onclick="window.open(this.href);return false;
http://img688.imageshack.us/img688/2758/20609288.jpg" onclick="window.open(this.href);return false;
http://img7.imageshack.us/img7/9245/36331633.jpg" onclick="window.open(this.href);return false;
Raspored dijelova1
Raspored dijelova2
Raspored dijelova3
Raspored dijelova4
Raspored dijelova5

edit: sad vidim da sam na slici raspored dijelova krivo napisao da je u pitanju pic 16F84 :azdaja:
Korišten je PIC16F628
Attachments
Digitalni thermostat shema i ostalo.zip
(179.9 KiB) Downloaded 1340 times
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

Novi hex :D
- rezolucija podešavanja temperature u koracima od 0.1 stupanj. (prije bila po 0.25 stupnjeva)
- signalizacija zvjezdicom kada grijač radi (kada natjera temperaturu i isključi-zvjezdica nestane)
Attachments
TERM6.zip
(2.39 KiB) Downloaded 970 times
Shenda

Re: Digitalni Thermostat v2 (DS18B20)

Post by Shenda »

Nije to-to!

Najbolje je kad "koka sjedne na jaja"! :wink:

Izrada - kao i obično! :wink:

A da neki inkubator napraviš, a i termostat, za svoju radionicu? Da se ne mrzneš zimi...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Digitalni Thermostat v2 (DS18B20)

Post by pedja089 »

Jesi se ti to bacio malo u programiranje :D
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

nisam, imam kolegu koji se kuži u sve u vezi kompjutora....pa je i ovo donekle skužio. On pošalje hex na mail...ja probam pa javim rezultat.... :D
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Digitalni Thermostat v2 (DS18B20)

Post by niho »

E moj Shenda, izgleda da u Fekinom malom selu nema koka cim mora praviti inkubator (citaj grijac) za jaja :cry:
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

:ohno: :lol: :lol:
Milan97
Pocetnik na forumu
Pocetnik na forumu
Posts: 44
Joined: 13-07-2011, 21:24

Re: Digitalni Thermostat v2 (DS18B20)

Post by Milan97 »

Je l' mozes da mi uploadujes i source?

Hvala!
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

Imaš PM :wink:
gothianer
Posts: 4
Joined: 16-05-2012, 14:52

Re: Digitalni Thermostat v2 (DS18B20)

Post by gothianer »

Pozdrav svima!
Sastavio sam ovaj sklop na testnoj ploci po shemi osim sto sam imao 4Mhz kristal 2-pinski koji sam spojio paralelno sa 15/16 pinovima a 2x 33pF kondezatore serijski sa masom.
MEdjutim javlja mi na ekranu da nema senzora.Koristim Dallas 18B20 senzor.Imam ih 10 komada,sve probao,ista poruka... WTF?? :?: :?: Sve pregledao 3 puta.
Pokusao sam i + pin od senzora spojiti na masu (da se senzor napaja samo iz pin 2 senzora i tada se pokaze na ekranu temeratura od 85C i ne reagira na grijanje.
Molim pomoc i hvala unaprijed!
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

Ja koliko se sjecam imao sam jednog oznake DS18B20P i taj mi nije radio. Dok bez tog P na kraju dakle samo DS18B20 radi bez problema. Koja je razlika između DS18B20 i DS18B20P i šta trebaš dodati da proradi progooglaj sam...pa javi:wink:
gothianer
Posts: 4
Joined: 16-05-2012, 14:52

Re: Digitalni Thermostat v2 (DS18B20)

Post by gothianer »

hmm..
Na ovom piše:

DALLAS
18B20
1139C4
+ 156AA
E sad pojma nemam jel to ispravni?
User avatar
zigzag9
Napredujem
Napredujem
Posts: 193
Joined: 06-06-2011, 23:35
Location: HR

Re: Digitalni Thermostat v2 (DS18B20)

Post by zigzag9 »

DS1820 i DS18S20 imaju 9-bitnu rezoluciju i točnost od 0.5°C, dok DS18B20 ima rezoluciju koja se može mjenjati od 9-bit do 12-bit, pa tako na 12-bit imaš točnost od 0.0625°C

Pošto se radi o digitalnim senzorima, svaki ima 8-bajtnu adresu, pa tako DS18B20 ima prvi bajt adrese "0x28", dok DS18S20 ima prvi bajt adrese "0x10", i to treba prilagoditi u kodu.

Ovdje sam zakačio kod za Arduino, koji isčitava adresu senzora i ispisuje nam o kojem tipu senzora se radi.

Code: Select all

#include <OneWire.h>
 
//init the one wire interface on pin 10
OneWire ow(10);
 
void setup(void) {
  Serial.begin(9600);
  lookUpSensors();
}
 
void lookUpSensors(){
  byte address[8];
  int i=0;
  byte ok = 0, tmp = 0;
  //start the search
  Serial.println("--Search started--");
  while (ow.search(address)){
    tmp = 0;
    //0x10 = DS18S20
    if (address[0] == 0x10){
      Serial.print("Device is a DS18S20 : ");
      tmp = 1;
    } else {
      //0x28 = DS18B20
      if (address[0] == 0x28){
        Serial.print("Device is a DS18B20 : ");
        tmp = 1;
      }
    }
    //display the address, if tmp is ok
    if (tmp == 1){
      if (OneWire::crc8(address, 7) != address[7]){
        Serial.println("but it doesn't have a valid CRC!");
      } else {
        //all is ok, display it
        for (i=0;i<8;i++){
          if (address[i] < 9){
            Serial.print("0");
          }
          Serial.print(address[i],HEX);
          if (i<7){
            Serial.print("-");
          }
        }
        Serial.println("");
        ok = 1;
      }
    }//end if tmp
  }//end while
  if (ok == 0){
    Serial.println("No devices were found");
  }
  Serial.println("--Search ended--");
}
 
void loop(void) {
  //do nothing :)
}
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Digitalni Thermostat v2 (DS18B20)

Post by abc »

DS18S20 i DS18B20 imaju identicnu tocnost s tim sto drugi salje 12bitnu vrjednost a prvi 9bitnu i plus dva bajta koja iz kojih se izracuna "ostatak" do 12bita i dolazi se to iste tocnosti kao i prvi.

Znaci OCITANA VRJEDNOST(9bita) - 0,25+(COUNT PER oC - COUNT REMAIN) / COUNT PER oC

"Bytes 6 and 7 contain the COUNT REMAIN and COUNT PER oC registers, which can be
used to calculate extended resolution results as explained in the OPERATION – MEASURING
TEMPERATURE section."
Damir_Gsm
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 284
Joined: 16-01-2013, 10:09
Location: Macedonia

Re: Digitalni Thermostat v2 (DS18B20)

Post by Damir_Gsm »

Pozdrav
Pratim vec duze vreme ovaj forum pa eto dodje vreme i da sa njega nesto uradim.Izradio sam ovaj digitalni termostat koji nakon par pokusaja konacno radi i obavlja svoj posao.
E sad bi hteo da se puno zahvalim clanu @Feko jer bez njega ovo cudo nikad ne bi bilo vise od propali projekat.Covek stvarno nesebicno je uradio sve sto treba.Svaka cast.
Nadam se da ce biti prilika pa se raduzimo :)
Termostat stvarno dobro radi i za sad je stavljen na test pa nek tera bar mesec dana da vidim kako ce se ponasati,i onda ide u inkubator da navreme uhvatimo sezonu.
Pozdrav svima
Damir
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

Drago mi je da je na kraju proradio kako treba.... :D
Ivcha
Posts: 8
Joined: 20-03-2013, 02:08

Re: Digitalni Thermostat v2 (DS18B20)

Post by Ivcha »

Pozdrav

Pokusavam sam da napravim ovaj termostat. Kada ga spojim i ukljucim pali se ekran ali na ekranu nema nicega. Da li je moguce da je to zbog kontrolera jer sam koristio 16F628A-I/P
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: Digitalni Thermostat v2 (DS18B20)

Post by Feko »

A jesi ti isprogramirao mikrokontroler?
Ivcha
Posts: 8
Joined: 20-03-2013, 02:08

Re: Digitalni Thermostat v2 (DS18B20)

Post by Ivcha »

Jesam ovim hex fileom iz prvog posta. Koristio sam RCD programmer i pisalo je verificaton sucessfull. Probacu opet da ga reprogramiram
Ivcha
Posts: 8
Joined: 20-03-2013, 02:08

Re: Digitalni Thermostat v2 (DS18B20)

Post by Ivcha »

sada vidim lose sam vezao displed na njemu idu pinovi 16-15, 1-14 a ja ga vezao kao da ide 1-16 dal je moguce da sam spalio displej
Post Reply