Taula de continguts:
Vídeo: Sensor de temps compacte amb enllaç de dades GPRS (targeta SIM): 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
resum del projecte
Es tracta d’un sensor meteorològic amb bateria basat en un sensor de temperatura / pressió / humitat BME280 i una MCU ATMega328P. Funciona amb dues bateries de liti tionil AA de 3,6 V. Té un consum de son molt baix de 6 µA. Envia dades cada mitja hora mitjançant GPRS (mitjançant un mòdul SIM800L GSM) a ThingSpeak, controlat per un rellotge DS3231 en temps real. El servei estimat d’un conjunt de bateries és> 6 mesos.
Faig servir una targeta SIM de pagament ASDA, que ofereix unes condicions extremadament bones per als propòsits d’aquest projecte, ja que té un termini de venciment molt llarg per al crèdit (180 dies) i només cobra un volum de dades de 5p / MB.
Motivació: desenvolupament d’un sensor ambiental autònom, econòmic i sense manteniment, amb bateria que es pot col·locar en estat salvatge per adquirir dades meteorològiques o d’altres dades i transmetre-les a través d’una xarxa GSM / GPRS a un servidor IoT.
Dimensions físiques: 109 x 55 x 39 mm (incloses les brides de la caixa). Pes 133 g. Classificació IP 54 (estimada).
Cost del material: aprox. 20 lliures per unitat.
Temps de muntatge: 2 hores per unitat (soldadura manual)
Font d'alimentació: dues bateries de liti de tionil AA, no recarregables (3,6 V, 2,6 Ah).
Protocol de xarxa: GSM GPRS (2G)
Usos potencials: qualsevol ubicació remota amb cobertura de senyal GSM. Boscos, fars, boies, iots privats, caravanes, càmpings, refugis de muntanya, edificis deshabitats
Prova de fiabilitat: una unitat ha estat sotmesa a proves a llarg termini desatesa des del 30.8.20. A part d’un bloqueig de programari, ha enviat dades de manera fiable cada 30 minuts.
Pas 1: peces necessàries
- PCB a mida. Arxius Gerber comprimits aquí (instructables.com sembla bloquejar les càrregues de fitxers ZIP). Us recomano jlcpcb.com per a la producció de PCB. Per a les persones que viuen al Regne Unit, estic encantat d’enviar-vos un PCB de recanvi per una contribució mínima al cost del material i de les despeses d’enviament: envieu-me un missatge.
- ATMega328P-AU
- Rellotge en temps real DS3231 modificat (vegeu el paràgraf següent)
- Tauler Breakout BME280, com aquest
- Mòdul SIM800L GSM GPRS
- Diverses peces SMD segons la llista detallada.
- Hammond 1591, armari ABS negre, IP54, amb brides, 85 x 56 x 35 mm, de RS Components UK
Modificació de DS3231
La xarxa de resistències quàdruples encerclades en vermell no s’ha de soldar. Altres mètodes més destructius també estan bé, però eviteu unir els coixinets de la fila interior de 4 coixinets (cap al costat de la MCU). Els altres 4 coixinets es connecten de totes maneres mitjançant traces de PCB. Aquesta modificació és essencial per permetre que el pin SQW funcioni com una alarma. Sense treure les resistències, no funcionarà fins que no connecteu un subministrament VCC al mòdul, cosa que suposa el propòsit de tenir un RTC de molt baixa potència.
Pas 2: Principis esquemàtics
Les principals prioritats del disseny van ser:
- Funcionament de la bateria amb baix consum de corrent de son
- Disseny compacte
Font d'alimentació
Dues bateries AA de tionil de liti de Saft de 3,6 V. Un MOSFET de canal P per protegir la polaritat inversa.
Hi ha dos reguladors de tensió al circuit:
- Un regulador reductor de 2 Instruments TPS562208 de Texas Instruments per alimentar el SIM800L a uns 4,1 V. Es pot canviar des de l’ATMega i es posa en mode d’aturada la major part del temps mitjançant l’activació del pin 5.
- Un regulador MCP1700 de 3,3 V per a ATMega i BME280. Es tracta d’un regulador de baixada extremadament eficient amb un corrent en repòs de només 1 µA. Com que només és tolerant l'entrada de fins a 6 V, he afegit dos díodes rectificadors (D1, D2) en sèrie per reduir el subministrament de 7,2 V a un nivell acceptable al voltant de 6 V. M'he oblidat d'afegir el condensador habitual de desacoblament de 10 µF a la PCB per a la font d'alimentació de l'ATMega. Per tant, he actualitzat el condensador de sortida habitual al MCP1700 d’1 a 10 µF i funciona bé.
- Supervisió de la tensió de la bateria mitjançant ADC0 a l'ATMega (mitjançant un divisor de tensió)
Rellotge en temps real
Un DS3231 modificat, que desperta l'ATMega a intervals especificats per iniciar un cicle de mesura i transmissió de dades. El DS3231 funciona amb una cèl·lula de liti CR2032.
BME280
He provat d'utilitzar el mòdul original Bosch BME280 pel seu compte, que és gairebé impossible de soldar a causa de la seva mida mínima. Per tant, estic fent servir el tauler d’informació àmpliament disponible. Com que té un regulador de voltatge innecessari, que consumeix energia, l’encenc amb un MOSFET de canal N just abans de fer les mesures.
SIM800L
Aquest mòdul és fiable, però sembla ser força temperamental si la font d'alimentació no és sòlida. Vaig trobar que una tensió d’alimentació de 4,1 V funciona millor. He fet les traces de PCB per a VCC i GND fins a la SIM800L molt gruixuda (20 mil).
Comentaris esquemàtics / PCB
- L'etiqueta de xarxa "1", que apareix com a "SINGLEPIN" a la llista de peces, es refereix simplement a un pin de capçalera masculí.
- Els dos pins adjacents al commutador de corredissa han de ser units amb un pont per al funcionament normal, en cas contrari, la línia VCC està oberta aquí. Estan pensats per a mesures actuals si cal.
- El condensador de 100 µF (C12) per al mòdul SIM800L no és necessari. Es va afegir com a mesura de precaució (desesperada) en cas de problemes d’estabilitat esperats
Passos de muntatge recomanats
- Muntar tots els components de la font d'alimentació a la part inferior esquerra del PCB. El pin Habilita (pin 5) del TPS562208 ha d'estar a l'altura lògica per provar-lo, en cas contrari el mòdul es troba en mode d'aturada i tindrà una sortida de 0V. Per treure el pin Enable per provar-lo, es pot connectar un cable temporal des del pad 9 de l'ATMega (que es connecta al PCB 5 al PIN 5 del regulador de tensió) a un punt VCC; el punt més proper seria al pin inferior de R3, que es troba a la línia VCC.
- Proveu la sortida del TPS562208 entre els pins inferiors de C2, C3 o C4 i GND. Hauríeu de tenir uns 4,1V.
- Prova de sortida des de MCP1700, entre el pin superior dret de U6 i GND. Hauríeu de tenir 3,3V.
- Soldadura ATMega328P; observeu el marcador del pin 1 a l'extrem superior esquerre. Es requereix una mica de pràctica, però no massa difícil.
- Graveu el carregador d’arrencada a ATMega328: tutorials per a això en un altre lloc. No necessàriament heu d’utilitzar capçaleres de pin per connectar-vos a MOSI, MISO, SCK i RST. Durant els pocs segons que triga a cremar el carregador d’arrencada, podeu utilitzar cables Dupont i utilitzar una mica d’angulació per aconseguir un bon contacte.
- Connecteu capçal de pin femella 5x per al DS3231.
- Soldadura SIM800L mitjançant capçaleres de pins masculins
- Soldadura BME280
- Pengeu el codi a Arduino IDE mitjançant un adaptador USB2TTL (seleccioneu Arduino Uno / Genuino com a destinació).
Pas 3: Codi Arduino
Vegeu el codi font d’Arduino a l’adjunt del fitxer.
Pas 4: prova del món real
He foradat dos petits forats a la part dreta de la caixa just a la part frontal. Els vaig cobrir des de l'interior amb pegats Goretex per permetre l'intercanvi d'aire però excloure l'aigua. Vaig afegir alguna protecció contra la pluja addicional amb petites teulades de plàstic. A continuació, introdueixo el conjunt complet a la caixa amb els components cap endavant i la bateria cap a la tapa. Afegeixo una mica de greix de silici a la caixa per a una major protecció contra l’entrada d’aigua.
Actualment, la unitat està "instal·lada" al costat d'un petit riu. Aquí teniu el feed de dades en directe.
Recomanat:
Com fer un registre de dades en temps real de la humitat i la temperatura amb Arduino UNO i targeta SD - Simulació de registre de dades DHT11 a Proteus: 5 passos
Com fer un registre de dades en temps real d’humitat i temperatura amb Arduino UNO i targeta SD | Simulació de registre de dades DHT11 a Proteus: Introducció: hola, aquest és Liono Maker, aquí teniu l'enllaç de YouTube. Estem fent un projecte creatiu amb Arduino i treballem en sistemes incrustats
Mòdul de targeta SD amb Arduino: Com llegir / escriure dades: 14 passos
Mòdul de targeta SD amb Arduino: com llegir / escriure dades: visió general L’emmagatzematge de dades és una de les parts més importants de cada projecte. Hi ha diverses maneres d’emmagatzemar dades segons el tipus i la mida de les dades. Les targetes SD i micro SD són una de les més pràctiques entre els dispositius d’emmagatzematge que s’utilitzen a
Registre de dades MPU-6050 / A0 en temps real amb Arduino i Android: 7 passos (amb imatges)
Registre de dades MPU-6050 / A0 en temps real amb Arduino i Android: m'ha interessat utilitzar l'Arduino per a l'aprenentatge automàtic. Com a primer pas, vull crear una pantalla i registre de dades en temps real (o bastant a prop) amb un dispositiu Android. Vull capturar dades de l’acceleròmetre de la MPU-6050, així que dissenyo
Enllaç de dades de sèrie RF {mitjançant USB}: 3 passos
Enllaç de dades de sèrie RF {mitjançant USB}: TECGRAF DOC Com es transmeten dades mitjançant un mòdul RF barat mitjançant USB. El circuit rep energia del port USB (pot proporcionar 100 mA i amb una mica de programació podeu arribar a 500 mA) Llista de materials: 1 - Un parell de mòduls RF (com Laipac RLP / TL
Creeu un enllaç de dades de ràdio de 500 metres per menys de 40 dòlars: 7 passos
Construeix un enllaç de dades de ràdio de 500 metres per menys de 40 dòlars. Tens un dipòsit d’aigua que vulguis mesurar o una presa o una reixa? Voleu detectar un cotxe que baixa per la unitat però no voleu passar fils pel jardí? Aquest instructiu mostra com enviar dades a 500 metres amb una fiabilitat del 100% mitjançant picaxe microcontr