Automacko zaljevanje baste

Forum o svemu i svačemu, ALI vezanim za elektroniku.

Moderators: pedja089, stojke369, [eDo], trax, LAF

Post Reply
User avatar
mirzza
Odlično uznapredovao
Odlično uznapredovao
Posts: 722
Joined: 05-12-2006, 22:33
Location: Tuzla

Automacko zaljevanje baste

Post by mirzza »

Pozdrav svima,

Naumpalo mi je da bih se moglo napravit automacko zavljevanje baste.
Kupio bih elektroventile sa ebay-a:

http://www.ebay.com/itm/1-2-DC-12V-Elec ... 565c47c639

Sa njima bih upravljao pomocu H-mosta.

Logika bi bila jednostavna upravljao bih mikrokontrolerom, ali jedini mi problem predstavlja real time modul.
Vidio sam da postoji da se kupi, ali nikad sa tim nisam radio. Pa me interesuje kako se podesava sat, kako u programu se navodi stavka kad je toliko sati daj signal od 3 sekinde na izlaz RB3 i slicno.

Kako god skontam ovaj program bi imao 4 linije koda algoritam bi izgledao ovako odprilike:
- 15:00h otvori ventil,
- 15:30h zatvori ventil,
- 19:00h otvori ventil,
- 19:30h zatvori ventil

Sto se tice mikrokontrolera prilagodio bih se koji ima mogucnost real time, volio bih 16F84 jer njih imam dosta.

Svaka pomoc dobro dosla
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Automacko zaljevanje baste

Post by WhiteHead »

Sreća tvoja, baš radim neki kontroler koji ima i RTC.
Ja kupio ovo:
http://www.ebay.com/itm/170910326110?ss ... 1439.l2649
Odlična stvar, ima na sebi i eprom za upis koječega.
Ovdje na forumu imaju primjeri za očitavanje i podešavanje, a ako ti je teško pronaći, napisat ću ti.
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
mirzza
Odlično uznapredovao
Odlično uznapredovao
Posts: 722
Joined: 05-12-2006, 22:33
Location: Tuzla

Re: Automacko zaljevanje baste

Post by mirzza »

Pa ako ti nije problem napisat :), a za 15-tak dana cu tek ovo dobit tek sam narucio :)..

Sta bi sve prebao pripremiti, kako radi ovo?
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Automacko zaljevanje baste

Post by WhiteHead »

Evo malo koda (prepisano s ovog foruma):
Prvo definicija pinova

Code: Select all

SYMBOL SCL= portc.3
SYMBOL SDA=portc.4
DEFINE I2C_SCL PORTc.3
DEFINE I2C_SDA PORTc.4 
Promjenjive:

Code: Select all

Mi var byte ' Minuti
Sa var byte ' Sati
Me var byte ' Meseci
Se var byte ' Sekunde
Go var byte ' Godine
Da var byte ' Dani
Čitanje iz RTC-a

Code: Select all

I2CREAD SDA,SCL,%11010001,1,[Mi] 'Cita minute i smesta u Mi
I2CREAD SDA,SCL,%11010001,2,[Sa] 'Cita sate i smesta u Sa
I2CREAD SDA,SCL,%11010001,0,[Se] 'Cita sekunde i smesta u Se
I2CREAD SDA,SCL,%11010001,5,[Me] 'Cita mesece i smesta u Me
I2CREAD SDA,SCL,%11010001,6,[Go] 'Cita godine i smesta u Go
I2CREAD SDA,SCL,%11010001,4,[Da]  'Cita dane i smesta u Da
Povežeš pic, ako je ovakav modul kao kod mene ubaci bateriju i vozi....
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Automacko zaljevanje baste

Post by pedja089 »

Moze to i ovako...

Code: Select all

    I2CREAD SDA,SCL,%11010001,0,[Se,Mi,Sa]
    I2CREAD SDA,SCL,%11010001,4,[Da,Me,Go] 
Ili

Code: Select all

    I2CREAD SDA,SCL,%11010001,0,[Se,Mi,Sa,Da,Da,Me,Go] 
Dva puta dani nisu greska, jer treba preskociti 4. bajt.
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Automacko zaljevanje baste

Post by WhiteHead »

Peđa to zna pojednostaviti.
A što se tiče eeproma na tom modulu pišem i čitam ga ovako:

Code: Select all

I2CWRITE SDA,SCL,%10100000,0,1,[Podatak]
I2CREAD SDA,SCL,%10100000,0,1,[Podatak] 
Gdje je "Podatak" promjenjiva BYTE, a ona jedinica ispred adresa za upis/čitanje
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Automacko zaljevanje baste

Post by pedja089 »

Nece valjati to...
I2CWRITE SDA,SCL,$A0,Adr,[Podatak]
E sad jako je bitno kako je definisana promenljiva ADR, da li kao bajt ili kao word.
I2CWRITE ili I2CREAD salju 8 ili 16 bita za adresu u zavisnosti kako je definisana promenljiva.
RW bit se nalazi u kontrolnom bajtu, tj u $A0, i on je najnizi bit. I njega PBP sam postavlja ili brise, u zavisnosti da li se cita ili pise. Memorija 24xx32 ima 4KB u sebi, tako da adresa mora biti definisana kao word.
Za adresu i kontrolni bajt treba izbegavati da se koriste konstante, jer ako se stavi adresa kao konstanta 1, mislim da ce pbp poslati samo 1 bit.
Znam da sam imao neki pizdarija sa honeywell senozrima, nisam mogao pohvatati kako radi tacno komanda, pa sam napisao rutinu sa SHIFTIN/OUT, gde se tacno moze odrediti broj bita koji se salje.
Ali za memorije i rtc ovo sto sam napisao je 100% tako...
User avatar
Khaderah
Odlično uznapredovao
Odlično uznapredovao
Posts: 967
Joined: 17-04-2012, 16:10
Location: Zagreb, Hrvatska

Re: Automacko zaljevanje baste

Post by Khaderah »

User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Automacko zaljevanje baste

Post by WhiteHead »

pedja089 wrote:Nece valjati to...
I2CWRITE SDA,SCL,$A0,Adr,[Podatak]
Vjeruj, probao sam na nekoj svojoj EXP pločici više puta upisati i isčitati neki bajt (0-255), a kao "Adr" sam koristio "0,1" "0,2" "0,3" itd.
Inače radi se o atmelovom AT24C32.
Nije mi od prve uspijevalo pa sam metodom "Maxim po diviziji" došao do ovoga, prije toga sam probao s datašitom ali....
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
mirzza
Odlično uznapredovao
Odlično uznapredovao
Posts: 722
Joined: 05-12-2006, 22:33
Location: Tuzla

Re: Automacko zaljevanje baste

Post by mirzza »

Uh momci svasta me docekalo ovdje :) .

Pokusat cu primjenit sto ste mi sugerisali kada mi stignu dijelovi, do tada cemo temu staviti na cekanje.

Hvala puno!

Khaderah wrote:ja zajljevanje riješio s
http://www.elmatis.hr/SearchResults.asp ... VOD.150PSI
Ja bih vise volio da to bude home made, a i dosta jeftinije bude.
U svakom slucaju hvala.
Post Reply