Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Diy duvaljka, jbc lemilica, led svetlo, mikroskop
Ma tastarura mi dobila sok pa zaglavljuju tipke, vidis da editujem slova pa usput dopunjavam i post kad vec popravljam slova Smile
Reply
@savan, moj mali doprinos oko nabavke komponenti i uređaja. Neke sam verovatno izostavio a ima i onih koji ne rade sa fizičkim licima. Dosta njih ti može i dovući bilo šta sa digikey, farnell ili mouser.

http://topelcodis.rs/
http://vremeplov.co.rs/
https://www.vitaelko.com/naslovna/
http://www.sah.rs/
https://silken.co.rs/
https://www.mgelectronic.rs/
http://www.interhit.rs/index
www.itcelectronic.com/pocetna.asp
http://www.kelco.rs/
https://www.mikroprinc.com/sr
https://www.comet.rs/
https://012lab.com/
https://www.malina314.com/
https://elektroleum.rs/
https://www.galagomarket.com/



Bilo bi dobro da i ostali dopune ovaj spisak. Možda i da se izdvoji u posebnu temu.
Reply
(11-11-2022, 10:29 AM)NIXIE Wrote: Šta je to mokroskop? 4

(11-11-2022, 10:58 AM)savan Wrote: Ma tastarura mi dobila sok pa zaglavljuju tipke, vidis da editujem slova pa usput dopunjavam i post kad vec popravljam slova Smile

Jel če "mikroskop" biti OK,
ili da stavljamo štošta nalik "Vileda", "Squir***g"....
:-)

Ide se inače na prvi post i FullEdit, jednostavno... 
Ako ne, tu su naši predragi administratori, pa če oni kad se stigne!

Inače šala uvijek dobrodošla!
LP
Dragan
Reply
Bogumi ispravljeno je oma.  Big Grin
Reply
Gorankg hvala na linkovima, na listu mozes staviti https://www.batronix.com/shop/index.html povoljniji cak i od nekih sa te liste koju si stavio i sto se prevoza tice i sto se cene tice. Pola sa liste sam kontaktirao, necu imenovati, i nisu bas nesto povojlni, mnogo je jeftinije kada se kupuje direktno sa Digikey i Mouser sa malo vecom kolicinom robe i besplatnim prevozom kada se predje odredjena kolicina korpe. Izdvojio bi LCSC moj favorit sto se delova tice, povoljnog prevoza, izuzetne podrske, uvek izadju u susret.

Dragane, neka ostane prvi post vraticu se na njega, to se i trazi, ovaj novi sklop je trebao da bude usput ali se tema malo produzila, nema veze ok je neka ostane prvi post tako za sada. Pravi ce se to iz prvog posta kada dodje na red.
Reply
Ima još zanimljiviji IC koji još bolje pasuje sa malim PIC, MAX31850/MAX31851, 1-Wire interface, sve spominjano što treba ima u sebi i kompnezaciju i očitavanje sa 0.25*C rezolucijom i kako kažu 2*C ukupnu tačnost preko jedne komunikacione data linije.
To je idealna kombinacija i još si dobio slobodnu nožicu na PIC Smile

[Image: attachment.php?aid=38751]


Attached Files Thumbnail(s)

Reply
Mala digresija na temu jedinica za temperaturu...

Od 2019. godine primarna jedinica za temperaturu u SI je kelvin (sic! - piše se uvek malim slovom kao reč, a velikim u skraćenoj formi, tj. K).
Dakle, pišemo i govorimo da je temperatura napr. 253,15 kelvina, a kada se koristi kao simbol, onda je K, bez one izdignute male nule.
(Čika Dača, naš profesor Enciklopedije mašina u Teh. školi u Kg, govorio je "nulče K" Smile ).

Temperatura u stepenima Clezijusa se definiše kao temperatura u kelvinima umanjena za 273,15.
Temperaturski interval u kelvinima i stepenima Celzijusa ima istu brojčanu vrednost, ali je za izražavanje veličina po jedinici temperature obavezno koristiti K, napr. klizanje (drift) nekog napona s temperaturom se korektno piše kao V/K, a ne kao V/°C.

@savan nije bio prvi koji je predložio temperaturu ljudskog tela kao referencu za kalibraciju - to je bila referenca za 100 stepeni farenhajta Big Grin .

Još jedan kuriozitet: etalon za masu (valjak od platine i iridijuma u Sevru kod Pariza) je otišao u penziju jer se od 2019. masa deifiniče preko Plankove konstante.
Reply
Da to sam video tu malu kockicu koja je nova referenca za masu, 1kg?

