Lolheadshootpl Napisano Sierpień 30, 2023 Udostępnij Napisano Sierpień 30, 2023 Kupiłem dwa moduły nRF24L01 + (te z antenką) wgrałem jakiś prosty kod i na ustawieniu radio.setPALevel(RF24_PA_MIN) wszystko śmiga, lecz zasięg jest lekko mówiąc słaby, więc zamiast MIN dałem najpierw MAX i przestało działać. Próbowałem też dawać LOW i HIGH ale to samo lipa. Jedyne na jakim poziomie wzmocnienia działa to MIN. Między 3.3V i GND dałem kondensator 10uF , a moduły po zwiększeniu mocy wzmacniacza oddaliłem o jakieś 10m ( większe odległości też nie działają , tak samo jak moduły są obok siebie). Ktoś ma jakiś pomysł? //ODBIORNIK #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> struct SensorData { float temperature; float pressure; float light; }; RF24 radio(9, 10); // CE, CSN const byte address[6] = "12345"; void setup() { Serial.begin(9600); radio.begin(); radio.setPALevel(RF24_PA_MAX); radio.openReadingPipe(0, address); radio.startListening(); } void loop() { if (radio.available()) { SensorData receivedData; radio.read(&receivedData, sizeof(SensorData)); Serial.print("Temperatura: "); Serial.print(receivedData.temperature); Serial.print(" *C, Ciśnienie: "); Serial.print(receivedData.pressure); Serial.print(" Pa"); Serial.print(" Swiatlo: "); Serial.println(receivedData.light); } } //NADAJNIK #include <Wire.h> #include <Adafruit_BMP085.h> #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> struct SensorData { float temperature; float pressure; float light; }; Adafruit_BMP085 bmp; RF24 radio(9, 10); // CE, CSN const byte address[6] = "12345"; void setup() { Serial.begin(9600); radio.begin(); radio.setPALevel(RF24_PA_MAX); radio.openWritingPipe(address); radio.stopListening(); if (!bmp.begin()) { Serial.println("Nie odnaleziono czujnika BMP085 / BMP180"); while (1) {} } } void loop() { float lightval = analogRead(A3); SensorData data; data.temperature = bmp.readTemperature(); data.pressure = bmp.readPressure(); float lightmap = map(lightval, 0,20,0,1023); data.light = lightmap; radio.write(&data, sizeof(SensorData)); delay(1000); } Link do komentarza Share on other sites More sharing options...
farmaceuta Sierpień 30, 2023 Udostępnij Sierpień 30, 2023 Spróbuj dać większy kondensator (na oba moduły) 10uF dla nich to nic... Link do komentarza Share on other sites More sharing options...
Lolheadshootpl Sierpień 30, 2023 Autor tematu Udostępnij Sierpień 30, 2023 Dałem 100uF i dalej nic. Jeszcze większy ? Link do komentarza Share on other sites More sharing options...
farmaceuta Sierpień 30, 2023 Udostępnij Sierpień 30, 2023 10 minut temu, Lolheadshootpl napisał: Dałem 100uF i dalej nic. Jeszcze większy ? No jak się da to i 1000uF nie zaszkodzi Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Lolheadshootpl Sierpień 30, 2023 Autor tematu Udostępnij Sierpień 30, 2023 Może zaszkodzić jeżeli zasila się jeden z nrf'ów z pinu arduino i tak właśnie spaliłem dosyć że regulator 3.3v na arduino to nrfa ... No nic zamawiam nowy wymieniam regulator i robie zasilanie dedykowane Link do komentarza Share on other sites More sharing options...
farmaceuta Sierpień 30, 2023 Udostępnij Sierpień 30, 2023 (edytowany) 51 minut temu, Lolheadshootpl napisał: Może zaszkodzić jeżeli zasila się jeden z nrf'ów z pinu arduino i tak właśnie spaliłem dosyć że regulator 3.3v na arduino to nrfa ... No to tyle się tłucze w kółko że nrf'a trzeba zasilać z czegoś dobrego a nie z pinów Arduino...Uno co prawda chodziło u mnie z pinu 3.3v ale tylko z kondensatorem 1000uF...bez kondensatora nie odpalał...trochę nie chce mi się wierzyć że to akurat kondensator Ci spalił stabilizator...co prawda jakiś tam prąd "udarowy" jest jak się kondensator zaczyna ładować, no ale nie pali przy tym elektroniki, bo to tylko ułamek sekundy... A już że spaliło Ci nrf'a przez "za duży" kondensator to już w ogóle nie chce mi się wierzyć...😉 Obstawiam że poszło jakieś zwarcie którego mogłeś nie zauważyć...😕 Edytowano Sierpień 30, 2023 przez farmaceuta Link do komentarza Share on other sites More sharing options...
ethanak Sierpień 31, 2023 Udostępnij Sierpień 31, 2023 Elektrolit tam nie wystarczy choćby nie wiem jaki. Ja wlutowuję 100nF bezpośrednio do pinów nrf-a na module (idealnie pasuje jakiś 0805). Bez tego z reguły nie ma zamiaru działać... poza tym wolę tam dać oddzielny stabilizator (chociaż w testach działał z Uno i Nano). A teoretycznie można coś sfajczyć takim elektrolitem. Za duży prąd na stabilizatorze, stabilizator dostaje zwarcia i daje z siebie 5V, 5V zabija nrf-a... no ale to takie teoretyczne rozważania, raczej wątpię aby coś takiego się stało. Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »