Arduino - projekti, ideje, savjeti, problemi izdvojena tema

poruka: 1.365
|
čitano: 391.031
|
moderatori: DrNasty, pirat, XXX-Man, Lazarus Long, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
12 godina
odjavljen
offline
Arduino - projekti, ideje, savjeti, problemi

Dal postoji nekakav Arduino koji je kao Arduino Mega, ali je u manjem obliku? Znači nešto kao Arduino Uno vs Arduino Nano.

I dal se može na Arduino Nanou nekako koristiti dvije komponente koje komuniciraju preko I2C protokola(OLED ekran, i RTC sat su u pitanju)?

Poruka je uređivana zadnji put ned 30.4.2017 14:46 (Dex.pwn).
 
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

Dal postoji nekakav Arduino koji je kao Arduino Mega, ali je u manjem obliku? Znači nešto kao Arduino Uno vs Arduino Nano.

Mega ima mikrokontroler ATMega2560, pa u osnovi svaka razvojna pločica s tim mikrokontrolerom je (veći ili manji) Mega. Kao npr. ova.

 

Dex.pwn kaže...

I dal se može na Arduino Nanou nekako koristiti dvije komponente koje komuniciraju preko I2C protokola(OLED ekran, i RTC sat su u pitanju)?

I2C je sabirnica, a ne samo protokol. Sabirnica - sabire komunikaciju od više uređaja/komponenti. Na I2C sabirnicu se teoretski može spojiti 127 uređaja/komponenti.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Bacio sam gugl, kaže da se spaja sve paralelno. No nije mi jasno zašto mora ići neći pull-up otpornik od 2k

16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

No nije mi jasno zašto mora ići neći pull-up otpornik od 2k

Obično se preporuča pull-up otpornik od 4,7K, neki stavljaju 10K, a često zapravo na 328p prolazi i bez stavljanja pull-up otpornika (moguće je da neke komponente već dolaze s njima). Postoje neke formule kako izračunati koji točno otpornici trebaju, no hobistima je najbolje ne razbijati si glavu s tim i koristiti ono s čim stvar radi.

 

Ako ne radi bez ili ne radi kako treba bez otpornika, onda ga svakako treba staviti. To je zato jer je I2C active low, znači kad se ništa ne radi sa sabirnicom, onda je na SDA i SCL linijama napon VCC, a komunikacija započinje prvo spuštanjem SDA linije na gnd, pa trenutak kasnije ide spuštanje SCL na gnd.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Znači nešt ovako? I R1 i R2 su 2k?

Zašto mi ekran(OLED) radi a nema pull-up otpornika? I sad kad bi dodao RTC, dali moram dodati otpornik?

16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

Znači nešt ovako?

Da.

 

Dex.pwn kaže...

I R1 i R2 su 2k?

U pravilu se oba stavljaju iste vrijednosti. Objasnio sam da to ne mora nužno biti 2K.

 

Dex.pwn kaže...

Zašto mi ekran(OLED) radi a nema pull-up otpornika?

Zato jer Arduino ima interne pull-up otpornike za svaki I/O pin vrijednosti između 20 i 50K, a standardna I2C biblioteka ih sama aktivira.

 

Dex.pwn kaže...

I sad kad bi dodao RTC, dali moram dodati otpornik?

Ako radi bez otpornika, i ako radi kako treba, ne moraš.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

A kažu da je 2k za što veći protok(u kbps).

 

@Napeto je s ovim resursima. Dodano je podešavanje datuma, sata, i određenih postavki(mj. jedinice i sl), sve preko dvije-tri tipke ide. Čist iz gušta. 

16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi

Možeš:

  • optimizirati kod
  • dodati još jedna Arduino
  • Nano ili koji već imaš zamijeniti Pro Microm (ima 500 bajtova više RAM-a)
  • Nano ili koji već imaš zamijeniti STM32 ARM pločicom koja ima 20 kB RAM-a i 128 kB Flasha
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
mbaksa kaže...

Možeš:

  • optimizirati kod
  • dodati još jedna Arduino
  • Nano ili koji već imaš zamijeniti Pro Microm (ima 500 bajtova više RAM-a)
  • Nano ili koji već imaš zamijeniti STM32 ARM pločicom koja ima 20 kB RAM-a i 128 kB Flasha

 

A gotovo je, samo mi treba još RTC stići.