Uspeo sam da podesim temperaturu!

Ovo je konfiguracija registra u ads1115 koju sam postavio:
Code:
                    BSC0_FIFO = 0b11000011; // start conversion, AIN0 and GND, FSR=4.096,single shot mode
                    BSC0_FIFO = 0b10000011;     // 128 SPS, Traditional comparator, alert pin active low, nonlatching comparator, disable comparator, alert pin high impedance

Ads1115 kada su ulazi postavljeni u singl ended mode onda mu je rezolucija pola od 16bit tj 8bit meri pozitivni napon i jos toliko za negativni napon, znci rezolucija mu je 32767 u decimalnoj formi. Formula za pretvaranje u voltazu:

Code:
voltaza = (float)(ad_value * vcc) / reolucija)

I na kraju temperatura:
Code:
temepratura = (voltaza - vref) / 5mA

Odlicno meri kada je vrh zagrejan telom unimer mi pokazuje tu negde oko 37 do 39 stepeni celzijusa mada vidim da unimer ne meri kako treba jer kada sondu stavim u usta meri 39.
Sta sam primetio, ads1115 je podesen u konfig registru na FSR=4.096 

[Image: attachment.php?aid=38752]

I na tom FSR radi ok kada je vrh na temperaturi tela, ali kada zagrejem na 220 stepeni celzijusa ocitavam vec 30 stepeni vise. Ako FSR stavim u registru na 6.144 dobijam skroz drugaciji rezultat i na temperaturi tela merim 20 stepeni C , dalje nisam ni smeo jer vidim vec razliku od 50 stepeni kada stavim na 100 stepeni celzijusa. Nije mi jasno zasto ima razlike kada je FSR=4.096 i kada je FSR=6.144, nebi trebala da se menja ocitavanje samo bi trebao da bude malo neprecizniji korak temperature. Ili mozda formula nije kako treba?? Mnogo bolje ocitavanje sada imam nego onda kada sam mislio da imam 220 C a izmerio unimerom 290 C, tad je bila greska za 70 C. Nesto tu ja ne razumem kako treba ili treba uvesti u formulu jos nesto.


Attached Files Thumbnail(s)

Reply
Trebala bi da bude ista rezolucija 32767 i na FSR=4.096 i na FSR=6.114 sa razlikom samo u LSB, rezultat nebi smeo da bude toliko drastican.. Nesto tu fali u formuli ili mozda ako koristim samo AIN0 u single ended modu mozda treba da spojim AIN1 na GND???

Edit:
AIN3 bi trebalo spojiti na GND?
Reply
(11-11-2022, 09:53 PM)savan Wrote: Ads1115 kada su ulazi postavljeni u singl ended mode onda mu je rezolucija pola od 16bit tj 8bit meri pozitivni napon i jos toliko za negativni napon, znci rezolucija mu je 32767 u decimalnoj formi.

Kada meris u diferencijalnom modu ne delis 16bita na 2 pa da imas 8 u pozitivnom i 8 u negativno jer bi to znacilo da imas 256 vrednosti za + i 256 vrednosti za -, vec je u tom slucaju 15bita za pozitivnu i 15bita za negativnu. Samim tim u single end modu imas 15bita efektivno.

(11-11-2022, 09:53 PM)savan Wrote:
Code:
voltaza = (float)(ad_value * vcc) / reolucija)

I na kraju temperatura:
Code:
temepratura = (voltaza - vref) / 5mA

Sta je 5mA ovde ?
U svakom slucaju, postavis FSR u +/-1024mV mode (vise ti ne treba od toga) zatim ono sto dobijes iz AD konverzije mnozis sa lsb iz tabele za taj upotrebljeni FSR i imas dobijen izmereni napon u uV.
Taj napon delis sa 1000 da dobijes mV i delis sa 5, tj podelis odmah rezultat sa 5000 i imas temperaturu, ako nesto nisam omasio ovako na brzinu. Naravno ako imas i Vref samo jos to dodas u ovome sto sam napisao, ali sustina je ova.

(11-11-2022, 10:10 PM)savan Wrote: Trebala bi da bude ista rezolucija 32767 i na FSR=4.096 i na FSR=6.114 sa razlikom samo u LSB, rezultat nebi smeo da bude toliko drastican.. Nesto tu fali u formuli ili mozda ako koristim samo AIN0 u single ended modu mozda treba da spojim AIN1 na GND??? Kod mene je AIN1 floating!

