Skocz do zawartości

Czujnik parkowania oparty o moduł ultradźwiękowy


Pomocna odpowiedź

(edytowany)

Musisz zrobic pinMode dla kazdej diody...czyli 

pinMode(10,OUTPUT)
  pinMode(9,OUTPUT)
  pinMode(8,OUTPUT)
  

I pozniej odpowiednio w digitalWrite ustawic tez te piny...czyli pierwsze dwa to 8 nastepne dwa 9 itp...

Wklej teraz ten kod i powiedz ktorych pinow uzywasz

Edytowano przez farmaceuta
  • Lubię! 1

teraz działają wszystkie 🙂 jedna dioda na pinie 9 delikatnie mruga poza tym jest ok, da się teraz zrobić taką komendę żeby po powiedzmy 30 sekundach bezruchu projekt przechodził w tryb spoczynku i po wykryciu ruchu się wybudzał ? no i da się dołączyć zasilanie bateryjne? bo dorobiłem sobie zasilacz ale wolałbym zasilanie bateryjne bez porwadzenia przewodów

  • Lubię! 1
1 minutę temu, grabarz666 napisał:

 jedna dioda na pinie 9 delikatnie mruga poza tym jest ok

Nie powinna...moze nie styka dokladnie..a tak wogole to do diod pasuje dawac rezystory w szeregu...tak 1kom zeby nie uszkodzic ardu...

 

3 minuty temu, grabarz666 napisał:

da się teraz zrobić taką komendę żeby po powiedzmy 30 sekundach bezruchu projekt przechodził w tryb spoczynku i po wykryciu ruchu się wybudzał ?

Hmm..chodzi Ci o tryby uspienia?  Czy o to zeby po 30s ledy zgasly i czekaly az wykryty zostanie inny dystans?

Ciezko mi stwierdzic tak na poczekaniu...mozna by to zrobic np. jako przerwanie, ale tu musialby sie pojawiac jakies zbocze...a z tego czujnika to chyba ciagle cos wylazi..na pinie w sensie...sprawdze na spokojnie czy sie to da zrobic z tym czujnikiem...bo sam tryb uspienia to prosty do implementacji..😉

  • Lubię! 1
6 minut temu, grabarz666 napisał:

chodzi o tryb uśpienia, aby wyświetlacz razem z diodami się wyłączał i po 30 sekundach bezruchu przechodził właśnie w tryb uśpienia

Żeby efektywnie wykorzystać uśpienie uP masiałbyś wykorzystać sam mikrokontroler bez tej całej galantetii, w przeciwnym przypadku stabilizator oraz moduł konwertera uart będą niepotrzebnie pobierały prąd, dodatkowo trzeba by pomyśleć nad samym czujnikiem ultradźwiękowym gdyż i tak musi on pracować aby wykryć zmianę odległości, ewentualnie zamiast jego użyć czegoś co będzie włączało cały system dopiero wtedy kiedy to jest konieczne. Sama implementacja programowa nie powinna sprawiać kłopotów, dobrze tutaj @farmaceutaradzi aby wykorzystać w tym ceku przerwania. Co więcej już na etapie miejsc gdzie czekasz jakieś milisekundy można usypiać mikrokontroler. 

  • Lubię! 2

No niestety...z opisu wynika ze zeby pomiar zostal wykonany to trzeba podac impuls na trig i dopiero wtedy zostaje wygenerowany stan wysoki na echo...tak ze tym czujnikiem  nie wybudzisz z uspienia...mozna np. usypiac na sekunde i cyklicznie sie budzic i robic pomiar...

  • Lubię! 1
3 minuty temu, grabarz666 napisał:

z zasilaniem z bateri będzie ciężko ?

Bedzie lekko...to jeszcze zalezy z jakimi bateriami...mozna zmienic zegar nawet na 1Mhz i uzywac 1s czyli 18650 aku np. taka czestotliwosc i tak wystarczy do zadan ktore chcesz robic...😉

  • Lubię! 1
16 minut temu, grabarz666 napisał:

a podpowiedział byś i zapodał jakiś kod jak to zrobić i co dokupić zeby to zadziałało? 🙂

Duzo zalezy od tego jakiej baterii chcesz uzywac...jesli 1s to napiecie minimalne to tak 2.8-3v i zwykle ardu moze dzialac niestabilnie z kwarcem 16Mhz...mozna zjechac na 1Mhz wewnetrzny i juz na tym napieciu bez problemu bedzie dzialac...kwestia wgrania odpowiedniego bootloadera(to pozniej) tylko tak...tym czujnikiem przerwania nie obsluzymy a kupowanie innego czujnika odleglosci zeby uruchamiac przerwanie mija sie z celem troche...mozna usypiac na 1s i sprawdzac, to juz ma sens bo pradow zaoszczedzisz, ale jak kolega @_LM_ zauwazyl...pasowalo by omijac stabilizator i leda od zasilania bo w przeciwnym razie uspienie mija sie z celem...kod ogarniemy jak by cos...powiedz cos wiecej, gdzie chcesz tego uzywac? Jak dlugo ma dzialac na baterii? Jaka bateria bedzie? Etc...

Trzeba budzić mikrokontroler i tylko moduł ultradźwiękowy raz na powiedzmy 15s(zależy od watch dog) wykonać pomiary i gdy wartości ulegną znaczącej zmianie, dopiero wtedy uruchamiać resztę peryferii

aj to potrzebuje na ścianie w garażu przy dojeżdżaniu samochody do ściany jak blisko mogę, potem nic nie będzie tego wzbudzało, w senise żaden pies czy kot tam nie chodzi, garaż ciepły ogrzewany więc bateria nie powinna szybko siąść. mogę zrobić to na przewodzie z zasilaczem ale albo będzie cały czas włączone albo trzeba będzie wchodzić i wychodzić z auta za każdym razem żeby to włączyć, więc też troche kiepsko, najlepiej sprawdziła by się bateria

No to teraz jest juz jakis obraz...😉 no tak...bateria bedzie dobra..Ja bym jednak wiecej tych ledow nawalil...generalnie ile sie da, bo jakos nie ufal bym temu czujnikowi w kwestii dokladnosci..a i jakis buzer glosny mozesz zalozyc zeby darlo ryja jesli juz za blisko Jestes(mozna zrobic dzwiek przerywany ze im blizej tym szybciej az do calkowitego dzwieku)...😅 no to pozostaje ten tryb uspienia powiedzmy co pol sekundy, to juz bedzie oszczednosc, jakis tam kod wyczaruje bo cos w przykladach mam...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...