11 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Pozdrav, koji je najbolji nacin da dva analogna izlaza sa senzora povezem na jedan analogni pin, kako izvesti da na ocitavanje jednog senzora ne utjece drugi, tj kako izvest sabirnicu.

 
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
someguy kaže...

Pozdrav, koji je najbolji nacin da dva analogna izlaza sa senzora povezem na jedan analogni pin, kako izvesti da na ocitavanje jednog senzora ne utjece drugi, tj kako izvest sabirnicu.

Bilo bi dobro da malo preciznije opišeš problem. Svi analogni pinovi na mikrokontroleru su ti zauzeti ili što? Ili ti je senzor daleko od mikrokontrolera pa ne želiš vući još jednu žicu?

 

Uglavnom, AFAIK analognu sabirnicu ne može napraviti.

 

A ako imaš zauzete analogne ulaze, onda možeš iskoristiti analogni multiplexer kao što je CD4051BE, kojime jedan analogni ulaz u mikrokontroler pretvoriš u 8 (čipu prije očitanja vrijednosti kažeš s kojeg njegovog pina želiš očitati analognu vrijednost).

11 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
mbaksa kaže...
someguy kaže...

Pozdrav, koji je najbolji nacin da dva analogna izlaza sa senzora povezem na jedan analogni pin, kako izvesti da na ocitavanje jednog senzora ne utjece drugi, tj kako izvest sabirnicu.

Bilo bi dobro da malo preciznije opišeš problem. Svi analogni pinovi na mikrokontroleru su ti zauzeti ili što? Ili ti je senzor daleko od mikrokontrolera pa ne želiš vući još jednu žicu?

 

Uglavnom, AFAIK analognu sabirnicu ne može napraviti.

 

A ako imaš zauzete analogne ulaze, onda možeš iskoristiti analogni multiplexer kao što je CD4051BE, kojime jedan analogni ulaz u mikrokontroler pretvoriš u 8 (čipu prije očitanja vrijednosti kažeš s kojeg njegovog pina želiš očitati analognu vrijednost).

Da, svi analogni pinovi su mi zauzeti, a trebala bi mi jos 2 

14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Dali vam normalno dolazi arduino uno, nano doma na adresu sa ebaya, naručio sam 4 od razlicizh sellera još prije 4 tjedna nijedan nije stigao, ostali dijelovi tipa ekrana, tipki, relaya itd normalno su došli sad neznam dal je do carine il sta god, ima li ko iskustva?

 
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi

Paketi s tracking brojem mi dolaze normalno, oni bez tracking broja znaju dosta kasniti u zadnje vrijeme.

 

Naručuj s tracking brojem (registered mail) pa nećeš imati problema. Ovi s AliExpressa puno češće šalju s tracking brojem nego ovi s eBaya.

14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Zanjima me neka dobra str za plastične il aluminijske kutije za projekte sa utorom za bateriju po mjeri i sl, ima li sta od toga, ebay je slab u ponudi?

 
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
danmega kaže...

Zanjima me neka dobra str za plastične il aluminijske kutije za projekte sa utorom za bateriju po mjeri i sl, ima li sta od toga, ebay je slab u ponudi?

Potraži project box battery ili instrument box battery na eBayu i AliExpressu. Vidim ima neka za 9V bateriju, jedna za 3xAA baterije. Nema ti toga baš puno. Možeš si i sam složiti mjesto za bateriju u bilo kakvoj kutijici pomoću kontakata. Ili uzeti gotove nosače za baterije pa ih staviti u kutiju.

Poruka je uređivana zadnji put čet 18.5.2017 19:40 (mbaksa).
14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

jel tko probao esp32, 10x brzi od arduina, wifi, bluetooth ugrađen?

 
0 0 hvala 0
14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
danmega kaže...

jel tko probao esp32, 10x brzi od arduina, wifi, bluetooth ugrađen?

Da, SDK jos nije sreden do kraja ali sami cip obecava. Kad dode na razinu esp8266 podrske onda ce biti konkurentan.

Za bluetooth treba jako zasukati rukave, tek je prije dva mjeseca sreden a2dp, a prije koji tjedan dobiven zvuk preko i2s.

Jos nema secure ni legacy pairing... Fokus je za sada koliko vidim na BLE-u.

 

Arduno overlay kaska, treba znati idf api za nesto naprednije.

 

