Mam dość prosty układ, który działa idealnie na płycie chleba, ale mam problem z przeniesieniem go na płytkę drukowaną. Widzę bardzo dziwne zachowania, które leżą poza moim obecnym doświadczeniem, więc mam nadzieję uzyskać porady.
Obwód implementuje czujnik ruchu Wi-Fi, chociaż problem, który mam, zdarza się, zanim przejdę do części RF, a nawet części uC na schemacie:
Okrążyłem tę część, która ma problemy.
R3 jest rezystorem obniżającym, który jest wymagany b / c AMN42121 steruje wyjściem WYSOKIM po wykryciu ruchu, ale pozostawia go zawieszonym bez ruchu, więc konieczne jest obniżenie.
Użyłem C1, aby wygładzić przejście między ruchem a brakiem ruchu. C1 powoduje, że poziom wyjściowy przechodzi powoli i płynnie w stan LOW, więc stan „brak ruchu” jest osiągany po kilku sekundach braku ruchu.
Inwerter jest tam b / c zewnętrzne przerwania attiny są wyzwalane przez NISKI poziom, więc muszę odwrócić logikę. Szkoda, że musiałem użyć tak dużego pakietu DIP dla jednego falownika, ale nie mogłem znaleźć nic innego.
Dla tego obwodu wykonałem dwustronną płytkę drukowaną, która wygląda następująco:
Znów zgromadziłem tylko kółko do tej pory.
Po lutowaniu S1, R3 i C1 otrzymuję następujący sygnał z wyjścia czujnika:
Właśnie to chcę zobaczyć, więc do tego momentu wszystko jest w porządku.
Następnie wlutowałem w gniazdo dla IC2 i podłączyłem falownik. Tu zaczynają się tajemnice. Na początku wszystko było w porządku, ale po pewnym czasie bałaganu z tablicą obwód nagle przestał działać. Kiedy umieszczam sondę na wyjściu czujnika, zamiast ładnego sygnału, który widzieliśmy powyżej, widzę wariacje na następujących dwóch przykładach:
Przykład 1:
Przykład 2:
Zauważ, że w odróżnieniu od pierwszego przykładu, sygnał w drugim przykładzie nie jest generowany przez ruch - który zobaczył, że kształt zęba pojawia się sam bez żadnego działania ode mnie.
Po wielu testach udało mi się ustalić, co następuje:
- Odłączenie falownika od gniazda powoduje, że czujnik znów działa poprawnie.
- Odcięcie zasilania falownika przy pozostawieniu go podłączonego powoduje, że czujnik działa.
- Użycie innego falownika nie ma wpływu.
- Oblanie płyty środkiem do usuwania topnika lub acetonu i szorowanie za pomocą pędzla czasami powoduje, że czujnik znowu działa, ale bardzo krótko. W pewnym momencie mogłem sprawić, by sygnał wyglądał tak, agresywnie szorując szczoteczką:
Zwróć uwagę, że nawet na tym ostatnim zdjęciu sygnał nie wraca całkowicie do NISKIEGO poziomu. Efekt zniknął prawie jak tylko przestałem szczotkować.
Jak dotąd wskazuje to na pewną wadę lutowniczą, z tym wyjątkiem, że naprawdę nie widzę problemu. Ostrożnie przeszedłem planszę z dużym powiększeniem i przetestowałem wszystkie miejsca, o których mogłem pomyśleć pod kątem ciągłości - wszystko się sprawdza. Oto zbliżenie pracy lutu na gnieździe scalonym i czujniku:
Nie mam już pomysłów, więc każda rada byłaby bardzo mile widziana. Dziękuję Ci.
EDYTOWAĆ:
Właśnie odkryłem coś interesującego. Bliższe badanie przykładu # 2 (sygnał kształtu piły) ujawnia, że nachylenie w dół jest segmentem oczekiwanej krzywej rozładowania C1. Kiedy poziom napięcia zbliża się do progu falownika i spędza tam zbyt dużo czasu, falownik wydaje się być zdezorientowany! Generuje ten niewielki wybuch szumu, a następnie robi coś, aby przywrócić wejście do WYSOKIEJ, lub po prostu spędza czas w tym „nieokreślonym” głośnym stanie w nieskończoność, aż sygnał wyjściowy czujnika ponownie osiągnie WYSOKI poziom b / c ruchu (Przykład nr 1).
Aby przetestować tę teorię, zastąpiłem C1 nakładką, która jest 10 razy mniejsza, dzięki czemu krzywa rozładowania jest znacznie bardziej stroma i „voila!” - falownik przestaje się mylić, a obwód działa!
Oczywiście, to przeczy celowi C1, ponieważ nie zapewnia teraz tyle opóźnień, ile chcę. Nie jestem pewien, dlaczego nie miałem tego problemu z falownikiem na płycie chleba, ale sugeruje, że może być bardzo łatwa naprawa, która mogłaby rozwiązać ten problem. Czytałem, że płyty chlebowe mają dużą „błądzącą” pojemność, więc może po prostu muszę gdzieś strategicznie dodać więcej kondensatorów? Jakieś pomysły?
EDYCJA 2: Zapewnienie widoku z góry, ponieważ niektórzy komentatorzy o to poprosili:
źródło
Odpowiedzi:
EDYCJA - z powodu mojej błędnej interpretacji obwodu edytuję odpowiedź, aby skupić się na wyjściu czujnika - czy używasz wyjścia analogowego do zasilania falownika - jeśli tak, może powinieneś spróbować wyzwalacza Schmitta jak 74HC14
źródło
Bez szczegółowego badania obwodu oczywiste jest, że nie ma kondensatorów odsprzęgających.
Przylutuj jeden do styków zasilania każdego układu.
Również komentarz „szorowanie sprawia, że działa” sugeruje, że masz gdzieś suche połączenie lub przerywane połączenie. Sprawdź dokładnie całe lutowanie.
Jeśli chodzi o nadmierną moc układu DIL, mógłbyś po prostu użyć tranzystora i umieścić oprogramowanie w opóźnieniu czasowym.
źródło
Wydaje się, że Twoim głównym celem jest zmniejszenie zużycia energii.
AMN42121 zużywa około 50uA w sposób ciągły. 74HC04 zużywa około 20uA w sposób ciągły. ATTINY85 zużywa około 300uA sporadycznie, po obudzeniu. Radio będzie używać miliamperów podczas transmisji.
Jak często czujnik będzie uruchamiany? Czy wykonałeś jakieś obliczenia mocy, aby oszacować żywotność baterii?
Sugeruję odrzucić falownik i kondensator „spowalniający”, podłączyć czujnik bezpośrednio do MCU za pomocą menu rozwijanego 10K zgodnie z arkuszem danych czujnika i zapisać logikę opóźnienia czasowego w MCU.
[EDYCJA] Chociaż coś jest trochę nie tak, cieszę się, że testujesz swój obwód naraz. To o wiele łatwiejsze niż próba znalezienia ukończonego projektu.
źródło