Prikaz jedne poruke
Stara 31.1.2019, 20:40   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom DIY: Mini Meteorološka Stanica

Na ono čuveno pitanje, a šta taj Arduino može da uradi, odgovor bi mogao biti, svašta. Arduino, ili bolje reći mikorkontroleri mogu da urade baš svašta. Od paljenja jedne obične LE diode, do pokretanja robota veličine porodične kuće. Od merenja obične temperature, do upravljanja CNC mašinom. Dugo nisam postavljao DIY projekte ovde, pa je red da to ispravim. Ovih dana sam pravio jednu manju meteorološku stanicu, pa je prava prilika da je na ovaj način predstavim.

Ideja je da se u malo prikladno kućište spakuje neophodna elektronika za merenje i očitavanje temperature. Izbor je pao na klon Pro Minija, ali usled brzopletosti pri naručivanju, naručio sam model koji je klon na kvadrat. Naleteo sam na Wavgatovu varijantu Pro Minija sa sopstvenim mikrokontrolerom AVGA328p. Prema rečima proizvođača u pitanju je potpuno kompatibilna ploča sa Pro Minijem. Ma kako da ne. Naručio sam nekoliko primeraka i kod svih sam imao iste probleme. Prvi problem se ogleda u tome da pozivanjem serijala u setup funkciji (Serial.begin()), dolazi do potpunog blokiranja ploče. Probao sam sa raznim vrednostima bauda ali ništa nije vredelo. Ovo je u startu dovelo do toga da se ceo projekat razvija na krštenoj ploči pa da se posle isti prebaci na ovaj Wavgat uz prekrštene fige da će isti proraditi. Drugi problem se ogleda u tome da ploča ima problematičnu naponsku sekciju. Ukoliko ploču napajamo preko RAW pina naponima od, recimo 9 volti, na VCC ćemo imati jedva 1,7V. Wavgat se mora napajti direktno preko VCC pina regulisanim naponom od 5 volti, jer govorimo o 5-voltnoj ploči. Inače, iako istih dimenzija sa istim pinoutom i ipak u velikoj meri kompatibilna sa Pro Minijem, za ovu ploču moramo dodati definicije i biblioteke u IDE. Iste možete preuzeti odavde.



Kompletan projekat će se lemiti na perforiranu PCB dimenzija 5x7cm. Za merenje temperature sam upotrebio BMP280 modul koji osim temperature može da meri i atmosferski pritisak, a preko njega, posredno i nadmorsku visinu. Za komunikaciju sa MCU koristi I2C interfejs a radi na 3,3V. Logička kola su tolerantna na 5V, tako da se ne moraju koristiti level šifteri. Za prikaz sam upoterbio Oled ekran 0,96" sa rezolucijom 128x64 piksela. I ova ploča koristi I2C interfejs ali radi na 5 volti. Za "peglanje" napona na 3,3V sam upotrebio AMS1117 3,3V naponski regulator, uz par kondenzatora od 100uF i 10uF. Crvena LED i otpornik od 150 oma su tu na 3,3V liniji da malo zašarenim kućište. Kad sam kod kućišta, uzeo sam jedno sa dimenzijama 85x58x33mm. Kućište ima providni poklopac i vodonepropusno je. Unutrašnjost je dovoljno prostrana da se sva elektronika lepo spakuje a tu su i padovi za pričvršćavanje PCB-a. Na kraju je ostalo dovoljno prostora za neko eventualno dodavanje senzora vlažnosti vazduha, a isto putuje iz Kine brzinom kornjače. Kad stigne, ovaj post će dobiti jedan update.
























Na PCB sam prvo zalemio mikro USB modul pod uglom od 90 stepeni a preko ugaonih muških hedera. Na taj način je sam konektor zapravo došao ispod PCB. Za njega sam sa zadnje strane kućišta napravio otvor, dovoljan za priključivanje kabla. Od njega su 5V i GND išli na IN i GND nožice AMS1117 regulatora. Između 5V i GND sam postavio kondenzator od 100uF 16V. GND dalje ide na odgovarajuće pinove Wavgata, BMP280 i Oled ekrana. 5V ide dalje ka VCC mikrokontrolera i VDD pinu ekrana. Sa OUT nožice naponskog regulatora vodimo 3,3V ka VCC senzora. Na 3,3V i GND sam dodao 10uF 20V kondenzator. Takođe sam dodao crvenu LED i 150 oma otpronik. Ona će svetleti ako ima 3,3V napon na izlazi regulatora. Naravno, moglo se i bez nje. Analogni I2C interfejs Wavgata je povezan na I2C ekrana i senzora. SDA ekrana i senzora sam povezao na A4. SCK ekrana i SCL senzora sam povezao na A5. Ekran, senzor i MCU su na PCB postavljeni preko ženskih hedera koji su zalemljnei na ploči. Na ovaj način se nešto od komponenti može lako zameniti ako zatreba.
Dekip je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Dekip na korisnoj poruci:
NjegovaWisost (6.2.2019)