Uz sve receno u pravim rukama razvali Arduino (mislim na 8bitne atmege + dodatne module) cijenom i mogucnostima.

14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Kad ste se vec uhvatili alternativnih plocica, jel ima tko da zna neki nacin kako dobiti serial monitor na STM32. Inace radi super, ali ovo mu je bolna tocka. Programiram preko ST-link v2.

 

Moj PC  
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...

Kad ste se vec uhvatili alternativnih plocica, jel ima tko da zna neki nacin kako dobiti serial monitor na STM32. Inace radi super, ali ovo mu je bolna tocka. Programiram preko ST-link v2.

Nisam sam pokušao, ali trebalo bi se moći ovako:

 

A alternativa, bolja alternativa, bi bio stm32duino bootloader putem kojeg bi trebala raditi serijska veza i preko USB porta. Nije mi se dalo previše igrati s tim - ako imaš black pill, onda mislim da ne bi trebalo raditi nikakve modifikacije, ali ako imaš blue pill onda treba srediti otpornik na jednom pinu, jer ako to ne napraviš, nema šanse da preko USB-a spojiš na komp. Uglavnom, istraži sajt http://www.stm32duino.com/.

14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

A znam vec za taj sajt(cim vise sam citao, manje sam znao), ali nisam znao za ovo blue i black pill verzije(i red). To mi je dosta pomoglo, sad je lakse i googlati cim mogu traziti za svoju plocicu, prije sam koristio "generic", a sad s "blue" dobivam konkretnije rezultate.

Inace plocica je super, samo je tesko debugat bez seriala.

 

Hvala puno, ovo je dosta pomoglo.

Pokusat cu kroz tedan-2 kad uhvatim koju minutu to isprobati, javim rezultate.

 

Inace koristim ga ko PID regulator na temelju ocitanja enkodera i pozicije na kojoj se mora nalaziti, a sad mi je bio problem zati kolko sam precizan jer nemam mogucnost ispisa pozicije preko seriala. Enkoder je inkrementalni tako da moram brojiti pulseve, a nano(imam i megu, ali procesorska snaga je ista, jedino je memorija i broj pinova razlika, barem ja mislim tako) koji je najbolje sta imam doma, a on nema sanse da broji impulseve i istovremeno salje na serial, jednostavno je prespor, tako da sam vec i due narucio, al sad kad on stigne od kineza...

 

Poruka je uređivana zadnji put sub 27.5.2017 17:53 (CroNk3r).
Moj PC  
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...

Inace plocica je super, samo je tesko debugat bez seriala.

...

Inace koristim ga ko PID regulator na temelju ocitanja enkodera i pozicije na kojoj se mora nalaziti, a sad mi je bio problem zati kolko sam precizan jer nemam mogucnost ispisa pozicije preko seriala.

Spojiš OLED ili LCD ekrančić i na njega si ispisuješdebug informacije. 

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
mbaksa kaže...

Spojiš OLED ili LCD ekrančić i na njega si ispisuješdebug informacije. 

Nije prakticno jer mi treba data log iz kojeg si ispisujem graf, probao sam s SD karticom, ali previse vremena trosi na spremanje podataka, a premalo na PID regulaciju i zbog toga mi se onda blesira motor(prelazi prepreku i nakon toga se vraca, pa opet promasi...)

Jos kad ubrojis 3000rpm motora, morao sam i smanjivat rezoluciju enkodera jer ni stm nije mogao pratiti.(max je impulsa 2048/rev s tim da se impuls racuna ko 4 pulsa koja arduino mora ucitati, 00,01,10,11 s A i B pina enkodera sto ispada 8192 interrupta/rev * 50 rev/sec = 409 600 interrupta u sekundi max)

Onda kad jos na to dodas da za obradu svakog interrupta treba tolko i tolko ciklusa procesora, a u slobodno vrijeme se obavljaju PID proracuni.

Resursa nikad dosta 

 

S razlogom sam uzeo 72MHz ARM, inace bi koristio nano.

trenutno sam smanjio rezoluciju enkodera s 2048 na 256 i to radi kolko mogu okom primjetiti ok, ali naravno pati preciznost.

16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi

Ako ne uspiješ riješiti ili nemaš 3.3V USB2serial konverter, uvijek ti za to može poslužiti Nano. Znači, da spojiš STM32 i Nano i onda šibaš podatke Nanou, koji će ih pak šibati na kompjuter preko USB-a (i/ili zapisivati na mem. karticu).

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...
a on nema sanse da broji impulseve i istovremeno salje na serial, jednostavno je prespor, tako da sam vec i due narucio, al sad kad on stigne od kineza...

 

Da li koristis arduino wrapper i funkcije ili pristupas portovima direktno?

Jer neke arduino rutine (digitalRead, digitalWrite) su nekoliko desetaka puta sporije nego direkno manipuliranje portova.

Ako se implementira interrupt za brojanje impulsa + fiksni timer za izbacivanje rezultata ne bi smjelo biti presporo.

 

Edit: Hm, sad vidim da si obrazlozio sve u postu ispod, ignoriraj.

Poruka je uređivana zadnji put sub 27.5.2017 20:51 (Alkaline).
14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
mbaksa kaže...

Ako ne uspiješ riješiti ili nemaš 3.3V USB2serial konverter, uvijek ti za to može poslužiti Nano. Znači, da spojiš STM32 i Nano i onda šibaš podatke Nanou, koji će ih pak šibati na kompjuter preko USB-a (i/ili zapisivati na mem. karticu).

Nije potreban 3.3v USB2serial, STM 32 ima odredene pinove 5V tollerant, a provjerio sam i ovi koji se koriste za komunikaciju toleriraju 5V.

 

EDIT:

http://www.st.com/content/ccc/resource/technical/document/datasheet/33/d4/6f/1d/df/0b/4c/6d/CD00161566.pdf/files/CD00161566.pdf/jcr:content/translations/en.CD00161566.pdf

28-33 strana FT na I/O level oznacava 5V tolerant sto pise na 33 strani ispod tablice

Poruka je uređivana zadnji put sub 27.5.2017 21:42 (CroNk3r).
14 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...
mbaksa kaže...

Spojiš OLED ili LCD ekrančić i na njega si ispisuješdebug informacije. 

Nije prakticno jer mi treba data log iz kojeg si ispisujem graf, probao sam s SD karticom, ali previse vremena trosi na spremanje podataka, a premalo na PID regulaciju i zbog toga mi se onda blesira motor(prelazi prepreku i nakon toga se vraca, pa opet promasi...)

Jos kad ubrojis 3000rpm motora, morao sam i smanjivat rezoluciju enkodera jer ni stm nije mogao pratiti.(max je impulsa 2048/rev s tim da se impuls racuna ko 4 pulsa koja arduino mora ucitati, 00,01,10,11 s A i B pina enkodera sto ispada 8192 interrupta/rev * 50 rev/sec = 409 600 interrupta u sekundi max)

Onda kad jos na to dodas da za obradu svakog interrupta treba tolko i tolko ciklusa procesora, a u slobodno vrijeme se obavljaju PID proracuni.

Resursa nikad dosta 

 

S razlogom sam uzeo 72MHz ARM, inace bi koristio nano.

trenutno sam smanjio rezoluciju enkodera s 2048 na 256 i to radi kolko mogu okom primjetiti ok, ali naravno pati preciznost.

 Slican problem sam imo kad sam implementirao linearni kvadraticni regulator + SD. Rjesio problem na nacin da podatke zapisujem dok je SD stream otvoren, a ne stalno otvarat/zatvarat stream (file). Red velicine 10-100 puta brze je. I na kraju neki INT (ili kako vec zelis, mozes i u petlji provjeravat je i ti to n*100-ta iteracija i slicno) puknes svakih 2 sekunde da zatvori i ponovo otvori stream. U tom slucaju u prosjeku gubis zadnju sekundu log-a, ali meni je to bilo i vise nego prihvatljivo rjesenje. Nadalje, nije naodmet koristiti i brzu SD karticu. Sa svime time dobije se pristojan bandwidth.

mojpismonosa
Poruka je uređivana zadnji put sub 27.5.2017 23:54 (Mojpismonosa).
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...

A znam vec za taj sajt(cim vise sam citao, manje sam znao), ali nisam znao za ovo blue i black pill verzije(i red).

Rekoh si - ajde baš da konačno probam instalirati taj bootloader na black pill... Provjerio u speckama na kojem pinu se nalazi ledica, skinuo kompajlirani bootloader za taj pločicu s tim led-pinom, uploadao bootloader ST-Linkom, spojio preko USB-a i... Radi! Windowsi je prepoznaju kao Teensy USB Serial.

 