U single end modu imas 4 ulaza i nema potrebe da spajas Ain1 na gnd, nije neophodno jer u tom modu meris Ain0 stanje u odnosu na gnd ic-a.
temperatura = [(advalue x lsb / 1000) - Vref(mV)] / 5(mV)
Linux is like a wigwam NO Windows NO Gates and an Apache inside
Reply
Ne moze FSR da se stavi na 1.024 jer bi onda merio do 1.024 volti max, temperaturu bi onda merio do 204 stepena celzijusa max. Pet mA je iz formule iz AD8495 dokumenta, ima u dokumentu formula kako se dobija temperatura.

(1.024 - 0) / 0.005 = 204.8 C max ako je FSR=1.024

Mislim da treba AIN3 (slika) da se spoji na gnd jer nema internalni pull down kada se postave registri u single ended mod! Probacu jedan dan da vidim sta cu da dobijem. Zanci ako bi stavio AIN3 na gnd onda bi mozda mogao da dovedem u ads1115 VCC i REF vodove na AIN1 i AIN2 i da imam onda sve parametre precizno, pa u formulu da uvedem te parametre za bolji rezultat?


Attached Files Thumbnail(s)

Reply
Imas lapsus ali ok, nije 5mA nego 5mV , za FSR onda postavi 2048mV ili 4096mV (sasvim svejedno uostalom) i upotrebi formulu kako ti napisah. Sto se tice AIN3 nema potrebe da se on stavlja na masu, to je opcija koja moze da se koristi ali u tvom slucaju korektnim setovanjem registrija u ads1115 dobijas 4 single ended ulaza u odnosu na gnd ic-a.
Licno mislim da nema nikakve potrebe da komplikujes i meris vcc i ref ali kako hoces.
Linux is like a wigwam NO Windows NO Gates and an Apache inside
Reply
Da pogresio sam i za to i za rezoluciju koju sam podelio na 2x 8bit Smile
Probacu sa 2.048, ako ne bude opet bilo kako treba probacu da izmerim VCC i REf sto da ne, ali tek kada stigne nova plocica, ovo mi se ne rastavlja sada, ima puno zica.

ADS1115 najbolje karakteristike ima na 3.3V VCC, mozda bi trebao i neki regulatorcic sa 5V na 3.3V ili iskoristiti jos jedan AZ431 za tih 3.3V, ali otom potom.
Reply
Ma svako od nas pogresi, nije to uopste sporno i nemoj da se osecas prozvanim i da mislis da te nesto ispravljam i da merimo ciji je duzi. Nije uopste poenta u tome vec da te vratimo na ispravan put Smile
Linux is like a wigwam NO Windows NO Gates and an Apache inside
Reply
(11-11-2022, 10:14 PM)ddanijel Wrote: temperatura = [(advalue x lsb / 1000) - Vref(mV)] / 5(mV)

(0x7fff x 125 / 1000) / 5 = 819.175 kada je FSR=4.096
(0x7fff x 62.5 / 1000) / 5 = 409.5875 kada je FSR=2.048

Cini mi se da ni tako ne valja jer imamo maksimalan advalue 0x7fff max na svim FSR podesavanjima, bar bi tako trebalo da bude? Advalue bi trebao uvek da bude 0x7fff na maksimumu samo sto bi rezultat MAX bio FSR? Znaci ako je FSR=2.048 ads1115 meri onda do 2,048V, advalue max bi trebalo da bude takodje 0x7fff kada na ulaz dovedemo 2.048V? Milsim da formulu treba napraviti, nesto mi se ne da to sracunam
Reply
Ne znam sta te buni, racun je ispravan.
Linux is like a wigwam NO Windows NO Gates and an Apache inside
Reply
Pa vidi rezultat sa tvojom formulom, 819C i 419C
Reply
Skontao sam, samo se podeli jos sa FSR Smile
Ali mislim da se dobija isti rezultat i mojom prvom formulom ali je odstupanje unimerom mereno bilo 70C, nisam za pc-jom, proverim sutra!
Reply
temperature = (float)((((val * FSR) / 32767.0) - REF) / 0.005);

To je ta koju sam koristio, ne valja. Treba uvesti u racunicu i vcc posto ad8495 sa gnd referencom ide do vcc na izlazu na max temperaturi 1000C, a mi nemamo FSR od 5V, ne mogu da skontam.
Reply
temperature = (float)((((val * VCC) / 32767.0) - REF) / 0.005);

Ovako dobijam 1000C ako je val 0x7fff, ali probano je tako i ne funkcionise
Reply


Forum Jump:


Users browsing this thread: 10 Guest(s)