Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 21 maja 2025, o 17:02


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
    Autor Wiadomość
    PostNapisane: 22 kwi 2015, o 09:51 
    Offline
    Nowy

    Dołączył(a): 21 kwi 2015
    Posty: 2
    Pomógł: 0

    Dzień dobry,
    witam się ponieważ jestem nowy na forum. Przyprowadził mnie tu problem, który napotkałem przy pracy z Arduino Uno i dwoma czujnikami HC-SR04. Przeczytałem większość wątków które znalazłem na forum, ale żaden nie rozwiązał mojego problemu.

    W dokumentacji do czujnika wyczytałem, że czujnik po ustawieniu stanu wysokiego na pinie Trig przez 10µs wysyła 8 sygnałów po 40kHZ. Następnie po odbiciu od obiektu sygnał wraca i jest zamieniany na stan wysoki na wyjściu Echo. Długość trwania stanu wysokiego na pinie Echo jest proporcjonalny do odległości jaki przebył sygnał ultradźwiękowego. Dzięki czemu Ardiuno mierzy jedynie czas trwania stanu wysokiego na wyjściu Echo, który po podzieleniu daję odległość w cm bądź inch.

    Mnie interesuje jednak drobna modyfikacja. Mianowicie przylutowałem kable do nadajnika i odbiornika ultradźwiękowego i postawiłem je naprzeciw siebie w przykładowej odległości 10cm. Wykonałem to dla obydwu czujników. Zrobiłem tak ponieważ interesuje mnie czas od wysłania sygnału do jego odbioru. Nie interesuje mnie odległość między czujnikami, a czas między wysłaniem i odbiorem sygnału ultradźwiękowego. Taka modyfikacja powinna mi umożliwić obserwację zakłóceń czasu przepływu fali ultradźwiękowej, czyli np. zbudować czujnik wiatru.

    Na forum znalazłem kilka przykładów kodów, jednak wszystkie wykorzystują metodę pomiaru czasu stanu wysokiego na Echo przy pomocy pulseIn(PinEcho, HIGH);

    Czy Ardiuno jest w stanie mierzyć czas od wysłania do odbioru sygnału ultradźwiękowego ?

    Będę wdzięczny za wszelką pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2015, o 10:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Jeśli chcesz zbudować czujnik wiatru to kup anemometr. Pomysł wykorzystania ultradźwięków jest chyba średni. Kiedyś czytałem natomiast o wykorzystaniu przesunięcia fazowego pomiędzy nadajnikiem a odbiornikiem do pomiaru czegoś tak - nie pamiętam czego. Może w tą stronę poszukać?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2015, o 13:02 
    Offline
    Nowy

    Dołączył(a): 21 kwi 2015
    Posty: 2
    Pomógł: 0

    Dzięki za odpowiedź.
    Nie do końca chcę zbudować czujnik wiatru, jednak anemometry wykorzystują ultradźwięki dla zwiększenia precyzji pomiaru kierunku wiatru. Dla potwierdzenia czujniki przepływu również wykorzystują ultradźwięki.
    Co do informacji o przesunięciu fazowym pomiędzy nadajnikiem i odbiornikiem, wydaje się ona oczywista, jednak nie wiem jak mogę ja wykorzystać zarówno w odczycie z czujnika i jak się ma do czasu przepływu fali.
    Na razie najbardziej zależy mi na zbudowaniu układu który będzie mierzył czas przepływu fali od nadajnika do odbiornika. Najlepiej przy pomocy Arduino i wymienionego w tytule czujnika.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO