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

Raspberry Pi temperatuur- en lichtsensor

Ontwerp

Vereist

2 x DS18B20, 2 x 4.7k weerstand

De DS18B20 is een nogal handige sensor omdat je er meer dan één kunt lezen met dezelfde GPIO-pin. De Raspberry Pi kan de input van elke afzonderlijke sensor herkennen. Dit systeem wordt "1-draads" genoemd, hoewel de sensor nog steeds stroom en GND-verbindingen nodig heeft.

Basisbeginselen van breadboarden.

De manier waarop een breadboard werkt, is als volgt...

Er zijn rode en blauwe rails voor stroom (+ve, rood) en aarde (-ve, blauw). Alle draden die op die rails zijn aangesloten, zijn met elkaar verbonden, zoals te zien is aan de rode en blauwe draden aan de linkerkant. De meeste breadboards hebben twee sets stroomrails, zodat je verschillende delen van een circuit met verschillende spanningen kunt voeden.

Op het hoofdgedeelte van het breadboard heb je rijen verbindingen met een opening in het midden. De twee kanten zijn niet met elkaar verbonden. Alles wat u aan één kant op een rij aansluit, is verbonden met alle andere draden in die rij aan die kant (zoals weergegeven door gele en groene draden).

Dus als je iets in positie A1 steekt, is het ook verbonden met B1, C1, D1 en E1, maar het is niet verbonden met de andere kant (F1-J1).

Alles wat u op F3 aansluit, is verbonden met G3, H3, I3 en J3.

De DS18B20-sensor heeft drie pinnen die als volgt zijn verbonden:

  • Pin 1 maakt verbinding met GND
  • Pin 2 maakt verbinding met GPIO4 op de Raspberry Pi
  • Pin 3 wordt aangesloten op de 3,3V-voeding (3V3) van de Pi

De schakeling is aangesloten zoals in het schema. Een weerstand van 4,7 kO is aangesloten op pinnen 2 en 3 van de sensor. GPIO4 wordt aangesloten op sensorpin 2. Sensorpin 1 wordt aangesloten op GND. Sensorpin 3 maakt verbinding met 3V3.

De 3V3- en GND-draden kunnen rechtstreeks op de sensorpinnen worden aangesloten, maar we gebruiken de breadboard-stroomrails (rood) en GND (blauw) omdat dit het gemakkelijker maakt om later meer sensoren toe te voegen.

De temperatuur uitlezen met de Raspberry Pi

Controleer of je circuit correct is bedraad en of de Raspbian SD-kaart in de Raspberry Pi zit, en zet vervolgens de Pi aan.

Log in, gebruik pi als login-id en raspberry als wachtwoord, typ dan...

sudo python dstemp.py

De eerste keer dat u start, worden de stuurprogramma's geladen, wat een paar seconden duurt. Dan zou je elke paar seconden een temperatuuruitlezing moeten zien die wordt bijgewerkt.

De sensor manipuleren

Vier eenvoudige manieren om de uitlezing te wijzigen:

• Als u uw vinger op de sensor legt, zal de temperatuuruitlezing langzaam stijgen.

• Als je er warme lucht op inademt, zal deze iets sneller stijgen.

• Als je het met een föhn opblaast, gaat het veel hoger, veel sneller en blijft het langer hoog.

• Een in keukenpapier gewikkeld ijsblokje kan de temperatuurweergave snel doen dalen.

Af en toe herinnert het programma je hoe je moet afsluiten (CTRL+C).
Als je daarmee klaar bent, is het tijd om een ​​andere sensor toe te voegen.

Dit kan gemakkelijk worden gebruikt, met langere draden, om de basis te vormen van een temperatuurregelsysteem of een weerstation dat de binnen- en buitentemperaturen weergeeft.

Voeg nog een sensor toe.

Het is het beste om de bedrading te doen terwijl de Pi is uitgeschakeld, dus sluit hem af door te typen

sudo halt

Na ongeveer 10-20 seconden stoppen de LED's op de Pi met knipperen en kun je de stroomkabel eruit trekken.

Nu moeten we nog een sensor toevoegen aan ons breadboard-circuit. Het is niet nodig om te veranderen wat we al hebben gedaan, we voegen alleen een sensor, een weerstand en drie draden toe.

Merk op dat een draad de middelste pin van elke sensor verbindt. Deze worden beide gelezen vanaf dezelfde pin (GPIO4) op de Raspberry Pi.

Zodra uw circuit correct is, schakelt u de Pi opnieuw in, logt u in, gebruikt u pi als inlog-ID en raspberry als wachtwoord, typt u vervolgens ...

sudo python dstemp.py

Deze keer zou het, na het laden van de stuurprogramma's, de uitlezing van beide sensoren moeten tonen.

Je kunt ze zoals voorheen manipuleren om te bewijzen dat ze onafhankelijk werken. U kunt af en toe een onechte meting krijgen (bijv. 0,06), maar meestal is dit slechts eenmalig.

Een indicator-led toevoegenLaten we nu een indicator-led toevoegen die gaat branden wanneer sensor 1 een temperatuur boven 25 °C aangeeft (moet mogelijk zijn met een paar hete ademhalingen).

Het is raadzaam om de pi op dit punt weer uit te schakelen, zoals eerder.

We moeten toevoegen:

• een vrouwelijke naar mannelijke doorverbindingsdraad van GPIO 24 naar led-positief (lange poot)

• een LED

• een weerstand van 47 O van led negatief (platte kant) naar de GND-rail (blauw)

Voor meer details:Raspberry Pi temperatuur- en lichtsensor


Productieproces

  1. Raspberry Pi Temperature Logger
  2. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  3. Temperatuurbewaking op de Raspberry Pi
  4. TMP006 Temperature Sensor Python Library met Raspberry pi,
  5. Python- en Raspberry Pi-temperatuursensor
  6. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  7. Temperatuur bewaken met Raspberry Pi
  8. 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
  9. Bewegingssensor met Raspberry Pi
  10. Raspberry Pi 1-draads digitale thermometersensor (DS18B20)
  11. Raspberry Pi Bodemvochtsensor