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

Atmega 8 wykrywanie ruchu i obecności żółwia

13 Kwi 2019 14:01 516 25
  • Poziom 20  
    Założenia projektu:
    -wykrycie ruchu i obecności żółwia na wyspie i załączenie oświetlenia i żarówki grzewczej wysypy
    -wyłączenie oświetlenia i żarówki grzewczej wyspy w przypadku zejścia żółwia do wody

    W tej chwili wygląda to tak. Procesor Atmega 8 i czujnik PIR. W przypadku wykrycia ruchu przez czujnik PIR startuje Timer1. Gdy Timer1 zliczy do ustawionej wartości następuje wyłączenie żarówek, lub jeśli w trakcie zliczania przez Timer1 czujnik PIR wykryje ruch następuje restart Timera1 i tak w kółko aż do momentu braku ruchu na wyspie.

    Problem polega na tym, że żółw często nieruchomieje (zasypia) na wyspie na czas dłuższy niż ustawiony w Timerze, a wówczas chciałbym żeby żarówki były zaświecone. Pytanie brzmi, jak wykryć nie tyle ruch co obecność żółwia na wyspie. Wyspa o wymiarach 30cmx35cm, po bokach przeźroczyste pleksi, podłoga z bambusa. Proszę zerknąć na zdjęcie.

    Testowałem czujniki obiciowe ale niestety nie sprawdzają się, działają na zbyt małe odległości.
  • PCBway
  • Poziom 39  
    Bariera optyczna, czujnik nacisku, czujnik ultradźwiękowy, itp.
  • Poziom 35  
    Nie wiem, ile ten zwierzak waży, ale może dałoby się to zrobić poprzez instalację czujnika siły nacisku (belka tensometryczna) pod bambusową podłogą. Przy pomocy wzmacniacza HX7111 można byłoby skalibrować odpowiednio cały układ.

    Inne czujniki (optyczne, laserowe) będą raczej interferowały z oświetleniem.
  • Poziom 20  
    Kolego Excray.....a można jakieś konkrety ?

    Poprzez barierę optyczną rozumiesz coś w rodzaju fotokomórek stosowanych w windach czy automatach bram ? Jeśli tak to kłopotliwe rozwiązanie, ponieważ musiał bym zastosować co najmniej dwa komplety aby objąć całą wyspę.

    Czujnik nacisku... czy możesz coś zaproponować ?

    Najbardziej interesująca propozycja to czujnik ultradźwiękowy, czyli jak rozumiem mierzący odległość. Czy możesz podpowiedzieć jaki kąt działania mają takie czujniki, czy działają jak punktowo.

    Dodam jeszcze ważną informację, jedno ze źródeł światła to żarówka UV, drugie to zwykła żarówka halogenowa.
  • PCBway
  • Poziom 35  
    glecki napisał:
    Najbardziej interesująca propozycja to czujnik ultradźwiękowy

    Pytanie, czy ten rodzaj czujnika nie będzie miał negatywnego wpływu na samego żółwia.
  • Poziom 20  
    Kolego Khoam

    Ciekawa propozycja.

    Nigdy nie miałem do czynienia z tensometrami. Rozumiem, że tensometr zmienia swoją oporność w zależności od obciążenia. Czyli powinienem wykorzystać przetwornik ADC.
    Belki są nader drogie, ale właśnie sobie przypomniałem, że w warsztacie zalega mi elektroniczna waga sklepowa.
  • Poziom 39  
    1. Nadajnik + odbiornik po przekątnej. Wystarczy jeden zestaw. Żółw jest na tyle duży, że powinno być ok. Oczywiście bariera powinna mieć eliminację tła.
    2. Może być tensometr, ale może być też zwykły mechaniczny czujnik, mikrostyk z odpowiednio dobraną siłą nacisku. Żółw waży pewnie z 1,5kg więc łatwo jest wykryć tak znaczący przyrost wagi na górnej podstawie.
    3. Np. HC-SR04.
  • Poziom 35  
    glecki napisał:
    Nigdy nie miałem do czynienia z tensometrami. Rozumiem, że tensometr zmienia swoją oporność w zależności od obciążenia. Czyli powinienem wykorzystać przetwornik ADC.
    Belki są nader drogie, ale właśnie sobie przypomniałem, że w warsztacie zalega mi elektroniczna waga sklepowa.


    Koszt takiej belki to ok. 10 PLN z wysyłką u Chińczyka. Wygląda to tak:

    Atmega 8 wykrywanie ruchu i obecności żółwia

    Do tej belki sprzedawane są moduły 24-bitowego przetwornika A/D typu HX711 (3 PLN z wysyłką).
    Biblioteki Arduino do obsługi HX711: Link, Link

    Zastosowanie odpowiednio skalibrowanego czujnika tensometrycznego pozwoli nawet na wyeliminowanie czujnika ruchu.
  • Poziom 1  
  • Poziom 31  
    Na twoim miejscu poszedłbym raczej w warunki naturalne (czyt. odwzorowanie dnia / nocy, zmiana natężenia w ciągu dnia itd). Żółw na wyspie ma mieć ciepło zanim na nią wyjdzie - bo właśnie po to na nią wychodzi.

    Tą detekcją możesz sobie zapalać żarówkę uvb - bo są one drogie, nie dają ciepła a i żółwiowi nic nie dadzą jak go tam nie ma.
  • Poziom 20  
    Koledzy ....

    Dziękuję za wszystkie podpowiedzi. Biorąc pod uwagę wszystkie wypowiedzi myślę, że tensometr będzie najodpowiedniejszym rozwiązaniem.

    Kolego Excray, też myślałem o klasycznym mikro styku z regulowanym załączeniem, ale to się nie sprawdza. Skurczybyk :-D czasem włazi na bok wyspy, a czasem na środek i dostrojenie takiego styku jest niemożliwe, sprawdzałem.

    Zamawiam tensometr zaproponowany przez Khoama. Ale to pewnie przetestuję najwcześniej za około 30 dni. Więc zdemontowałem tensometr z wagi sklepowej Angel 15 MX. Chciałbym go zastosować, niestety z pomiarów w układzie wychodzą mi jakieś głupoty.Napięcia ujemne, brak reakcji na nacisk itp. Macie może informacje o wyprowadzeniach tego tensometru.
  • Poziom 35  
    drobok napisał:
    Na twoim miejscu poszedłbym raczej w warunki naturalne (czyt. odwzorowanie dnia / nocy, zmiana natężenia w ciągu dnia itd). Żółw na wyspie ma mieć ciepło zanim na nią wyjdzie - bo właśnie po to na nią wychodzi.

    Jedno nie wyklucza drugiego tzn. reagowanie na obecność żółwia na wyspie może być różna w zależności od pory dnia.

    oskar777 napisał:
    A może czujnik temperatury IR?

    Obawiam się, że będą interferencje z układem dwóch lamp (UV i halogenowa) - jak się zaświecą, to taki stan będzie trwały i niezależny od obecności żółwia.
  • Poziom 20  
    Kolego Drobok...
    Nie ma sensu wypalanie żarówek jak na wyspie nie ma żółwia.... a mój żółw wchodzi na wyspę bez względu na to czy żarówki są załączone czy nie. Taki czub :-D
    Zdarza się tak, że żółw nie wchodzi na wyspę kilka dni, a potem siedzi na wyspie kolejne kilka dni. Więc świecenie żarówek zgodnie z harmonogramem dzień/noc mija się z celem....
  • Pomocny post
    Poziom 11  
    A może czujnik odległości SHARP GP2Y0A21YK0F? Umieszczony od góry. Wtedy ma kolega referencyjną odległość do podłoża i jeżeli taka występuje to lampy są zgaszone. A jeżeli się zmniejszy to znaczy, że żółw znajduje się na wyspie.
  • Pomocny post
    Poziom 35  
    r03c10 napisał:
    A może czujnik odległości SHARP GP2Y0A21YK0F? Umieszczony od góry. Wtedy ma kolega referencyjną odległość do podłoża i jeżeli taka występuje to lampy są zgaszone. A jeżeli się zmniejszy to znaczy, że żółw znajduje się na wyspie.


    A jak się lampy (UV i halogenowa) zapalą, to jak ten sensor IR się zachowa?
  • Poziom 11  
  • Poziom 20  
    W pewnym sensie rozwiązałem problem. Zakupiłem czujnik E18-D80NK 30-80cm. U mnie pracuje bez problemu już z odległości 10 cm. Musi być tak zamontowany, żeby nakrętka wewnątrz wyspy maksymalnie zasłaniała soczewki, robiła w pewnym sensie "daszek" nad soczewkami. Wówczas działa bez problemu przy załączonych żarówkach. Do tego wieloobrotowy potencjometr pozwala bardzo precyzyjnie ustawić zakres działania.

    Kupiłem także tensometr 10 kg i moduł z układem scalonym HX 711. Uruchomiłem układ i tu pewna niespodzianka. Zamontowałem tensometr do stołu zgodnie z naklejką i naciskając tensometr wskazania na wyświetlaczu LCD nie zwiększają się tylko zmniejszają.

    W związku z tym moje pytanie: czy tensometry mogą poprawnie pracować w jedną jak i w drugą stronę ?

    Atmega 8 wykrywanie ruchu i obecności żółwia
  • Pomocny post
    Poziom 39  
    Mogą pracować w obie strony. Niemniej ta strzałka najprawdopodobniej wskazuje górę, czyli masz odwrotnie zamontowany.
  • Poziom 20  
    Kolego Excray...

    Pewnie masz rację .... Choć w tym przypadku logicznie myśląc to nijak nie da się wywnioskować, że nacisk ma " iść " w przeciwną stronę jak strzałka :-D.
    Ale skoro tensometry mogą pracować w "obydwie strony" to problem z głowy. Montuję go "do góry nogami" i po problemie.
  • Pomocny post
    Poziom 35  
    W załączeniu masz DS belki tensometrycznej - nie jest to dokładnie ten model, co kupiłeś, ale działa na identycznej zasadzie.
  • Poziom 20  
    Temat rozwiązałem w pełni. Zgodnie z podpowiedziami tensometr okazał się najlepszym rozwiązaniem. Praktycznie, żółw tylko dotknie wyspy i już się zaświecają odpowiednie żarówki. Do tego mam podgląd na wzrost wagi gada.

    Jedyny problem jaki napotkałem, to oznaczenie kierunku nacisku tensometru. Ale zgodnie z podpowiedziami kolegów zamontowałem go "do góry nogami" i jest ok.
    Prawdopodobni małe chińskie rączki źle nakleiły oznaczenia :-D

    Dziękuję wszystkim kolegom za podpowiedzi.

    Reasumując, w tej sytuacji najlepiej sprawdził się tensometr, najgorzej czujnik ruchu PIR.

    Atmega 8 wykrywanie ruchu i obecności żółwia
    Atmega 8 wykrywanie ruchu i obecności żółwia
  • Poziom 35  
    glecki napisał:
    Do tego mam podgląd na wzrost wagi gada.

    Aż się prosi, aby wprowadzić pewnego rodzaju sprzężenie zwrotne i uzależnić dzienną ilość dawkowanego pokarmu dla zwierzaka od trendu jego wagi ;)
  • Poziom 20  
    Khoam.... nie przesadzaj :-D

    Zastosowałem dość dużą rozdzielczość pomiaru ( 25 dkg)....a co jak poje sobie dobrze i zrobi kupę :-D .... będą przekłamania ..... :-D