Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Temperatuur bewaken met Raspberry Pi

Het probleem:

Ik heb onlangs mijn thuiskantoor verbouwd en ik heb nu een speciale kast voor mijn elektronica (server, NAS, AV-ontvanger, enz.) Tijdens de bouw plande ik warmtesanering door een afzuigventilator te installeren die lucht uit de kast in mijn aangrenzende kantoor dumpt . De temperatuur in de kast schommelt echter rond de 32 ° C, zelfs met de ventilator aan. Hoewel deze temperatuur binnen de hardwaredrempels ligt, is het een beetje warmer dan ik zou willen. Om een ​​beter inzicht te krijgen in mijn behoefte aan warmteafvoer, besloot ik temperatuurschommelingen over meerdere dagen te monitoren en vast te leggen om te zien welke temperatuurbereiken ik ervoer.

Het bewaken van temperatuurniveaus is een perfect project voor de Raspberry Pi. Ik heb eerder een analoge TMP36GZ laagspanningstemperatuursensor gebruikt in een Arduino-project, maar dit zou mijn eerste poging zijn om de GPIO-pinnen van de Raspberry Pi te gebruiken. Helaas ontdekte ik na wat onderzoek dat mijn analoge temperatuursensor niet zou werken met de "alleen digitale" IO-pinnen van de Raspberry Pi. Hoewel ik een prototype van een oplossing had kunnen maken met behulp van een ADC en enkele reservecomponenten, wilde ik echt een eenvoudige build, zodat ik gewoon kon beginnen met coderen op de Pi.

De oplossing voor mijn probleem was een DS18B20 digitale temperatuursensor-IC die ik op Amazon.com vond. De DS18B20 maakt gebruik van de 1-Wire communicatiebus die perfect is voor de BCM GPIO4-pin (PIN 7) op de Raspberry Pi. Andere kanttekeningen:u kunt met de DS18B20 werken vanaf de Linux-terminal en u kunt meerdere 1-Wire-apparaten in serie aansluiten op PIN 7.

De Build:

Ik had een reserve CAT5e-kabel, dus ik heb 3 draden gestript en gesoldeerd aan de drie pinnen op de sensor - oranje voor +3,3 v, bruin voor aarde en groen voor gegevens. De DS18B20 vereist ook een pull-up-weerstand tussen de stroom- en datakabels.

Daarna heb ik elektrische tape gebruikt om de blootgestelde delen te isoleren en ik heb alles in krimpfolie gewikkeld om de verbindingen te beschermen.

Aan het andere uiteinde van de CAT5e-kabel heb ik drie vrouwelijke jumperdraadkabelbehuizingsconnectoren bevestigd. Deze zullen voornamelijk worden gebruikt voor snelle verbindingen met een splitter in plaats van rechtstreeks verbinding te maken met de Pi, omdat ik verschillende apparaten op een enkele pin moet aansluiten (met name PIN7 voor 1-draads).

Vervolgens heb ik drie kleine Y-splitters (2 mannelijk naar 1 vrouwelijk) gefabriceerd om de VDD-, DQ- en GND-lijnen van 2 sensoren aan te sluiten voordat ik verbinding maakte met de Pi.

Ten slotte heb ik een tweede sensor gemaakt en beide op de Raspberry Pi aangesloten met behulp van de volgende opstelling.

Hier is de voltooide build. Merk op dat de drie splitters zijn aangesloten op PIN1 (oranje/3.3v), PIN6 (bruin/GND) en PIN7 (groen/data).

De code:

Nadat u de DS18B20's op de Raspberry Pi hebt aangesloten, kunt u met de apparaten communiceren met behulp van de onderstaande terminalopdrachten. Let op, uw apparaat-ID's zijn specifiek voor uw 1-draads apparaten. In mijn geval zijn mijn apparaten 28-0000055f311a en 28-0000055f327d.

123456789#Laad de driverssudo modprobe w1–gpiosudo modprobe w1–therm#Toon beschikbare apparaten (voorbeeld 28-0000055f327d)ls /sys/bus/w1/devices#Lees de uitvoer van de devicecat /sys/bus/w1/devices/28– /w1_slave

Dit is hoe mijn terminalvenster eruitziet na het uitvoeren van het bovenstaande.

Voor meer details:Temperatuur bewaken met Raspberry Pi


Productieproces

  1. Raspberry Pi Temperature Logger
  2. Raspberry Pi-temperatuurprofiel met LabVIEW
  3. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  4. Kamertemperaturen bewaken met een Raspberry Pi en Nagios
  5. Raspberry Pi temperatuur- en vochtigheidsnetwerkmonitor
  6. Temperatuur aflezen met DS18B20 | Raspberry Pi 2
  7. Temperatuurbewaking op de Raspberry Pi
  8. Temperatuur meten met RASPBERRY PI
  9. Python- en Raspberry Pi-temperatuursensor
  10. Kamertemperaturen bewaken met Moteino's en Raspberry Pi
  11. Raspberry Pi leest BMP085 temperatuur en druk