Elektroda.pl
Elektroda.pl
X
Metal Work Pneumatic
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino - podstawy, od czego najlepiej zacząć.

zagiewa 14 Mar 2015 16:16 1404 22
  • #1 14 Mar 2015 16:16
    zagiewa
    Poziom 6  

    Witam. Nie jestem elektronikiem ale na pewno gadżeciarzem :) Wiele słyszałem o Arduino ale co to tak na prawdę jest? Na Allegro można znaleźć masę gotowych płytek jak np ten czujnik ruchu (pierwszy lepszy które mi się wyświetlił na Allegro)
    modul-pir-czujnik-detektor-ruchu-hc-sr501-arduino-i4908636633

    Moderowany przez ANUBIS:

    3.1.18. Zabronione jest publikowanie informacji do źródeł, które po pewnym czasie wygasają (publikowanie odnośników do stron o charakterze krótkotrwałym).


    Rozumiem, że aby z niego skorzystać muszę sam go sobie zasilić np zasilaczem 12V? no i na podstawie dołączonej dokumentacji napisać oprogramowanie do niej i podłączyć przez RS232 albo USB?

    0 22
  • Metal Work Pneumatic
  • #2 14 Mar 2015 16:26
    kamil-660
    Poziom 5  

    Na początku to działa na 5v i musisz mieć arduino jakie Kolwiek podpinasz zgodnie z oznaczeniami program piszesz jak umiesz s jak nie to pobierasz z neta pełno tego wgrywasz i już działa

    0
  • Metal Work Pneumatic
  • #3 14 Mar 2015 16:59
    zagiewa
    Poziom 6  

    Na aukcji w opisie jest 5-20V więc wydawało mi się, że zasilacz 12V będzie najprostszą formą. Napisałeś, że muszę mieć arduino jakie kolwiek. No zakładam, że miał bym właśnie ten czujnik ruchu :) chyba nie potrzebuję jeszcze jakiegoś innego "modułu"?

    0
  • #4 14 Mar 2015 21:04
    L_M
    Poziom 32  

    zagiewa napisał:
    No zakładam, że miał bym właśnie ten czujnik ruchu chyba nie potrzebuję jeszcze jakiegoś innego "modułu"
    Niestety musisz mieć podstawowy moduł arduino i dopiero z niego możesz sterować np.czujnikiem ruchu

    0
  • #5 15 Mar 2015 12:20
    zagiewa
    Poziom 6  

    Mógłbyś mi napisać jak nazywa się ten główny moduł? Chciałbym go zobaczyć. Gdy bym miał już moduł główny to rozumiem, że do niego mogę już podpiąć dosłownie wszystko z arduino?
    A jak jest później z pisaniem sterownika. Osobno trzeba pisać na np. ten czujnik ruchu i osobno na główny moduł?
    Zastanawia mnie jeszcze jedna kwestia. Z tego co wiem ale mogę się mylić arduino można kupić jako gotowca. Tzn są firmy które przychodzą do domu i montują co tylko zechce ale każda firma montująca coś takiego sama pisze oprogramowanie do tego czy takie firmy mają już gotowe aplikacje dostarczane przez arduino?

    0
  • #6 15 Mar 2015 12:35
    michalt13
    Poziom 10  

    Arduino jest to nic innego jak mikroprocesor z programatorem. Wszystko, całe arduino jest zaprojektowane tak, ażeby podpinać kabel USB można było bez żadnych przejściówek móc połączyć się z mikroprocesorem. Z płytki arduino są wyprowadzone m.i.n wejścia i wyjścia dzięki, którym możemy podpinać do arduino dosłownie wszystko. Ażeby obsługiwać różne moduły potrzeba mieć napisany program. Jeżeli chodzi o główne i popularne moduły to arduino ma już w bazie danych programy do ich obsługi. Pisząc program, piszesz tylko już to co się ma dziać na wejściach\wyjściach arduino i jakie dane ma on przetwarzać ( oczywiście to ni wszystkie jego możliwości) Jeżeli chodzi o podpięcie jakiś "rzeczy" do aruino to możesz podpiąć do tego wszystkie zgodne moduły oraz elementy elektroniczne np jak dioda led, której modułu nie kupuje się. Pisanie programu w arduino jest to klepanie kodu w języku C oczywiście przez oprogramowanie, które można pobrać z ich oficjalnej strony. Jest wiele stron, poradników, wideo-poradników, które na pewno pomogą Ci w obsłudze i pisaniu kodu. Jeżeli chodzi o nazwę głównego modułu to po prostu arduino (no i tu model zależnie od upodobań, potrzeb) jeden z najbardziej popularnych to arduino uno. Można dostać od kilkunastu zł za podróbkę. Pozdrawiam

    0
  • #7 16 Mar 2015 20:49
    zagiewa
    Poziom 6  

    Mam zamiar kupić Arduino Leonardo i zacząć naukę. Żeby mieć jakąś radochę i może odrobinę utrudnić sobie życie postanowiłem zamiast migać diodą bo na internecie jest to oklepany temat :) zamierzam podpiąć pod niego czujnik temperatury i sczytywać dane. Czy czujnik temp i wilgotności DHT11 będzie działał? czy muszę szukać jakiś czujników specjalnie przygotowanych dla arduino?
    Kolejna sprawa to aplikacja. Wiem jak odwoływać się do pinów na płytce żeby zasilić czujnik ale jak odczytać dane? Innymi słowy gdzie szukać informacji na temat tego jak komunikować się z poszczególnymi czujnikami, diodami i wszystkim innym co da się do arduino podpiąć?

    0
  • #8 16 Mar 2015 21:27
    Bukajsik
    Poziom 11  

    Zamiast kupować leonardo za tyle kasy (mam), kup atmege8, ew dwie, programator i naucz się języka. De tego kilka pierdół, nie muszą być zaraz moduły. Nie wydawaj kasy niepotrzebnie. Nie wiesz czy ci się spodoba. później możesz kupić leonardo, lub inne, choćby uno i coś zrobić, a może nawet RaspberryPi i wtedy to już naprawdę jest zabawa, ale najpierw naucz się migać diodami, pisać programy, a dopiero potem kup coś lepszego. Zrobiłem jak ty i teraz żałuję, to co robię nie wymaga arduino, wystarczy atmega8 czy attiny. Poczytaj więcej żeby nie było niespodzianek i rozczarowań.

    0
  • #9 16 Mar 2015 23:26
    michalt13
    Poziom 10  

    Próbowałeś może wpisać w wyszukiwarkę termin " arduino" ? z tego co widzę to niekoniecznie. Tu masz Link gdzie najprawdopodobniej znajdziesz wszelakie informacje a jak nie to polecę Ci również drugą stronę Link tam po wpisaniu tego co chcesz odnaleźć również powinno Ci wyskoczyć bo uważam, że na początku nie ma aż tak złożonych problemów, ażeby pisać na forum. Jest również wiele książek, które znajdziesz pod drugim linkiem a na pewno Ci pomogą.

    0
  • #10 17 Mar 2015 22:02
    zagiewa
    Poziom 6  

    michalt13 - jesteś jednym z tym co pisze głupoty żeby sobie postów nabić czy może nie doczytałem czegoś mądrego w Twojej wypowiedzi? Oczywiście, że czytałem o arduino, oglądałem filmiki a nawet wczytywałem się w dokumentacje poszczególnych modułów. Założyłem temat nie dla jednego pytania ale od czegoś trzeba zacząć. Gdy tylko dostanę do rąk Arduino, pytań na pewno pojawi się więcej.

    Zastanawia mnie jeszcze jedna kwestia, we wszystkich tutorialach o Arduino uczą/pokazują jak podpinać wszelkiego rodzaju moduły, diody, czujniki itd ale najczęściej jest to jedno "urządzenie". Z tego co pamiętam to Arduino Leonardo ma chyba 20 pinów cyfrowych i chyba 7 analogowych ale czy to znaczy, że ma on jakąś maksymalną ilość "urządzeń" jakie możemy do niego podpiąć jednocześnie czy istnieją jakieś rozszerzenia?

    Bukajsik - nawet z waszą pomocą prawdę mówiąc boję się, że nie podobał. W przypadku gdy bym miał użyć programatora, atmegi i czujnika temperatury może i by mi się udało, ale jak podałem w przykładzie na początku tematu ten czujnik ruchu, na nim już bym raczej poległ. Brak jakiejkolwiek wiedzy z elektroniki sprawi, że nie ma szans żebym zbudował taki czujnik samemu a proszenie was o gotowe schematy jest robieniem czegoś bezmyślnie. W niedalekiej przyszłości planuję popracować z mikro kontrolerami bez Arduino ale mimo wszystko chyba od niego zacznę.

    Nie mogę się doszukać jeszcze jednej informacji. Wszystkie programy jakie do tej pory widziałem były pisane w "sketch..." (ta standardowa aplikacja dla Arduino) ale działa to na zasadzie - podpinam arduino ładuje program, uruchamiam i dostaję w nim wyniki np z czujnika. Ale nikt nie piszę, że da się zapisać ten program do postaci aplikacji .exe .bin czy czegoś innego. Korzystam z Linuksa i co jeśli bym chciał napisać skrypt .sh który uruchomi arduino i w konsoli wyświetli mi wynik z czujnika. Albo po prostu bezpośrednio przez konsolę uruchomić program który zwróci mi wynik z arduino. Jest to wykonalne?

    0
  • #11 18 Mar 2015 19:16
    michalt13
    Poziom 10  

    zagiewa napisał:
    Mógłbyś mi napisać jak nazywa się ten główny moduł?

    michalt13 napisał:
    Jeżeli chodzi o nazwę głównego modułu to po prostu arduino (no i tu model zależnie od upodobań, potrzeb) jeden z najbardziej popularnych to arduino uno


    zagiewa napisał:
    Gdy bym miał już moduł główny to rozumiem, że do niego mogę już podpiąć dosłownie wszystko z arduino?

    michalt13 napisał:
    Jeżeli chodzi o podpięcie jakiś "rzeczy" do aruino to możesz podpiąć do tego wszystkie zgodne moduły oraz elementy elektroniczne np jak dioda led, której modułu nie kupuje się.


    zagiewa napisał:
    A jak jest później z pisaniem sterownika. Osobno trzeba pisać na np. ten czujnik ruchu i osobno na główny moduł?

    michalt13 napisał:
    Pisząc program, piszesz tylko już to co się ma dziać na wejściach\wyjściach arduino i jakie dane ma on przetwarzać


    Już wiem dlaczego w systemie szkolnictwa jest duży nacisk na czytanie ze zrozumieniem.
    Dodam również Użytkowniku zagiewa, że chciałbym Cię przeprosić jeżeli w jakikolwiek sposób uwłaczałem w Twoją godność wysyłając Ci link do popularnej wyszukiwarki jednakże proszę mi wybaczyć ale niektórych pytań można by uniknąć.

    0
  • #12 18 Mar 2015 19:47
    Bukajsik
    Poziom 11  

    zagiewa napisał:
    Zastanawia mnie jeszcze jedna kwestia, we wszystkich tutorialach o Arduino uczą/pokazują jak podpinać wszelkiego rodzaju moduły, diody, czujniki itd ale najczęściej jest to jedno "urządzenie". Z tego co pamiętam to Arduino Leonardo ma chyba 20 pinów cyfrowych i chyba 7 analogowych ale czy to znaczy, że ma on jakąś maksymalną ilość "urządzeń" jakie możemy do niego podpiąć jednocześnie czy istnieją jakieś rozszerzenia?


    Oczywiście że są rozszerzenia, do cyfrowych, np ekspander PCF8574, który daje sterować nawet ponad 60 pinami, oczywiście znacząco ogranicza to ich moc.

    zagiewa napisał:
    Bukajsik - nawet z waszą pomocą prawdę mówiąc boję się, że nie podobał. W przypadku gdy bym miał użyć programatora, atmegi i czujnika temperatury może i by mi się udało, ale jak podałem w przykładzie na początku tematu ten czujnik ruchu, na nim już bym raczej poległ. Brak jakiejkolwiek wiedzy z elektroniki sprawi, że nie ma szans żebym zbudował taki czujnik samemu a proszenie was o gotowe schematy jest robieniem czegoś bezmyślnie. W niedalekiej przyszłości planuję popracować z mikro kontrolerami bez Arduino ale mimo wszystko chyba od niego zacznę.


    A dlaczego musiałbyś sam budować czujnik? Programowanie atmegi też nie jest trudne. Najlepszy do tego jest program Eclipse. Wiele bibliotek do czujników też jest pod atmege. Myślę że nie ma z tym problemu. Trzeba tylko trochę poczytać.
    Piszę to, abyś naprawdę przemyślał sprawę zakupu Arduino. Jest ono "mocne" i wykorzystywanie go do, np termometru jest bez sensu. Kupienie atmegi zamiast niego nie zamyka ci drogi na czujniki. Jeśli zansz język C to sobie bez problemu poradzisz, jedynie więcej przeprowadza się operacji na bitach.
    Moja rada: kup atmege, naucz się z niej korzystać. Arduino kupisz jak będziesz chciał zrobić inteligentny dom, a wtedy to już będzie pikuś.

    PS. Atmege możesz programować w języku arduino. Wgrywasz bootloader i gotowe- masz wszystkie biblioteki dla arduino do atmegi.
    http://majsterkowo.pl/forum/programowanie-atm...a-oraz-atmega328p-za-pomoca-arduino-t280.html

    0
  • #13 04 Kwi 2015 00:04
    zagiewa
    Poziom 6  

    Odświeżam temat, Arduino Leonardo już w drodze więc pewnie po świętach będę mógł uruchomić pierwszą diodę na nim :) W międzyczasie uczę się nieco o podstawach elektroniki i mam problem z rezystancją. Gdy będę chciał podłączyć diodę do arduino muszę użyć rezystora, wszędzie piszę jaki ale chcę się nauczyć sam to przeliczać. Wiem, że dioda którą kupiłem potrzebuje napięcie 2 - 2,3V i prąd 20mA. W arduino chcę to tego użyć wyjścia 5V ale nigdzie nie piszę jakie natężenie tam jest przez co nie wiem jak obliczyć opór. Udało mi się znaleźć, że na wyjściu 3,3V jest maksymalnie 50mA. Czy jak uruchomię arduino na zasilaniu z USB to czy za pomocą multimetra jestem w stanie obliczyć jaki jest prad na wyjściu 5V?

    0
  • #14 04 Kwi 2015 13:09
    kamil-660
    Poziom 5  

    na USB masz mniej więcej 500mA więc myśląc na pinie 5V może być tyle samo a tak w zasadzie poco masz liczyć dla tej diody skoro pisze że musisz dać 220k rezystor a liczenie rezystancji zostaw sobie na inne urządzenia

    0
  • #15 04 Kwi 2015 13:20
    zagiewa
    Poziom 6  

    Tak wiem właśnie, że jest podane, zresztą rezystancja jest podana w przypadku większości elementów co ułatwia sprawę. Nie mniej jednak gdzieś na początku tego tematu wspominałem, że nie chce bezmyślnie łączyć elementów tylko zrozumieć podstawy, nawet jeśli mi się nie przydadzą :). Późnej jak będę w domu przeliczę sobie tą oporność według wzoru bo ciekaw jestem co mi wyjdzie zakładając, że natężenie będzie 500mA. A wracając do miernika, jestem w stanie zmierzyć to natężenie?

    0
  • #16 04 Kwi 2015 15:06
    kamil-660
    Poziom 5  

    tak miernikiem dasz rade zmierzyć

    0
  • #17 04 Kwi 2015 23:02
    dondu
    Moderator Mikrokontrolery Projektowanie

    zagiewa napisał:
    Gdy będę chciał podłączyć diodę do arduino muszę użyć rezystora, wszędzie piszę jaki ale chcę się nauczyć sam to przeliczać. Wiem, że dioda którą kupiłem potrzebuje napięcie 2 - 2,3V i prąd 20mA.

    Więcej na ten temat: http://mikrokontrolery.blogspot.com/2011/03/Dioda-LED-elektroluminescencyjna.html

    zagiewa napisał:
    W arduino chcę to tego użyć wyjścia 5V ale nigdzie nie piszę jakie natężenie tam jest przez co nie wiem jak obliczyć opór. Udało mi się znaleźć, że na wyjściu 3,3V jest maksymalnie 50mA.

    Arduino wykorzystuje mikrokontroler i to w jego dokumentacji należy szukać takich informacji.
    Każdy mikrokontroler ma ograniczenia dot prądów pinów - niektóre nawet mają piny o różnych parametrach w tym zakresie.
    Tutaj znajdziesz kilka artykułów - zapoznaj się z nimi dobrze, by nie uszkodzić sobie sprzętu: http://mikrokontrolery.blogspot.com/2011/03/datasheet-mikrokontroler-prady-pinow.html

    Generalnie musisz poznać dokumentację mikrokontrolera, który używa Twoja wersja Arduino. Jak stoisz z j.angielskim?

    0
  • #18 05 Kwi 2015 14:47
    zagiewa
    Poziom 6  

    dondu dzięki za artykuły naprawdę fajnie opisany temat :) Dla pewności, że dobrze pojąłem temat oporników chciałbym abyście sprawdzili moje obliczenia.

    Mając zasilanie 5V 500mA
    i chcę zasilić diodę 2V 20mA
    Potrzebuje rezystora 150om 1,5W dobrze?
    Posłużyłem się wzorami i obliczeniami z artykułu który mi podałeś

    Zaraz postaram się znaleźć dokumentacje mikrokontrolera z arduino, zobacze czy uda mi się coś znaleźć a co do ang to nie narzekam, często korzystam z ang dokumentacji czy artykułów.

    0
  • #19 05 Kwi 2015 16:03
    kassans
    Poziom 31  

    @zagiewa Mając ten czujnik możesz też sterować przekaźnikiem :) bez użycia arduino , te czujniki często bywają w tanich lampach z czujnikiem ruchu ;)

    0
  • #20 06 Kwi 2015 13:58
    dondu
    Moderator Mikrokontrolery Projektowanie

    zagiewa napisał:
    Potrzebuje rezystora 150om 1,5W dobrze?

    Tak.

    0
  • #21 06 Kwi 2015 14:11
    k4be
    Poziom 31  

    dondu napisał:
    zagiewa napisał:
    Potrzebuje rezystora 150om 1,5W dobrze?

    Tak.
    150 omów tak, ale moc tracona w rezystorze, jak by nie patrzeć, wychodzi 60mW (3V*20mA).

    0
  • #22 06 Kwi 2015 14:13
    dondu
    Moderator Mikrokontrolery Projektowanie

    Odniosłem się do rezystancji - oczywiście moc jest źle policzona.

    I wyjaśnienie dla autora tematu:
    P = (5V-2V) * 20mA = 60mW
    ... 20mA dlatego, że prąd zasilania nie ma znaczenia - waży jest prąd płynący przez rezystor a ten jest taki jak płynie przez diodę. Chyba nie doczytałeś artykułów dokładnie - przeczytaj jeszcze raz.

    0
  • #23 11 Kwi 2015 16:22
    zagiewa
    Poziom 6  

    Racja mój błąd ale już się poprawiłem, drążyłem dość długo temat rezystancji ale jestem pewien, że jeszcze mi się to przyda.
    Jak pisałem mam Arduino, już pierwsze skeche napisane ale nigdzie nie mogę znaleźć jednej informacji... jak zapisać albo w czym napisać program aby móc uruchomić go np w konsoli?
    Zakładam, że mama cały czas podpięte arduino przez USB do kompa ale w danym momencie chcę sprawdzić temp. Normalnie musiał bym uruchomić sketch i włączyć monitor portu żeby czujnik pokazał mi wynik.
    Chcę napisać program który odpalę w konsoli, czy w okienku i pokaże mi to samo. Ale jak?

    P.S. wiem, że jest arduino eclipse ide, jeszcze nie instalowałem ale czy ktoś to sprawdzał? i czy za jego pomocą będę mógł tworzyć aplikacje okienkowe, konsolowe itp.

    0
  Szukaj w 5mln produktów