U Arduino IDE-u se za Upload method odabere STM32duino bootloader, odabere se COM port (uz njega piše Maple Mini u zagradi) i krene kompajlirati&uploadati. Ako je konzola otvorena, trebalo bi je zatvoriti prije uploada ili treba stisnuti gumbić reset na pločici. I to je to!

 

Ako ne možeš to isto napraviti sa svojim pločicama, znači da imaš krivi pullup otpornik na PA12 (to je otpornik R10 na plavoj pločici). Kak piše ovdje, black i red pill imaju dobre otpornike (1,5K), dočim blue pill ima krivi - 4,7K ili 10K. Moji blue pillovi imaju 10K (crvene nemam). Rješenje problema je vrlo jednostavno - na neki način PA12 srediti da ima pull-up od 1,5K, bilo da lemiš dodatni otpornik (pa stavljaš paralelni otpor) ili da ovaj uklanjaš pa lemiš drugi umjesto njega.

 

Poruka je uređivana zadnji put ned 28.5.2017 8:01 (mbaksa).
14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
mbaksa kaže...
CroNk3r kaže...

A znam vec za taj sajt(cim vise sam citao, manje sam znao), ali nisam znao za ovo blue i black pill verzije(i red).

Ako ne možeš to isto napraviti sa svojim pločicama, znači da imaš krivi pullup otpornik na PA12 (to je otpornik R10 na plavoj pločici). Kak piše ovdje, black i red pill imaju dobre otpornike (1,5K), dočim blue pill ima krivi - 4,7K ili 10K. Moji blue pillovi imaju 10K (crvene nemam). Rješenje problema je vrlo jednostavno - na neki način PA12 srediti da ima pull-up od 1,5K, bilo da lemiš dodatni otpornik (pa stavljaš paralelni otpor) ili da ovaj uklanjaš pa lemiš drugi umjesto njega.

 

Znaci sad znam sve sta moram napraviti, jedina informacija koja mi trenutno jos treba je u kojoj smd velicini su otpornici?(0402,0603,0805) Jer sam u ZG, a plocica mi je doma, pa da usput kupim 10-20 komada tih otpornika.

Tako da bi zamolio nekog za uslugu (ako nece biti podatka kupit cu sve, tako i tako su jeftini )

16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi

I tako... Uzmem ja 0805 i 0603 SMD ledice i stavim ih pored otpornika da vidim kako se pašu veličinski (nema šanse da šublerom ispravno izmjeriš veličinu, bar ne onim plastičnim). I veličina izgleda odgovara 0603. 0805 je vidljivo veći, no bez nekog problema sam tu zalemio, jer sam samo tu veličinu otpornika slične vrijednosti imao (zalemio sam 2,2K jer je to bila najbliža vrijednost koju sam imao). Provjerih otpor multimetrom - kaže malo ispod 2,2K, znači super.

 

Spojim na USB - ne vidim port u Device Manageru. Neka. Uploadam bezvezni programčić pomoću Arduino IDE-a, upload prođe i - radi! I sad, nakon prvog uploada, dodijeljen mu je COM port. Isto kao što je bilo i s black pillom. I neda mi vrag mira - zašto zapravo ne bi radilo s 10K pull-up otpornikom? Zar je USB-u stvarno toliko bitna vrijednost tog pull-up otpornika? Uzmem drugi blue pill, uploadam bootloader na njega i spojim ga na USB - kompjuter reagira isto kao i u prethodnim slučajevima - Windowsi su prepoznali DFU uploader, ali nije dodijeljen COM port. Idem uploadati bezvezni programčić tek toliko da vidim - i upload prođe bez ikakvih problema!

 

Tako da... Eto... Možda ništa ni nećeš morati lemiti! Ja sam sad bezveze išao mijenjati otpornik. Možda ga neka druga matična ploča ne bi prepoznala s 10K otpornikom, ali eto - neću ga ni spajati na neku drugu matičnu ploču. Dakle, samo TP-Linkom uploadaj bootloader, spoji na USB, probaj programirati - ako prođe prvo programiranje, odaberi ispravan COM port i to je to.

Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
Nova poruka
E-mail:
Lozinka:
 
vrh stranice