Wednesday 18 October 2017

Moving Media Dspic


Il male Mad Scientist Laboratories L'utilizzo di un accelerometro ADXL330 con un microcontroller AVR L'ultimo decennio ha visto più di un ordine di grandezza calo del prezzo del accelerometri. dispositivi in ​​grado di misurare l'accelerazione fisica (spesso in più di una direzione). La storia suggerisce che ogni volta che una tecnologia utile fa un brusco calo dei prezzi, applicazioni inaspettate seguono, e that8217s esattamente quanto è successo in questo caso. A partire da zero e sommando l'accelerazione, è possibile utilizzare un accelerometro per trovare la velocità, e da quel ricavare informazioni sulla posizione relativa. Misurando l'accelerazione di gravità, si può anche determinare l'orientamento (tecnicamente, inclinazione) 8211 si può dire in che modo it8217s puntamento. Queste sono le abilità piuttosto utili per un chip E così come i prezzi all'ingrosso per piccolo chip scala accelerometri a tre assi hanno cominciato ad avvicinarsi 5, hanno cominciato ad apparire in tutti i tipi di applicazioni di massa che si potrebbe non hanno previsto: computer portatili (per la protezione del disco rigido), smartphone e fotocamere (per esempio orientation8211 ritratto contro paesaggio su iPhone), telecamere per la stabilizzazione delle immagini, e molto visibile nei controller di sistema Nintendo8217s Wii. Con tutta quella promessa, si potrebbe pensare che un accelerometro è una bestia difficile da sfruttare. Che risulta non essere il caso. In questo piccolo progetto abbiamo demistificare il potente accelerometro e vi mostriamo come iniziare a giocare con una sola. Nello spirito di elettronica hobbisti facciamo questo il way8211 facile senza la progettazione di un PCB o addirittura la saldatura componenti a montaggio superficiale. Nota: Una versione aggiornata di questo articolo è disponibile qui. Il nostro progetto consiste di due elementi principali: il chip accelerometro e un microcontrollore che leggere i dati e visualizzarli. Let8217s prima attenzione l'accelerometro. We8217ll essere utilizzando la ADXL330, che è molto popolare accelerometro poco XYZ fatta da Analog Devices. It8217s in realtà lo stesso chip che si troverebbero come l'accelerometro all'interno del controller Nintendo Wiimote. Acquistato uno alla volta, da sola, questo chip costa circa 11,50 Digi-Key. e il prezzo scende a circa 7,25 in grande quantità. (Se si è Nintendo, il prezzo è ancora più basso.) Uno degli aspetti negativi di dispositivi nuovi e fantasiosi come questi è che essi tendono a venire in pacchetti ostili. Il ADXL330 è disponibile solo in un LFCSP a 16 pin that8217s una plastica Pacchetto 4 mm x 4 mm con perni che può essere visto attraverso una buona lente di ingrandimento. Mentre it8217s difficile lavorare con il proprio it8217s, c'è in realtà è una buona soluzione per giocare con questo: ottenere una scheda di breakout. Questo breakout board da SparkFun viene fornito completo di un accelerometro ADXL330 saldato sul posto. I collegamenti relativi al chip sono suddivisi in una fila di 0.18243 fori distanziati (che ho riempito con un colpo di testa a sei pin) e le tre assi di sensibilità del chip sono chiaramente etichettati con le marcature luminosi sulla serigrafia layer8211 un bel tocco . La scheda è Sparkfun SKU: SEN-00692. 35. Sì, costa un bel po 'di più rispetto al chip nudo in sé, ma il prezzo è giusto e il fattore convenienza can8217t essere battuto. (Se il costo è davvero un problema, una possibilità potenziale è di utilizzare effettivamente Nintendo8217s potere di acquisto a vostro vantaggio:. Disassemblare un controller wii nunchuk (20) per arrivare al accelerometro simile che vive in esso Si potrebbe anche prendere parte il Wiimote in sé, se è possibile ottenere un buon prezzo sul gruppo. In ogni caso, ottenendo i collegamenti con il chip sarà molto più difficile di un semplice acquisto di un breakout board decente.) l'accelerometro è in realtà molto semplice interfaccia analogica. Abbiamo solo davvero bisogno di connettersi a cinque perni su di esso. Innanzitutto, vuole potere. Ha bisogno di 1,8-3,6 V (e terra), e solo per mantenere la nostra discussione semplice, let8217s pensa di utilizzare 3V per everything8211 utilizzare un unico litio a bottone due pile alcaline AA in serie. Il chip ha anche tre analogico outputs8211 uno per ciascuna direzione. Su queste uscite, 1.5 V (in realtà, a metà strada tra la potenza e rotaie) rappresenta l'accelerazione zero e deviazioni da questo, sia superiore o inferiore, rappresentano accelerazioni superiori o inferiori. Il chip è sensibile alle accelerazioni - 3 g rispettivamente. (C'è un sesto pin sulla scheda di breakout, che è per una funzione di auto-test sul ADXL330 che non verrà utilizzato.) Quindi, abbiamo bisogno di un semplice microcontrollore per leggere le uscite analogiche ed elaborarli. We8217re utilizzando il Atmel ATmega48, un membro della serie ATmega4888168 di microcontrollori AVR. Se you8217re nuovo per microcontrollori AVR programmazione, si dispone di un passo in più e qualche lettura da fare qui. (E, a quanto pare, questo in realtà è un eccellente esempio di progetto 8220first8221 microcontrollore per chiunque.) Per arrivare fino a velocità, si prega di leggere esercitazione LadyAda8217s. Come è spiegato nel tutorial, avrete bisogno di un programmatore AVR (ad esempio USBtinyISP. 22) e l'installazione di lavoro del software toolchain (gratuito) AVR. Ora veniamo alla realtà costruire l'hardware. Il primo passo è quello di costruire una semplice scheda target per il ATmega48 una scheda su cui il chip può essere programmato. Come spiegato in questo articolo, abbiamo bisogno di una presa per l'AVR (28-pin 0,38,243 mila DIP), un colpo di testa DIL 6 pin, un porta-batteria (in questo caso al litio a bottone o 2 x AA), e un pezzo di prototipazione perfboard per costruire tutto su. Oltre a quelli, abbiamo anche il breakout board accelerometro, naturalmente. Dalla batteria (lato sinistro) si agganciare l'estremità postive ai pin indicati (Vcc, V) del microcontrollore (3 posti), l'intestazione ISP, e la scheda ADXL330 breakout. Il lato negativo della batteria è la nostra terra efficace e ottenere cablata fino ai pin di terra del microcontrollore (2 posti), l'intestazione ISP, e la scheda ADXL330 breakout. I quattro perni rimasta sul connettore ISP (l'intestazione di 2 x 3) anche bisogno di essere cablato ai pin corrispondenti del microcontrollore: MOSI, MISO, SCK e RESET. Abbiamo saltato il disegno i fili qui per mantenere lo schema di guardare in questo modo. Si spera, si è appreso collegare i puntini lungo prima di saldare. P Avanti, legare le uscite della scheda ADXL330 agli ingressi ADC del microcontrollore come mostrato. Uscita X al pin 28, Y al pin 27, Z al pin 26. Infine, si aggiungono alcuni indicatori: due LED (uno rosso, uno blu) per ciascuno dei tre assi. L'idea è che quando non c'è accelerazione a (diciamo) la direzione dell'asse X, entrambi i LED sono spenti. Quando rileva l'accelerazione unidirezionale, il LED rosso si accende (e si accende più, più difficile l'accelerazione è) e si illumina blu per accelerazione nella direzione opposta. (Naturalmente, gli altri due assi funzionano allo stesso modo.) Per fare questo, we8217re utilizzando le uscite di modulazione di larghezza di impulso dei tre timer (Timer 0, Timer 1, e timer 2) sul microcontrollore. Ogni timer ha due uscite, chiamato 8220output perni compare8221 A e B, che vanno ai due LED. Le sei uscite sono chiamati OC0A, OC0B, OC1A, OC1B, OC2A, e OC2B, e sono collegati ai LED, come indicato nello schema. L'AVR può guidare direttamente i LED di entrambi i colori, senza un resistore, quando alimentato da una batteria al litio moneta. Tuttavia, si scopre che l'AVR non può essere programmato nel circuito se i LED rossi sono agganciate come mostrato ma senza le resistenze in serie. (That8217s a causa della differenza di tensione diretta del LED per i due colori.) Se si utilizza una batteria alcalina per eseguire questo circuito, si potrebbe desiderare di mettere una piccola resistenza (30 ohm) in serie con i LED blu pure. Due piccoli dettagli, non mostrati nei diagrammi. In primo luogo, il consiglio ADXL330 breakout è socketed8211 ho tagliato a pezzi una presa tuffo di chip per fare un supporto per la scheda di breakout intestazione 6-pin in modo che doesn8217t devono essere permanentemente saldato a questa configurazione. In secondo luogo, ho aggiunto un interruttore di alimentazione piccola dal supporto della batteria che consente di passare il circuito o disattivare facilmente. È possibile scaricare il programma firmware (codice C) per l'AVR qui (11 KB file. ZIP). It8217s un programma molto semplice AVR-GCC, sotto licenza GPL. Si legge in tre ingressi analogici in sequenza, e accende i sei LED del display a seconda dei valori che si legge. Una volta ottenuto il you8217ve AVR programmata, dovrebbe essere pronto a partire e vi mostrerà le uscite che dipendono l'accelerazione. Come si oscillare intorno, anche veloce, è possibile vedere i LED rispondere al moto nelle diverse direzioni. Se aren8217t selvaggiamente oscillare la scheda in giro, cosa you8217ll vedere è solo l'accelerazione di gravità dello stato stazionario visualizzata. Si potrebbe chiamare un sensore di precisione di inclinazione, e può dire in che modo è in su. Se incliniamo nostra scheda a sinistra oa destra, in modo tale che l'asse X è ora punta leggermente verso l'alto o verso il basso (poco o leggermente contro la gravità) è possibile vedere la coppia LED asse X, che è la sinistra, passare da rosso al blu: Se invece inclinare la scheda avanti e indietro, in modo tale che l'asse Y è lungo o contro la gravità, si vede la stessa cosa per la coppia centrale di LED: Infine, la coppia indicatore di Z, sulla destra, è blu fino si accende la scheda down8211 rialzo o scuotere su e giù. Così that8217s: un world8221 8220Hello lavorare per un accelerometro, tutta la strada fino a LED lampeggianti. Il nostro codice C è volutamente semplice, e pronto a mod. Che cosa si può fare con esso presto, il tuo piccolo robot8211 homebrew o forse gigantesco machine8211 morte il male saranno in grado di dire come it8217s lontano passato, che parte it8217s di fronte, e in che modo è in su. Noi pensiamo che questo un blocco di costruzione utile, e we8217ll essere interessato a vedere quali altre cose nuove persone a costruire con esso. Nota: Una versione aggiornata di questo articolo è disponibile qui. Messaggio di navigazione Buon lavoro, non ci sono troppi articoli di interfaccia accelerometro là fuori. Ho una domanda, è questo accelerometro in grado di essere utilizzato per misure vibrazionali Dici quote si oscilla intorno, anche veloce, è possibile vedere i LED rispondere al movimento nei diversi directions. quot Attualmente sto progettando un sistema che registra sfaccettature della ruota su vagoni ferroviari, e si chiedeva se un tale sistema sarebbe prendere un un'anomalia tale vibrazionale Puoi descrivere la quantità di movimento necessaria per cambiare i LED un video di tremare il sistema intorno (lento, facile 8211 veloce, duro) sarebbe fantastico certamente potrebbe usare l'accelerometro per misure vibrazionali. La risposta particolare dei LED è davvero facile da cambiare e se si voleva, si potrebbe rendere la visualizzazione molto più sensibile di quanto ho qui. Eccellente, questo è grande. Questo mi potrebbe aiutare nella mia ricerca senza fine per il video stabilizzato da una bicicletta monte. C'è un modo per prendere il - 3V e guidare un attuatore lineare 6-12V con movimento fluido veloce Se è così allora ho potuto sbarazzarsi di tutti i miei cuscinetti bracci in alluminio, molle, troppo freddo. Grazie Che certamente si poteva fare. L'uscita chip è 0-3 V, tra l'altro (o - 1,5 V da 1,5 V), non - 3 V. Che tipo di un drive dipende da che tipo di attuatore you8217re usando, ma doesn8217t suonare come una grande sfida per fare quello che mai tipo di traduzione di livello e ad alta corrente buffer potrebbe essere necessario. Grande lavoro prima tutto. Con il I8217m lavorare sul mio ultimo anno di progetto facendo uso di DsPIC P30F6014A da leggere in uscite analogiche dei ADXL330 x, y, z perni. Ho avuto alcune domande però 1) Qual è la migliore tensione di riferimento che può essere scelto per dsPIC P30F6014A quando l'interfacciamento ADXL330 per ottenere risultati migliori 2) L'impedenza di ADXL330 è 32k, i processori PIC amp Atmel richiedono 10k o meno. Come avete fatto a questo Alcuni suggerendo usando OPAM non invertente. Il vostro aiuto è molto apprezzare. Email me a keleisteinyahoo. co. uk 1) Utilizzare un chip riferimento di tensione. TI presenta una serie di buoni, per esempio. 2) I chip Atmel non quotrequire 10k o meno, quot hanno solo lo consiglio per una risposta più veloce, e in questo contesto, a 32 k non è lontano da 10 k in ogni caso. per il vostro caso ti sembra di avere 3volts usati per il vostro tensione di riferimento. Forse si collega il Vref - a terra Come su 3volts derivanti utilizzando partitore di tensione, ci sono complicazioni roba eccellente tenerlo Ciao, grazie per questo ottimo tutorial. It8217s il mio primo tentativo su un AVR e sono riuscito a farlo funzionare (incredibile), ma can8217t calcoliamo una cosa fuori dalla led8217s dont mostrare alcuna differenza tra agitazione morbido e scuotendo duro. Ive ha precedentemente realizzato una configurazione con un Arduino e Nunchuck (che è poi lo stesso hardware come questo tutorial, se ho capito bene) e che dà una bella differenza fra morbido e scuotendo duro. Se questa impostazione fare anche questo, o sarebbe in grado di non ho alcuna esperienza in C in modo da avere un momento difficile cercando di capire e riconfigurare lo script, in modo che qualsiasi indizi a dove guardare e come modificare quale parte del codice sarebbe essere molto apprezzato. Anche un'altra domanda, sarebbe un problema per eseguire questo su 4,5 V o più I8217d desidera ottenere più luce fuori di esso. Molte grazie Quando costruito correttamente, questo progetto dovrebbe dare problemi che cambia la output8211 in grado di rilevare e visualizzare piccoli angoli. Ciao, Grazie per la risposta. Ho didn8217t dire la transizione non è liscia 8211 la luminosità cambia molto agevolmente quando inclinando il dispositivo, che forza sono stato anche in grado di modificare il codice con la (in origine) 2 moltiplicatore. Quello che volevo dire, però, è l'accelerazione, invece di inclinazione. Se ho improvvisamente spostare il dispositivo verso l'alto, si fa dare un guizzo veloce, che è sempre lo stesso, dove, come nel setup Arduino l'improvvisa mossa up è notato molto più dettagliata, e non vi è una differenza nei livelli di luminosità con mosse verso l'alto di diversa intensità. Spero I8217m essere chiari i suoni come una differenza del software. Questo programma dà in uscita in tempo reale, con nessuna media o di levigatura. Guardate l'algoritmo utilizzato in altro, se si desidera replicare tale comportamento. quotArduinoquot non è davvero diverso da quotAVRquot 8212 lo stesso codice verrà eseguito su questo processore se si dà un nuovo nome di marca o meno. ciao im lavorando con ADXL 330 per monitorare l'attività umana. PLEASE HELP DANDO IDEA DI DETTAGLI DURO WARE peterece1987yahoo Ciao amici Ho domanda, posso misurare la distanza di un punto ad un punto finale ADXL330 se la vostra risposta sì. Come posso fare integro due volte da accelaration favore aiuto me8230 vorrei questo modulo in sottomarino per misurare distance8230 I8217m esaminando intigrating chip ADXL330 nel mio progetto L3 università. Che cosa ho bisogno di sapere è possibile il senso di chip quando è in corso twistedspun attorno cioè, è piatta su una superficie e twistedturned come se ci fosse un perno al centro del chip. Spero che questa spiegazione ha senso :) No. Quello you8217re cercando si chiama un chip gyroquot quotrate. parte del mio progetto ha coinvolto utilizzando l'accelerometro per la connessione al PIC16F877 in modo da poter leggere il acceleratio per 3 assi (X, Y e Z) dal PIC16F877 al pc. Se avete il codice per la lettura dei dati sarei molto felice se sarà in grado di inviarmi il codice e anche se avete il circuito del pic connessione a ADXL330. Questo è più interessante. Sai i valori di risoluzione per i vari chip acc disponibili. Se si dovesse usare 1 vs 10 vs 50 chip in una matrice, si potrebbe aumentare la risoluzione (accuratezza) delle letture. Sono interessato a misurare la gravità per un alto grado, forse 10-8 di 1G, tipico per gravimetri. L'iPhone utilizza un chip ST LIS331DL: -2G ma se leggo le specifiche destra, ha solo 8 bit in modo that8217s 128 parti per 1g, non una grande risoluzione. Se ho letto che così male, allora si potrebbe prendere un camion carico di scendere a quello I8217m cercando. C'è qualcosa di più preciso gtDo si conoscono i valori di risoluzione per i vari chip acc disponibili. I sensori sono analogici. Le risoluzioni bit che analizzeremo sono interni al microcontrollore e non sono correlati alle uscite del sensore. Grazie HII per un grande articoli su accelerometri per i principianti. Beh c'è un problema che voglio discutere. È possibile notare la lettura di un punto per esempio (x6, Y5 e z2) attraverso un accelerometro. In realtà sto lavorando su un progetto in cui un robot in grado di notare la lettura di un punto e salvarla nel micro-controllore e quindi può visitare di nuovo il punto in cui comandato. Qualsiasi orientamento per quanto riguarda questo sarà davvero aiutarmi. Grazie A meno che non si aveva un po 'di materiale molto forte gravità generatrice all'origine di questa trama, questo particolare circuito integrato wouldn8217t essere in grado di dirvi dove un punto in iswas spazio. Si può dire in che modo in tutte e tre le dimensioni del chip sta inclinando, ma can8217t darà distanze relative da un'origine. Bene, bene, prendo quella posteriore. Nella prima parte di questo articolo, si discute che è possibile calcolare la velocità e quindi la distanza sulla base di accelerazione, ma io wouldn8217t esattamente lo chiamano quoteasyquot da fare in un piccolo robot, IMHO. Quindi non vi è alcun modo che possiamo ottenere le coordinate di un punto nello spazio Anche se lo spazio è limitato come (-10 a 0 a 10). O c'è qualche altro sensore o forse una logica dell'algoritmo che può essere programmato nel controller. In secondo luogo Non riesco a capire il programma di cui sopra C per il controllore AVR. Credo che i m un po 'debole nella programmazione del controller C. così si può accontentare solo noi condividere il passo logico passo that8217s utilizzato nel programma, in modo che io possa programmare per PIC o 8051 in assemblea. amp Grazie per il vostro aiuto quotSo c'è un modo che possiamo ottenere le coordinate di un punto in spacequot La risposta breve (di nuovo): No. quotAlthough lo spazio sarà limitato come (da -10 a 0 a 10). O c'è qualche altro sensore o forse una logica dell'algoritmo che può essere programmato nel controller. quot Se si dispone di un robot che è programmato per passare a un luogo specifico, e poi passare a un altro punto basato semplicemente su coordinate, tutto quello che bisogno di fare è tenere traccia delle coordinate di dove si inizia, e poi passare al punto in cui si vuole andare. Se you8217re a 0,0, e si desidera spostare a 2,0, si programma il bot per passare a 2,0, e quindi memorizza il fatto che it8217s a 2,0. Per passare a -5, -8, il bot avrebbe bisogno di muoversi -7 unità X e -8 unità Y. Ripetere all'infinito. È can8217t utilizza un accelerometro per capire dove si è in quella griglia. Basta tenere traccia di come si va avanti (a livello di base) Grazie per la risposta ur. ho ottenuto questa volta, Potete per favore semplificare il programma di cui sopra made in C. voglio dire prego appena dicaci la logica alla base di questo programma. Bene che penso è che l'accelerometro dà un impulso ogni volta che la sua inclinato in qualsiasi direzione. Quindi, il controller è programmato in modo tale che quando mai le letture accelerometro vanno alta mandano un impulso alle led8217s. Ho ragione e come programma U per il forte led lampeggiante, in modo che quando l'accelerometro è inclinato fortemente le led8217s troppo leggero-up fortemente. I8217m non sicuro di come rispondere a questa. Tu dici, quotIs è possibile notare la lettura di un punto, per esempio (x6, Y5 e Z2) attraverso un accelerometer. quot L'accelerometro legge accelerazione 8212 non quotpointsquot qualunque essi siano. Se vuoi dire, quotcan una misura accelerometro dove nello spazio si isquot La risposta è semplicemente quotno. quot Ero curioso di sapere anche questo, come sto costruendo un progetto simile. Vedo che lei aveva etichettato il microprocessore con tre pin di ingresso e tre pin di uscita, per rappresentare la X, Y e Z aerei di un accelerometro. Ma ho visto anche i perni senza etichetta. Ci sono più pin di ingresso e pin di uscita in grado di gestire più chip accelerometro In caso contrario, c'è un altro microprocessore che potrebbe Qualche consiglio si potrebbe dare a questo sarebbe molto apprezzato. gt8230you aveva etichettato il microprocessore con tre pin di ingresso e tre terminali di uscita, gtto rappresentare la X, Y, e Z piani di un accelerometro. La X, Y e Z sono le etichette solo sulle uscite accelerometro, non sugli ingressi microcontrollori. gtBut Ho visto anche i perni senza etichetta. Ci sono più pin di ingresso e pin di uscita che possono gthandle più chip accelerometro In caso contrario, c'è un altro microprocessore che potrebbe I8217m non so perché you8217d vuole pin di uscita per questo. Ci sono sei ingressi analogici su questo particolare AVR, in modo da poter leggere l'output completo di due accelerometri. Altri AVRs, e altri tipi di microcontrollori e, a volte hanno ingressi più o meno analogici. Ti capita di sapere di un particolare modello che dispone di 15 (o più) ingressi 8211 per gestire 5 accelerometri Grazie ancora per il vostro input. Questo ha aiutato moltissimo. Si potrebbe guardare i chip XMEGA alcuni di loro hanno un massimo di 16 accelerometri. Recentemente abbiamo scritto su di loro here. Download MPLAB IDE Qual è MPLAB IDE MPLAB è un ambiente di sviluppo integrato (IDE), che è un libero. set di strumenti integrato per lo sviluppo di applicazioni embedded che impiegano Microchip8217s PIC e dsPIC microcontrollori. MPLAB IDE viene eseguito come un'applicazione a 32 bit su MS Windows, è facile da usare e include una serie di componenti software gratuiti per lo sviluppo di applicazioni veloce e il debug super-carica. MPLAB IDE serve anche come un unico, unificato un'interfaccia utente grafica per Microchip aggiuntivo e software di terze parti e di sviluppo hardware strumenti di terzi. Muovendosi tra strumenti è un gioco da ragazzi, e l'aggiornamento dal simulatore software gratuito per il debug hardware e strumenti di programmazione è fatto in un lampo, perché MPLAB IDE ha la stessa interfaccia utente per tutti gli strumenti. Nota: compilatore sarà necessario installare dopo la sua installazione, il suo fino a quale compilatore linguaggio come il C, il montaggio si installa e per la quale la famiglia di microcontrollori microchip come 12f, 18f, 32f Microchip MPLAB V8 è in azione Come utilizzare MPLAB IDE Scarica MPLAB IDE e utilizzare il tutorial nella Guida MPLAB IDE utenti in fondo a questa pagina per esplorare come sia facile creare un'applicazione. Scrivere codice assembly, costruire e assemblare il progetto con procedure guidate MPLAB8217s, quindi verificare il codice con il simulatore e debugger incorporato. Quando si è pronti per testare la propria applicazione, selezionare uno dei nostri debuggerprogrammers a basso costo per programmare un dispositivo e analizzare l'hardware. codice di supporto a C Scegli MPLAB compilatori C, i compilatori altamente ottimizzata per i microcontrollori della serie PIC18, ad alte prestazioni PIC24, controllori di segnali digitali dsPIC e PIC32MX MCU. In alternativa, utilizzare uno dei tanti prodotti di terze parti strumenti linguistici fornitori. La maggior parte si integrano in MPLAB IDE di funzionare in modo trasparente dal progetto MPLAB direttore, editore e debugger. MPLAB IDE Caratteristiche: MPLAB compilatori C (edizioni gratuito per studenti disponibile per il download) MPLAB REAL ICE in-circuit emulator MPLAB ICD 2 e MPLAB ICD 3 in-circuit debugger e programmatori di ingegneria per i dispositivi flash selezionati economia PICkit 2 e PICkit 3 Debug espresso debugprogrammers PICSTART oltre a strumenti programmatore sviluppo MPLAB PM3 programmatore dispositivo di terze parti. compresi HI-TECH, IAR, Artigianato Byte, B. Knudsen, CCS, Micrium, MicroEngineering Labs, Labcenter, MATLAB, Segger Una serie di pannelli a basso costo di avviamento, dimostrazione e kit di valutazione di debug completamente integrato con i menu del tasto destro del mouse per i punti di interruzione, tracce e funzioni di editing a schede opzione editore o Windows sorgenti distinte macro registrabili contesto evidenziazione di colore sensibile per il montaggio, C e la leggibilità del codice BASIC mouse variabile di valutare immediatamente il contenuto delle variabili e registri impostare punti di interruzione e tracepoint direttamente nell'editor di rendere immediatamente modifiche e valutare il loro effetti di sostegno di controllo di versione responsabile del progetto grafico per MS Source Safe, CVS, PVCS, Subversion programmatori editor di testo MPLAB SIM. simulatore software ad alta velocità per i dispositivi PIC e dsPIC con simulazione di periferica, l'iniezione di stimolo complesso e registrarsi accedendo integrazione di funzionalità di debug MPASM e MPLINK per PIC MCU e dispositivi hi-tech C PRO per famiglie PIC101216 MCU in esecuzione in modalità lite CCS PCB C Compiler Labcenter dsPIC DSC Elettronica Proteus VSM simulatore di spezie Molti potenti plug-in inclusi programmatore AN851 Bootloader AN901 BLDC Motor Control Interface AN908 ACIM interfaccia di sintonia KeeLoq supportNRF24L01 vita vera prova gamma Oggi stavo lavorando su un progetto che utilizza chipset NRF24L01 e ho deciso di verificare la gamma di prova di questo piccolo dispositivo che si può acquistare come breakboard su ebay. Ho comprato un paio di qualche tempo fa e comprato di recente un altro per i miei nuovi progetti. I moduli sono differenti ma hanno la stessa piedinatura quindi è facile cambiare loro per il test. Entrambi i moduli sono nuova versione, NRF24L01 e non la vecchia versione NRF24L01. La nuova versione è in grado di fare 250KBPS bassa velocità e non vecchio. L'ultimo è il nero sulla sinistra dell'immagine, sembra migliore qualità e un po 'più corto. Così ho provato questo un primo su due Arduino alimentato dalla batteria lipo. 1 ° Arduino agire come client payload invio (8 byte) con ACK abilitata. Il 2 ° Arduino solo visualizzare il carico ricevuto, ma non inviare indietro nulla (tranne l'ACK ma il modulo a fare questo in hardware, quindi niente da fare execpt attivare questa modalità). Poi, sono andato fuori in una zona pulita. Lasciando il ricevitore ad un certo punto e partendo in movimento con il cliente in mano fino a quando non ha iniziato a mostrare che è stato perdendo ACK sul display OLED. Piuttosto sorpreso, ha cominciato a perdere ACK da circa 30 metri e fornitori di moduli afferma che funziona fino a 100 metri. Beh, come al solito in IT, prestazioni teorico non ha mai raggiunto. Così ho deciso di provare con il 2 ° moduli (il verde sulla destra dell'immagine). E 'stato meglio che riuscirono ad andare per circa 50 metri. La cosa brutta è che non mi ricordo dove ho comprato questi moduli, vergogna su di me. Questa conclusione a dice che ogni modulo non hanno la stessa gamma e le prestazioni. Se è possibile scegliere, prendere quella verde, circa 30 meglio, solo buono a sapersi. Per testare ulteriormente, ho deciso di acquistare gli stessi moduli con l'antenna in modo da poter vedere la differenza gamma. E ho anche comprato i nuovi moduli con amplificatore di potenza e del rumore (PA-LNA) che ha sostenuto gamma km da 1 km, wooooh, bisogno di testare questo. Modifica dell'8 settembre. I riuscirono a migliorare la gamma con una dimensione di circa 8 Payload byte (avevo 12 prima), questo mi ha dato circa 80 metri gamma in aria aperta, I8217m abbastanza contento di questa gamma. Questo è molto interessante che gamma di dimensioni inferiori maggiore carico utile, ma che rendono sensi. Quindi, se avete bisogno di gamma e più dati da inviare, l'idea potrebbe essere l'invio di due pacchetti, se il potere non è una questione di corso. Tra l'altro, in casa con pareti o altri diminuirà la gamma. Modifica del 12 settembre. Ho ricevuto i nuovi moduli. Eccitato, in modo che io collegai sulle mie tavole di prova gamma, messo un lipo su schede e rinunciarvi. Il modulo NRF24L01 antenna mi ha dato ottimi risultati in casa, zone8221 non più 8220dead e test fuori mi ha dato buoni risultati anche. Ma la mia strada è ora non è sufficiente 8220long8221 per fare i test reali a cielo aperto, ho can8217t hanno più di 100 metri in vista aperta, in modo da andare lontano dai 100 metri messo altre case lungo la strada e il test è diverso, ho bisogno di trovare un enorme campo intorno per testare all'aperto -). Io aggiornerò questo post non appena avrò provato. Ecco il quadro dei moduli di seguito, lo farò più test con loro e continuare a bloggare su di esso. Messaggio di navigazione Ciao Carlo, grazie per la condivisione delle informazioni uso pieno. Ho un dubbio, stavo lavorando con modulo NRF24L01 che sono funzionando benissimo. Recentemente ho comprato moduli lungo raggio NRF24L01 pa LNA, sarà questo moduli lavorare con lo stesso codice NRF24L01 o qualunque modifica ho bisogno di fare nel codice quando ho provato moduli LNA PA con stesso codice stava funzionando ma la distanza non è nemmeno 5mtrs, ero sorpreso con questa gamma come si suppone per dare 1000mts nello spazio all'aperto. Perdonatemi per il mio inglese. Sì, il codice è lo stesso per PA LNA, come ad esempio il connettore. I8217have fatto qualche prova con tutti i diversi moduli, e quello che ho notato finora è che il modulo con antenna integrata sul PCB può raggiungere circa 50 metri, i moduli con rocce antenna esterna, che può raggiungere circa 150 metri senza alcun problema, la mia altra sorpresa (cattivo) è stata la PA LNA, è stato di circa 250 metri, quindi dal mio punto di vista, utilizzare i moduli con antenna esterna, è il migliore pricedistance. Sarei felice se qualcuno può confermare i miei test, dovrebbe essere molto interessante vedere gli altri utenti distanza reale. Per le mie prove, ho usato carico utile di 2 byte alla velocità 250KBPS, in al di fuori zona pulita aperta. Grazie per la risposta Charles, ho fatto un test in Indore con NRF24L01 con modulo antenna fuori, con un muro di cemento in mezzo, ha raggiunto 8 8211 10mtrs con perdita di pacchetti fuori. Risponderò con test di area aperta con un giorno o 2. Io però nrf24l01palna mi darà almeno 30mtrs a Indore, ma senza successo. Ciao Carlo Oggi ho eseguito il test di area aperta con il modulo NRF24L01 con antenna integrata, ha ottenuto il 45 per 50mtr con circa 5 perdita di pacchetti durante lo spostamento. Se non sono in movimento e di fronte al ricevitore quindi nessuna perdita di pacchetti. Io non sono in grado di trovare questo modulo con antenna esterna nel mio paese. Sì, ho esattamente gli stessi risultati, suona bene e correggere se abbiamo sia la stessa. Grazie per la testa. I8217m chiedendosi se tagliare l'antenna PCB e sostituirlo con antenna a filo piccolo potrebbe migliorare la gamma, ora che ho bordo di prova e file del firmware hallard. mearduiled cercherò di fare più test. Credere alla versione verde ha 10 pin (di cui 2Vcc amp 2 GND invece di 1) così abbiamo bisogno di fornire la potenza di entrambi i pin o solo 1 Buon punto, ho fatto una foto da ebay venditore e non si accorse che. Quello che davvero non ha 10 pin, ma 8 in modo che didn8217t mi è venuta in mente. Ma guardando la foto posso vedere che i 2 nuovi perni sono per GND, ma probabilmente non è obbligatorio per collegarli dal GND già presente. Penso che la risposta migliore potrebbe essere, 8220testing8221 ho provato entrambi i moduli, il nero e il verde, e ho trovato il modulo verde (con l'antenna PCB 8216question mark8217, in contrasto con l'antenna PCB 8216zig zag8217) di essere molto più affidabile. In realtà, ho trovato quasi impossibile ottenere qualsiasi pacchetto affidabili a tutti attraverso i moduli neri. range interno per il modulo verde, tuttavia, è abbastanza limitato (metri LT5) e molto sensibile alla posizione. Mi piacerebbe sapere se il collegamento di un antenna a filo al PCB migliorerebbe la gamma. E se è così, è il miglior risultato sul invio, o sul lato sbagliato Se trovo qualcosa dai miei test, li pubblicheremo qui. Esatto, il modulo verde è di gran lunga migliore, ma I8217m davvero sorpreso per la gamma dell'interno 5M, I8217ve ottenuto più di questo. Quale velocità si usa e qual è la sua dimensione playload per le trasmissioni non ho ancora testato con cavo saldato al posto di antenna PCB. Grazie per queste informazioni, è molto utile. Quale sarebbe l'effetto sul campo di essere, se si utilizza un modulo 24l01 con un'antenna sull'unità master e normali 24l01 moduli (senza antenna) sono utilizzati sulle unità slave Hai fatto alcun test con questa configurazione l'aumento gamma o il mosto del unità slave utilizzano il modulo che include un'antenna per risultati evidenti Nel mio caso, le unità slave avrebbero inviare dati all'unità master maggior parte del tempo. Se l'intervallo è efficiente, questo potrebbe ridurre il costo ancora di più. Vorrei sapere se avrebbe funzionato prima di decidere quali moduli per comprare. Thanks and kind regards Yes I8217ve done this kind of test (but very quickly so this information could not be accurate) and as far as I remember what I noticed was: For example, let admin simple module No Antenna get 100 range. Receiver And Emitter with Antenna get about 200 range (so twice of no antenna) the best choice. Receiver with antenna and Emitter without antenna get about 130 range (so 30 on increasing distance) Receiver without antenna and Emitter with antenna get about 130 range (so 30 on increasing distance) So we can conclude that one antenna increase range, whatever on the Emitter or Transmitter If someone done same tests, I8217d like to share. I also have both the black and green styles of nRF24l01 transceivers, and have had similar issues where the green seems to be a bit more reliable. My bigger problem with testing these isn8217t how far they reach, but how close they can get without failing. While testing I have to have one on my desk, and the other in another room on a long cable. If they are too close to each other they don8217t work. Another proximity problem is with all of the other 2.4Ghz transmitters in the area, including my neighbors houses. One of my testing schemes was to have the remote transmitter on the other end of my house, and use a bluetooth serial transmitter to get the feedback from the nRF24l01 at that end. Oops The bluetooth transmitter interfered with the nRF until I put it on a long cable about 5 feet away. The WIFI router at the end of my desk also interferes with this, as does my neighbors. I have to be picky about channel selection so I don8217t get stomped on by the WIFI routers using the same basic frequencies. The scanner example is quite illuminating, and goes pretty well with a testing app I8217ve used for WIFI signal strength on my tablet. It is a challenge testing when discovering that there are a lot more 2.4Ghz signals floating around than just what the nRF24l01 is transmitting. And that all the other devices interfere with what I8217m trying to receive. Distance-wise I have found that the green transceivers are good for about 100 feet through the walls of my house, and the black for about 70 feet. FYI 8211 I got both styles through EBay. Thank you for your comment, I just discovered the site you are talking about, this is a great site for buyers like me, I think I Will order soon Correct on 10 pins modules the wiring is different and I was not aware of that. The adapter seems the good solution and quite cheap. Let us Know of this module has better range than the others. Could be interesting. I wanted to build a project and I have found on the website the item 8220MK NRF24L01 SI24R01 power enhanced version 2.4G wireless module8221 ( wayengineerindex. phpmainpageproductinfo038cPath7580038productsid3442 ). Any idea what MK stands for And SI24R01 I couldn8217t reach much through the web however. Is it the same one you got, the black, supposedly longer range one And if that8217s the case, how different is it from this one wayengineerindex. phpmainpageproductinfo038cPath7580038productsid865 Idea is they have so many choices and I am looking for low power, high range and most probably available in high volume. Could you direct me from you ordered from Thanks for the post and your comments by the way, it answered a lot of the questions I had. Humm, it seems that the 1st module you describe is the new one, I was not aware that there was new model. I do not know the difference but seems to need take care to drive it. May be you can achieve more distance with it, need to be tested. So as special 8220driving8221 is needed I suggest you use the 2nd one, that way you will be sure that existing libraries are working well. May be testing the 2nd then when all is working try with the 1st one to test if it continue to work. Sure that is the way I will process if I need to test the 1st one. very interesting post. I8217m also testing the range of the black modules at this moment and at the beginning I had many problems with lost packages. This is solved now, but the maximum distance seems to be only about 5m, which is pretty sad8230 Any idea, what might be the problem Would it be possible, that you post the full code I just ordered four green versions and hope to get better results. I also have some modules with an external antenna. In the end I want to have one module with external antenna working as a receiver and four small modules in a range of 50m around it Thanks in advance Best regards Andreas Andreas, What is important is also the size of the payload and the speed. I was able to reach 50 meter with speed about 250kbps with a payload of 8 bytes. I Will post my test code size if you want, no problem. Charles we can use wire to increase range. Le message que je viens de post est une erreur li la vrification. Merci pour la reponse. Sinon pour les questions j8217utilise la library que tu as propos et pour le hardware j8217ai essay sur le uno et le mini pro, mais le problme doit venir de l8217ide(1.0.5 et 1.5.6), vue que lors de la verification j8217ai dj les messages d8217erreur. J8217ai essay les autres codes propos en exemples(de la mme library) et ils fonctionnent sans problme. Je pense que le problme viens de moi, j8217ai l8217impression que code n8217est pas fait pour tre juste copi coll, on est surement sens complter avec les paramtres basiques, comme dj inclure la library, nn. Je connaissais rien en programmation avant de commencer la semaine avec l8217arduino donc je suis un peut dpass sur ce coup. Ce type de module peu utiliser des intermdiaires. Par exemple, les esclaves(avec des nRF24L01 de courte distance) envoient des donns au matre et qui une fois regroup envoi un autre nRF24L01(de longue distance) beaucoup plus loin qui est reli a un raspberry par exemple et permet donc de lire les donnes sur un ordi de bureau. Avec la mme ide, c8217est possible d8217utiliser un module qu8217on planque a mi-chemin pour augmenter la distance Tu utilises la librairie que je propose mais laquelle. celle dans le repo pour Arduino ou celle du Rasberry. Parce que rien que pour celle du raspberry tu as 2 versions (nrf24-bcm) qui est la mienne et une autre de Stanley (je sais c8217est le bronx ce repo mais je l8217ai fork j8217ai pas eu la main sur sa structure). Oui le code doit tre modifi a minima pour le 8220pining8221 de comment est branch ton NRF24, les parametres de com doivent aussi tre les mmes de tous les cots pour que a fonctionne. Je te conseille dans un premier temps de faire fonctionner entre 2 arduinos (ou 2 raspberry) histoire que voir que tout est ok dj. ensuite passe un Arduino 1 Raspberry. Pour rpondre ta question, oui c8217est tout a fait possible de faire un 8220relais8221, je te conseille l8217article de manicbug. c8217est le crateur d8217origine de la librairie pour Arduino Hi Charles and thank you a lot due to your effort on running real life test for nordic RF modules. if you really want to experience the maximum range you should consider tips below: pages 58,59 from datasheet saying that: note that if 8220payload bytes are set more than 15 bytes8221 and 8220Speed set to 2Mbps8221 ARD(Auto Retransmition Delay) should be 500uS or more note that if 8220payload bytes are set more than 5 bytes8221 and 8220Speed set to 1Mbps8221 ARD(Auto Retransmition Delay) should be 500uS or more note that if 8220Speed set to 250Kbps8221 ARD(Auto Retransmition Delay) should be 500uS or more even when the payload is not in acknowledge mode That way you can take the advantage of long range with 250Kbps which is still very high speed. I hope this could be used as a small contribution in paving the way of Radio Frequency Projects. Hi Iman, thanks for the tip, it could help for sure. For my projects I now use RFM12B and RFM69 so there is a long time now I8217ve not played with NRF modules. Charles hi I am working on nrf24l01. I am using atmega32 controller on both side. I got data at receiver side but it take too much time receive. Plz help me to solve this problem. Hi Anny, have you first checked the status and config registers this is the first step. then you have to check whether the payload has the true data in receiver or not after that it might be a good idea to consider this important tip: 8220even when you8217re writing code for Transmitter, you should consider setting both RXADDR0 and TXADDR for it8221 but for receiver it8217s only sufficient to set the RXADDR0. RXADDR0 is and example of using pipe0 you can change it to RXADDRn which n can vary from 0 to 5 but both Transmitter amp Receiver should have the same ADDRESS(e. g 0x12 0x12 0x12 0x12 0x12 which are 5 bytes array pointed to ADDRESS) also my region of interest is here: 1)POWER ELECTRONICS 2)Image Processing 3)C Visual Studio Design 4)C and C embedded programming 5)PIC, dsPIC, AVR 6)Control Designs 7)Mathematics and Physics if you had any problem in the subjects above, I would be glad if I could help the only way you will get longer range is setting baud rate way lower8230 you need to go down to 9600 bps (maximum value), 1200 or even lower8230 with this baud rates you will get way more than 200-300 meters8230 (I used to get 150 mtrs easily with tucws 433 rxamptx at those baud rates) Hello Charles i have the black nrf24l01 module without the antenna on it and i did a range test line of sight i got 220 ft range i couldn8217t test no more because buildings was in the way i did a youtube video youtubewatchvT83wWl5V6lE indoors in my apartment i got 50 ft in one direction and 60 ft from the bedroom to the hallway through brick and doors but that8217s all i just did a pin test using a blink led to see the range of it. i just order the one with the external antenna and higher range from what i have seen they should do a better range test. i post a update when ready. Hi Joseph, Thank you very much for your head up. Excellent video by the way I appreciate your share there and your interest for these modules. I8217m excited to see your new tests. Charles I use the integrated antenna Black modules, and found that range was GREATLY effected by orientation (as with most RF products). I found the best range was obtained by orienting them so that the resonator was up and the - pins were bottom, AND that the copper face antennae from each module are facing each other. Test done with sending 1 Character, I get about 40m max through light garden bushes from my house window 1Mbps. I can8217t get my NRF24L01 to set to 250Kbps, would be great if anyone could help with that Hi Peter, Thank you for the tip, I8217m sure it will help some of us Are you sure you got one 82208221 version. Because 250KBPS are available only on these modules if I remember correctly. May be it could be why. If you want to learn what you can do with this puppy please visit: mysensors. org The MySensors Arduino library is easy to use and allows relaying of messages to increase the range of your sensors. During the last year the MySensors forum has gathered much valuable information on how to use the NRF24L01 optimally. Thanks for posting this information, very useful read. I have a question which has been mentioned before back 2013, but wondering if you have made any further tests in this area. I am interested in the approximate range if the Master is a PALNA module and the a Slave is a basic cheap PCB antenna module, then used in uni-directional mode with the ACKnowldge function turned off. If you have any ideas of approximate range (open air) I have some on order from China so will be making the tests myself but curious if this is something you have an idea on. Hi Ant, Thank for your comment. Well I8217m not using these modules anymore, I switched over RFM69 so I do not have test boards on hands. But as far as I remember I tested this configuration, and I obtained about 10 better range than with no PALNA. Seems close to the less performance module which makes sense. Of course both with PALNA was far better (and most expensive) I8217ve seen analyses that suggest that the noise floor is often the limiting factor for the nRF24L01 modules, and that the PALNA variation gains you very little in terms of reception, tho it does substantially increase transmission. (ie: The PA really helps transmission, but the LNA doesn8217t help reception much because it8217s more noise limited). However the external antenna (with or without PALNA) does give you some gain for both reception and transmission, at least when the target is closer to right angles with the axis of the external antenna (do NOT point the external antenna at the other unit, that8217s the worst direction). What this means: You get good advantage going from a PALNA unit to a plain (PCB antenna) unit, but much less improvement for sending from plan to PALNA. If you are sending with ACK (which makes it bidirectional) then the latter direction is your limiting factor 8211 either the main packet or the ACK is going to drop out first with increasing distance. And from PALNA to PALNA gets major range increase (taking advantage of the PA both ways, as well as the antennas). The other factor is the power supply 8211 most of the units from China are very sensitive to even small amounts of noise on the power supply. That can vary from no reception at all, to reduced range. A cap across the power supply leads helps.

No comments:

Post a Comment