Moduły muszą mieć dobre zasilanie, czasami trzeba dodać kondensator, zobacz taki przykład: [syntax=c]/* * Arduino Wireless Communication Tutorial * Example 1 - Receiver Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/ */ #include <SPI.h> #include <nRF24L01.h> #include <RF24.h>...
RMFy nie są kompatybilne z układami Nordic'a. Które odpalasz? nRF24L01+ czy RFM75? Zauważone błędy: for(i=17;i<19;i++) nie odpowiada rejestrom 17...18
Problem leżał w tym, że układ nrf24 zasilany był z nucleo i brakowało mu prądu. Należy wlutować kondensator pomiędzy VCC a GND nrf24 zgodnie z tym co jest objaśnione w kroku trzecim Step 3: Solder a Capacitor tu: https://www.instructables.com/NRF24L01-F...
Hej, te Twoje "serwomechanizmy" wyglądają raczej na silniki z przekładnią. Czytałeś instrukcję do nich? Wiesz jak się nimi steruje? Pomijając błędy, twój program nie przewiduje zatrzymywania silników. Może jakbyś przytrzymał joystick odpowiednio długo wychylony?
wszelkie znaki na ziemi i niebie wskazują, że masz funkcję read w rf24.h zadeklarowaną jako void, tak jak opisano w podesłanym przeze mnie linku. Zajrzyj tam do tego Twojego rf24.h i zobacz jak jest?
(at)kaczakat nrf24 jest zasilany 3.3V, jak myślisz skąd te 3.3V jest na płytce arduino? :) Ot i przyczyna wielu frustracji arduinowców podczas użytkowania tych modułów. Moduł szczytowo potrzebuje więcej prądu niż dostarcza konwerter USB-UART stąd częściowa poprawa gdy się dolutuje taki 100u/6.3V, ale tylko częściowa. Do zupełnie poprawnej pracy trzeba...
Witam Co się rzuca w oczy to ustawienie dla wszystkich pipe-ów tego samego adresu . Co oczywiście jest błędem.
jak wiadomo C++ jest głupie Och, nie o to mi chodziło. Z pierwszym ostrzeżeniem nie mogę sobie poradzić i nie mogłem już wcześniej. Drugi natomiast powoduje różnica typów danych. Nie wiem jak tą zmienną zamienić na const char ale długość jest chyba taka sama więc nie powinno być z tym problemu. Wcześniej ten kod działał. To tylko program testowy. =>...
Przykłady i biblioteki ST dedykowane tak ja tutaj dla jakiegoś zastosowania mają to do siebie że często zawierają błędy i nie działają. Miałem już tak kilka razy. Bywa że trzeba zmienić pinout na poprawny lub zmodyfikować coś głębiej w sofcie. Aby sobie z tym poradzić musisz krok po kroku zweryfikować wszystko od początku. Jeśli masz pewność że init...
A planujesz nadawać ciągle, że tak Cię te 433/866 boli? Tak. Moduł Hope'a to imho słabo udokumentowanie dziadostwo. Na pierwszy rzut oka słabo udokumentowane i zdarzają się błędy w DS'ach, ale co do samych ich układów nie miałem zarzutów. Na kilka metrów to może nrf24l01+ wystarczy? ... No własnie zastanawiałem się nad nRF24LE1 bo to SoC także ma już...
Witam wiec tak wpisałem to co mi kolega przesłał i wyskakuje teraz taki błąd Arduino:1.6.9 (Windows 10), Płytka:"Arduino/Genuino Uno" In file included from sketch\output\scanner.cpp:1:0: C:\Users\TOSHIBA\Documents\Arduino\libra... error: 'Arduino' does not name a type Arduino.h ^ In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores...
jak napisałem wcześniej. Dwie indentyczne płytki stykowe z takimi samymi połączeniami, które sprawdziłem z dziesięć razy. Raz wszystko podłączyłem na krótko samymi kablami i też bez efektu. co do kodu to typowy program testowy dołączony do biblioteki rf24, w którym nic nie zmieniałem, wiec poddaje się Dodano po 1 Generalnie znalazłem sposób na zmuszenie...
A jak z zasilaniem? Pokaż schemat jaki masz osobiście połączony. Schematu nie robię, bo to nie za bardzo ma sens - jest to zbyt proste. 3.1.17. Zabronione jest publikowanie wpisów obniżających ogólny poziom dyskusji, wynikających z lenistwa lub zawierających roszczeniowy charakter wypowiedzi . Sposób realizacji podłączeń oraz zapewnienie właściwych...
Hej, Próbuje zbudować urzadzenie, które znalazłem w internecie. Zrobiłem sobie programator do wypalania bootloadera ... Do arduino nano wgrywam szkic ArduinoISP Nastepnie ustawiam Board jako miniCore z Atmega328 programmer ustawiam na ArduinoISP. Klikam Burn bootloader . Wszystko ładnie działa. Nastepnie włączam plik z szkicem( kodem), który ma być...
Witam Są jeszcze nRF24L01 - 2.4GHz, sprzętowa kontrola błędów(crc8/16), w razie błędu pakiet jest wysyłany ponownie, niestety tylko SPI. Nie wiem jak z zasięgiem ale na kilka metrów uzyskałem ponad 300kbps.
Ani sukces ani porażka. Projekt początkującego. DS18B20+DHT11+nRF24L01. Odczyty co ok 30sek, pobór nadawania ok 23mA. Spoczynku miernik pokazuje ok 1mA (nie mam lepszego miernika). Kiedyś jak skończę pewnie zaprezentuję, ale nie róbmy offtopu. A co do projektowania od początku, OK. Ale niech autor nauczy się usypiać/odłączać czujniki jak i moduł WiFi...
Tutaj: [syntax=c] #include <avr/io.h> #include "nrf24l01.h" #include "memorymap.h" int main(){ SPI_init(); SPI_GetReg(STATUS); while (1); } [/syntax] ale błędów czy wskazówek tutaj nie znajdziemy :D
Nie mogę otworzyć Twojego projektu-sypie błędami przy rozpakowaniu...
Kupiłem 2 moduły nrf24l01 bez wzmacniacza. W końcu nabrały mocy urzędowej i chciałem je sprawdzić. Podłączyłem do Arduino UNO (klon), zasilanie 3,3 komunikacja wg dokumentacji wytrzymuje 5V. Oczywiście nie zadziałało, przy czym komunikacja nrf-a z prockiem była OK, po wyjęciu któregoś kabelka i resecie zgłaszało błędy. Zaczęło się odczynianie uroków....
Skoro na arduino nRF działa, a na STM nie to logiczne by było szukać błędu w kodzie, a nie w module nRF.
Fakt, mój błąd ;) Jak ma być prosto to dowolna radiolinia.
Zbudowałem sobie nadajnik i odbiornik 2,4 Ghz z modółem NRF24l01 , sterowanie serwomechanizmami wszystko ładnie pięknie działa , lecz chodzi mi jeszcze o zastosowanie bezprzewodowo 2 przełączników i za nic w świecie nie wiem w jaki sposób to zrobić... ............................ .............................. Czyli jak nikt nie pomoze , męcze sie...
AVE... Na "oryginalnych podróbkach" Rolexa robią ciężki szmal w Chinach, to dlaczego by nie mieli na podrobionych kondensatorach? Podobnie z "malowankami" pożądanych scalaków i tranzystorów. Zresztą chińskie klony nRF24L01 działają lepiej pod pewnymi względami od oryginałów, bo oryginały miały błąd w krzemie, przez co nie do końca były zgodne z notą....
Odkryłem razem z pewnym użytkownikiem tego forum, co może być źle. Właściwie tmf częściowo odpowiedział - problem z CSN. Kabelek się odlutował (to układ mikroskopijny, więc ciężko z miernikiem latać, dopiero jak się uwziąłem szczególnie na CSN to odkryłem). Układ miał cały czas stan niski, więc przyjmował komendę, nie przygotowując się do odebrania...
Chciałem się coś dowiedzieć na ten temat bo nie wiem nic, ale widzę że nie mam czego szukać bo niektórzy mnie traktują jak osobę która powinna takie rzeczy wiedzieć... Wiele osób na tym forum ma duże doświadczenie i doskonale wie w jaki sposób myślisz, gdzie zapewne popełnisz błąd i z jakiego powodu zignorujesz ich porady. Użycie nRF24l01 ma aspekt...
(at)TvWidget Masz rację co do czynników decydujących o zasięgu, ale jeżeli już na wstępie decydujemy się na falę, która jest bardziej tłumiona niż inne, to dla uzyskania tego samego efektu musimy zwiększyć moc nadajnika, zastosować bardziej czułe i mniej szumiące stopnie wejściowe odbiornika, włączając w to antenę. Każda z tych opcji to dodatkowy koszt...
Procek to LPC122x, jego peryferia najbardziej mi pasowały. Mógł by być szybszy ale do takiego mikro quada wystarczy. Z tydzień siedziałem nad PCB, dostosowanie softu z dużej wersji zajęło mi trochę więcej czasu. Najwięcej namęczyłem się nad RFM70. Próbowałem go na początku skomunikować z NRF24L01 (niby jego klon) i to był mój błąd :D 2 dni na to straciłem....
'.......mimo to klapa. wykorzystalem 100 roznych programów.....' I prawdopodobnie tyle samo razy powielasz niezauważony od dawna błąd. Przyczyna wyswietlania błędnych wyników nie koniecznie musi leżec w samej transmisji NRF24, lecz może byc wadliwie generowany output sygnał do monitora przez twoje NANO, na skutek bądź błędnych połączeń przewodów albo...
Program poprawiłem i działa tak jak potrzebuję. Mam jedno pytanko. Żaden z gotowych programów (tych z sieci) do komunikacji dwukierunkowej nie chce u mnie działać. Programy się wgrywają bez błędów i na tym koniec. Co może być przyczyną? Do testów używam UNO i NANO.
https://obrazki.elektroda.pl/2384864900_... Często się słyszy, że kiedyś czasy były lepsze, że PRL nie był taki zły, a wielkie przedsiębiorstwa w rodzaju Unitry, Elwro, CEMI czy nawet FSO robiły wspaniałe rzeczy, tylko potem ten przebrzydły i zgniły Zachód raczył polski przemysł zniszczyć z zazdrości i w ramach zwalczania dobrego....
Nadajnik (xmega 128a3, TRYB = 1): [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h> #include <stdbool.h> #include "SPI.h" #include "nRF24L01.h" #include "nRF24L01_memory_map.h" #include "twi_master_driver.h" #include...
No właśnie nie bo przy kompilacji mam błąd. pin.cpp: In function ‘void setup()’: pin.cpp:34:23: error: ‘argv’ was not declared in this scope
http://obrazki.elektroda.net/20_12783259... Jako układy komunikacji bezprzewodowej wykorzystałem NRF24L01 firmy Nordic Semiconductor, działają one w paśmie 2,4GHz. Dźwięk jest kompresowany do formatu MPEG1 layer3. Nadajnik: Zbudowany został na mikrokontrolerze AT91SAM7S64. Ponieważ prędkość transmisji NRF24L01 to około 400kbps(z potwierdzeniem...
[syntax=c] if(DataReady()) { i= PayloadLength(); //ilość bajtów do odebrania GetData(data); //pobierz dane z FIFO if(data[0]=='P') lcd_str("OK"); //zróbmy cos z danymi.. else { lcd_locate(1,0); lcd_str("NOK"); } } [/syntax] Zrobiłem coś takiego i na wyświetlaczu pisze NOK czyli to znaczy, że dane są odbierane, czyli wy funkcji wyświetlania było coś...
Witam, potrzebuje stworzyć dwustronny system komunikacji pomiędzy dwoma płytkami Arduino w oparciu o moduły radiowe NRF24L01. Za pomocą takiego systemu chciałbym z jednej strony nadawać sygnał sterujący do robota i odbierać dane z czujników a z drugiej odbierać sygnał sterujący i wysyłać sygnały z czujników. Nie musi się to dziać w tym samym czasie...
witam! Mam mały problem z arduinem i modułem nrf24L01. Podłączyłem joystick do jednego arduina a do drugiego serwo. Chce za pomocą tego modułu zrobić serwo "na pilota". Program jaki wgrałem jest poprawny i działa w przypadku gdy za odbiornik robi arduino leonardo (ICSP) a nano za nadajnik. Gdy dam arduino nano na odbiornik i drugie nano na nadajnik...
Cześć, Mam problem z kodem na Atmega32u4. Mam dwie PCB z Atmega 32u4 - w jednej z nich podłączony jest silnik DC poprzez driver do pinu PWM. W drugiej jest tylko nadajnik. Używam NRF24l01, do którego zakupiłem biblioteki od firmy Atnel. Wydaje mi się, że musiałem popełnić gdzieś błąd w kodzie, ponieważ nie wszystkie, a nawet mniejszość pakietów dociera...
Witam, chciał bym prosić o rade szanownych kolegów mianowicie nie mogę uruchomić nadawania modułem nrf24l01 z pełną szybkością z użyciem przerwań od pinu "IRQ" już wyjaśniam, w trybie polingu nadawanie pakietu 32 Bajtów trwa 156us i wszystko ładnie śmiga odbieranie udało mi się uruchomić z wykorzystaniem przerwań oraz DMA, lecz gdy próbuje wysyłać za...
Zawsze to samo, jak polityk, zawsze wszytko pięknie, zawsze pomocny. Ile to on już mi linków wysłał i żaden nie działał tak jak ten: https://github.com/ChatGPT/nrf24l01-avr-... https://obrazki.elektroda.pl/9403445400_... Robi całą masę błędów, tłumaczyć trzeba mu wielokrotnie co nam potrzeba. Mam mieszane uczucia. Wiadomo, jest...
Witam, Zrobiłem układ(schemat poniżej), gdy układ zasilam z 2,5V wszystko działa dobrze, gdy napięcie jest wyższe od 2,8V(np. 3V) działa przez chwile około 2-5sekund i się zawiesza - nie odbiera już danych, aby układ ponownie zaczął działać muszę go ponownie uruchomić lub zresetować mikrokontroler. Czy to ma coś wspólnego z Brown-Out Detection? - mi...
Dzień dobry. Mam problem z przesłaniem poprawnej wartości rejestru ADC za pomocą NRF24L01+ korzystając z SPI i wyświetleniem jej na wyświetlaczu. https://obrazki.elektroda.pl/2812087600_... Pomiar ADC: Do pinów PA4..7 podłączone są przez dzielnik 4 napięcia (z baterii, czujnika prądu…). Na wyjściu dzielnika otrzymuję napięcia...
Witajcie, siedzę i szukam błędu w bibliotekach do obsługi NRF24L01. Skopiowałem je z biblioteki, którą wykorzystuje w ATmega8. Działa nawet dobrze tam, niestety na STM32F0DISCOVERY już nie chce. Będę bardzo wdzięczny za pomoc. To najpierw kody, które wyrażają więcej niż tysiąc słów ;) : main.c http://obrazki.elektroda.pl/4732813300_1...
Witam, Otoz proboje podlaczyc uklad do komunikacji bezprzewodowej NRF24L01 ( TX_Mode(); a w petli znajduje sie nrf_send(sss, 32); Plik NRF24L01.h: [syntax=c] #ifndef _NRF24L01_H #define _NRF24L01_H void SPI1_writeReg(uint8_t reg, uint8_t value); uint8_t SPI1_readReg(uint8_t reg); #define TX_ADR_WIDTH 5 // 5 bytes TX(RX) address width #define TX_PLOAD_WIDTH...
Witam, Ostatnio próbuję do swojej pracy magisterskiej zrobić komunikację bezprzewodową za pomocą 2 modułów nRF24L01+. Korzystam z tego kursu: http://gizmosnack.blogspot.se/2013/04/tu... Sprawdziłem działanie komunikacji uC z modułem nRF za pomocą SPI przy użyciu AVR Dragona. Działa bez problemu, wpisuje testową wartość do rejestru...
Cześć wszystkim :) Pracuję nad przeniesieniem kodu pewnej biblioteki do nrf24l01 z atmegi na xmegę (atmega32 -> xmega 128a3). Czytając bibliotekę wybrałem fragmenty z elementami charakterystycznymi dla danego typu procesora, czyli pozmieniałem części kodu związane z rejestrami i przerwaniami. "Zakomentarzowałem" nietknięty oryginał. To, co wstawiłem...
nrf24l01 zasięg nrf24l01 pilot konfiguracja nrf24l01
neptun żarzenie drzwi anglik schemat sprężarka klimatyzacja
zmywarka amica pompa myjąca diora bluetooth
Omijanie immobilisera a podłączenie pompy paliwa Woda ze zlewu wpada do zmywarki - przyczyny i rozwiązania