VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

Problem sa pločom za merenje temperature

Zapeli ste s projektom? Ovdje je pravo mjesto za postaviti pitanje. Imajte na umu da ekipa e-radionice neće uvijek i/ili redovno odgovarati na pitanja postavljena u ovom podforumu.
Odgovorite
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » sri sij 08, 2020 9:53 pm

Na namenskoj PCB imam Atmegu 328p u SMD pakovanju i MAX6675. Ideja je sledeća, Atmega prikuplja podatke o temperaturi preko Termokupl elementa i prikazuje ih na Oled ekranu. To sam X puta pravio sa Pro Mini i preko modula i to sve radi besprekorno. Rekoh, hajde da sve to spustim na jednu ploču, šta može da krene pogrešno? E pa može. Mnogo toga.

Šema i skeč su ispod.

slika

Kod: Označite sve

#include <MAX6675Soft.h>
uint16_t rawData     = 0;
float    temperature = 0;
/*
MAX6675Soft(cs, so, sck)
cs  - chip select
so  - serial data output
sck - serial clock input
*/
MAX6675Soft myMAX6675(9, 8, 10);
void setup(){
  Serial.begin(9600);
  myMAX6675.begin();
  while (myMAX6675.getChipID() != MAX6675_ID){
    Serial.println(F("MAX6675 error"));
    delay(5000);
  }
  Serial.println(F("MAX6675 OK"));
}
void loop(){
  rawData = myMAX6675.readRawData();
  Serial.print(F("Chip ID:"));
  Serial.println(myMAX6675.getChipID(rawData));
  if   (myMAX6675.detectThermocouple(rawData) == true)
  Serial.println(F("K-Thermocouple is connected to MAX6675 terminals 'T+' & 'T-'"));
  else                                                 
  Serial.println(F("K-Thermocouple is broken, unplugged or 'T-' terminal is not grounded"));
  temperature = myMAX6675.getTemperature(rawData);
  Serial.print(F("Temperature: "));
  if   (temperature != MAX6675_ERROR)
  Serial.println(temperature, 1);
  else                               
  Serial.println(F("xx"));
  delay(1000);
}
Sa ovim elektronskim elementima ja imam 0 stepeni na serial monitoru. Nije sve polemljeno. Na ploči trenutno imam polemljeno sve u vezi Atmege i sve u vezi MAX6675 čipa. Na terminale sam povezao termokupl element uz dodat kondenzator od 0,01uF što je preporuka radi šuma. Ali to sve nije bitno. Sa šumom ili bez, ja bih morao da dobijem nekakav output. Sa adafruit bibliotekom ništa, sa ovom ovde ništa. Što je još čudnije, skeč iz primera mi za ID MAX6675 čipa daje da je MAX 6675 ali ne i ID. Dalje, stoji mi da su terminali povezani sa termokupl elementom, čak i kada ovaj to nije. Pregledao sam dobro sve lemove, šemu, ali ništa pametno nisam video. Šema je prepravljena zato što sam zaboravio da povežem GND sa T- a takva mi je i PCB stigla, što sam naprosto premostio lemom. Ali sam prethodno ploču probao. Sad ne znam da li je možda čip gotov ili je možda i došao faličan.
Avatar
david.zovko#2270
e-radionica.com team
e-radionica.com team
Postovi: 357
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la david.zovko#2270 » pet sij 10, 2020 11:27 am

Hardware je sam po sebi jednostavan, imaš chip i decoupling kondezator i to je u redu. Je li ti gore odgovarajući tip thermocouple-a? MAX6675 treba K-type.
Gdje si nabavio IC, je li ovlašenog distributera?
Ako si dodavao spoj, jesi li možda spržio IC ako si malo duže po njemu lemio?
Možda prvi fix treba biti da probaš zamijeniti IC.

Da sad ne proučavam kod u više detalja, ne znam što radi s pinovima, ali na CS pinu bi bilo dobro imati pull-up otpornik, a SCK neće škoditi pull-down. Recimo 10k oba.

Ajde da probamo prvo ovo, ne pada mi ništa više u vezi hardwarea. Ako je to ok, gledat ćemo kod.
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » sub sij 11, 2020 4:37 pm

Imam sličan setup napravljen uz pomoć modula ali će mi zatrebati za koji dan pa ne želim da ga rasturam. Još uvek. Za nedelju dana ću ga razbucati i probati redom MAX6675 odvojeno, uz pomoć modula, zatim termokupl koji znam da radi i ova dva druga. Ići ću sistemom eliminacije. Moguće je da nešto od ovog polemljenog ne radi, čip ili sonda. Imam još dva MAX čipa nova. A već sam dva probao.

Modul koji sam već više puta koristio osim Pro Minija koristi samo kondenzator. Nikakve otpornike. I radi. Ne kažem ništa, samo mislim da nije do toga. Zapravo, ne znam šta da mislim.
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » pon sij 13, 2020 9:04 pm

Zanimljivo, ubodem šemu za Oled i proradi mi iz prve, a da me ovako zeza tako prosta šema za MAX6675 čip. Još nešto, ako pustim ploču da mi radi preko mikro USB Atmega radi i prikazuje mi podatke na ekranu. Isto važi i za FTDI heder. Ali ako pustim da mi radi na dve žeton baterije, ne radi. Zapravo, do Atmege mi dođe samo 2,5V. Čudno, jer dve žeton baterije u zbiru mi daju 5,8 volti. Možda nisam trebao da pustim da idu preko ova dva kondenzatora?
Avatar
david.zovko#2270
e-radionica.com team
e-radionica.com team
Postovi: 357
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la david.zovko#2270 » sri sij 15, 2020 1:01 pm

Ako ti je P1 prekidač za odabir izvora napona, a H1 switch za power, ne vidim problem s coin baterijama. Barem ne u dijelu "power section".

Možeš se spojiti na komunikacijski dio (izlaz) MAX6675 chipa i probaš ga spojiti na drugi kontroler, na kojemu vrtiš kod kojega si probao na drugoj pločici s istim chipom (vanjski breakout). Tako ćeš sigurno znati je li problem u MAX chipu na ploči ili nečem drugom. Ako potvrdiš, možeš zamijeniti MAX chipove s modula na ploči jer očito nešto ne valja sa chipom na tvojoj ploči.
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » sri sij 15, 2020 4:35 pm

Dve coin baterije kada H1 nije spojen daju 5,8V. Kada ga spojim na Atmegi dobijam jedva 2,5V. Weird. Ne znam da problem možda ne prave kondenzatori...

Nakon naredne srede ću razbucati postojeći sistem sa modulom pa ću probati baš to što si pomenuo.
Sistemom eliminacije sam u stanju da popravim Boing 747. :D
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » pon sij 27, 2020 12:26 am

Probao sam sa postojećim projektom gde imam Pro Mini i MAX6675 u formi modula da istestiram sve termokupl sonde, i sve rade.

Zatim sam uzeo novu moju custom ploču, zalemio nov 328p, prebacio bootloader i blink i sve ok. Radi.
Na tu ploču na mestima gde bi i inače trebalo da se zalemi MAX6675 čip sam zalemio žice koje sam povezao sa MAX6675 modulom, i to radi.

Zalemim na tu novu ploču nov MAX6675 čip i zalemim kondenzator bukvalno na izvode čipa i ... ne radi.

Pa da se unbiješ.

Imam još da probam da okrenem MAX čip za 180 stepeni jer sam negde pročitao da kinezi zagule prilikom označavanja klonirane čipove.
I da odlemim MAX čip sa modula i zalemim njega na moju ploču.

Ako ni to ne uspe....
Avatar
dekip#1638
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 73
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la dekip#1638 » pon sij 27, 2020 6:37 pm

Kažu da ne j...e dobar nego uporan. A ja izgleda da sam mnogo uporan.

U trenucima kada više nisam imao šta pametno da probam sem vradžbina, odlemim MAX6675 čip sa modula za koga znam da radi i zalemim ga na moju ploču, i radi. Gos'n kinez mi je uvalio nekoliko ovih čipova koje mogu samo da bacim.

Dakle, ovaj ne valja:
slika

A ovaj valja:
slika
Avatar
david.zovko#2270
e-radionica.com team
e-radionica.com team
Postovi: 357
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Problem sa pločom za merenje temperature

Post Postao/la david.zovko#2270 » uto sij 28, 2020 8:58 am

Eeeee da, to ti je to :) vjerojatno je i valjao u jednom trenutku, ali su vjerojatno štedili na nečemu kad su ga klonirali (recimo na diodicama na ulazima) i tu ga onda vrlo lako spališ. Bitno da si skužio. Nekako, kad znaš da nemaš original chipove, čini se da je logička stvar probat ih izvrtit nekoliko ako ne radi, eto, za svaki slučaj :)

Bitno da si pronašao problem, iako vjerujem da je bilo naporno. Glupi problemi uvijek uzmu većinu vremena.

Sretno dalje!
Odgovorite