10-08-2019, 15:47
Jeśli odłączasz jakiś moduł to być może wisi na etapie inicjalizacji czekając na konkretną odpowiedź. Jak coś testujesz to powinieneś mieć komunikat wysyłany co 1s na UART np. ze zmienną++, jakiś migający led w loop, coś co pozwala stwierdzić, że program ruszył i działa, nawet jeśli nie dogaduje się z jakimś konkretnym podzespołem.
PMS korzysta z UART, NRF z SPI, DHT to albo jakiś dziki 1-wire albo coś ala i2c albo i2c. Ciężko tu zrobić jakiś konflikt. O DTH słyszałem, że lubi się zawiesić i wysyła jakieś głupoty aż do odłączenia zasilania, że warto go zasilić z pinu IO i co jakiś czas zapobiegawczo odłączyć. Sprawdź też jak często możesz czytać wskazania z tych czujników, nie wiem jak PMS ale co 1s dla DHT to może być za często, na pewno się podgrzewa co zmienia wskazania i temperatury i RH, nie wiem co tam mierzysz, ale czujnik nadaje się co najwyżej do WC lub pogody, a tu pomiar raz na minutę to świat. Oczywiście zamiast delay trzeba użyć millis() by odmierzać sobie czasy między pomiarami.
PMS korzysta z UART, NRF z SPI, DHT to albo jakiś dziki 1-wire albo coś ala i2c albo i2c. Ciężko tu zrobić jakiś konflikt. O DTH słyszałem, że lubi się zawiesić i wysyła jakieś głupoty aż do odłączenia zasilania, że warto go zasilić z pinu IO i co jakiś czas zapobiegawczo odłączyć. Sprawdź też jak często możesz czytać wskazania z tych czujników, nie wiem jak PMS ale co 1s dla DHT to może być za często, na pewno się podgrzewa co zmienia wskazania i temperatury i RH, nie wiem co tam mierzysz, ale czujnik nadaje się co najwyżej do WC lub pogody, a tu pomiar raz na minutę to świat. Oczywiście zamiast delay trzeba użyć millis() by odmierzać sobie czasy między pomiarami.
Miło być decenianym https://buycoffee.to/kaczakat