Przegląd zawartości:
1 zasada nadajnika sygnału podczerwieni
2 Korespondencja między nadajnikiem i odbiornikiem sygnału podczerwieni
3 Przykład realizacji funkcji nadajnika podczerwieni
1 zasada nadajnika sygnału podczerwieni
Pierwszym z nich jest samo urządzenie, które emituje sygnał podczerwieni, który ogólnie wygląda tak:
Średnica diody podczerwieni na zdjęciu to 3mm, a drugiej 5mm.
Są prawie dokładnie takie same jak diody emitujące światło, więc dłuższe piny są podłączone do bieguna dodatniego, a drugi do bieguna ujemnego.
Najprostszym obwodem napędowym jest dodanie rezystora ograniczającego prąd 1k do dodatniej ulicy 3.3v, a następnie podłączenie elektrody ujemnej do IO mikrokontrolera.Jak pokazano niżej:
2 Korespondencja między nadajnikiem i odbiornikiem sygnału podczerwieni
Powiedziawszy to, muszę poprawić błąd w następnym artykule z tobą.
Na powyższym obrazku wspomniano, że poziomy sygnału nadajnika i odbiornika są przeciwne.To znaczy taka sama, jak zawartość zakreślona w czerwonych i niebieskich polach na powyższym rysunku.
W rzeczywistości w rzeczywistym kształcie fali niebieska część nadajnika nie jest prostym wysokim poziomem 0,56 ms.Jest to raczej fala pwm 0,56 ms o częstotliwości 38 kHz.
Rzeczywisty zmierzony przebieg jest następujący:
Szczegóły kształtu fali części koloru fali nadajnika na rysunku są następujące:
Można zauważyć, że częstotliwość tej gęstej fali prostokątnej wynosi 38 kHz.
Oto podsumowanie: zgodność między nadajnikiem a odbiornikiem pilota na podczerwień:
Kiedy nadajnik wysyła falę prostokątną 38 kHz, odbiornik jest niski, w przeciwnym razie odbiornik jest wysoki
3 Przykład realizacji funkcji nadajnika podczerwieni
Przejdźmy teraz do praktyki programowania.
Zgodnie z poprzednim wprowadzeniem wiemy, że aby zrealizować funkcję pilota na podczerwień, musimy najpierw zrealizować dwie podstawowe funkcje:
1 wyjście fali prostokątnej 38 kHz
2 Kontroluj falę prostokątną 38 kHz, aby włączać i wyłączać w żądanym czasie
Pierwszym z nich jest wyjście fali prostokątnej 38 kHz.Po prostu używamy fali pwm do jej wygenerowania.Tutaj musimy użyć funkcji pwm timera.Używam tutaj układu małej mocy STM32L011F4P6.
Najpierw użyj kostki artefaktu narzędzia do generowania kodu, aby wygenerować kod:
Kod inicjalizacji:
Następnie istnieje funkcja włączania lub wyłączania fali pwm zgodnie z regułami kodowania, która jest realizowana za pomocą przerwań czasowych, a następnie modyfikowania długości czasu, przez jaki fala pwm jest włączana lub wyłączana, modyfikując czas nadejścia następnego przerywać:
Nadal istnieją pewne szczegóły zakodowanych danych, które nie zostaną tutaj opublikowane.Jeśli potrzebujesz więcej kodu źródłowego, możesz zostawić wiadomość, a ja udostępnię Ci szczegółowy kod tak szybko, jak to możliwe.
Czas postu: 24-02-2022