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

Draagbare Arduino Temp/Vochtigheidssensor met LCD

Componenten en benodigdheden

Arduino UNO
× 1
DHT11 temperatuur- en vochtigheidssensor (4 pinnen)
× 1
Adafruit RGB-achtergrondverlichting LCD - 16x2
× 1
Weerstand 10k ohm
× 1
Powerbank
× 1
SparkFun Drukknopschakelaar 12 mm
× 1
USB-A naar B-kabel
× 1
Jumperdraden (algemeen)
× 1
Broodplank (algemeen)
× 1

Over dit project

Ik ga je laten zien hoe ik een temperatuur- en vochtigheidssensor heb gemaakt met een Arduino Uno. Mijn einddoel is om er een te maken met een Attiny84 en er een PCB voor te etsen. Hoewel ik de onderdelen heb om dit te doen, werkt het weer buiten niet mee. Het is moeilijk om een ​​bord in mijn garage te etsen op minder dan 10 graden Fahrenheit. Dat zal een andere instructie zijn voor een latere datum.

Nogmaals bedankt dat je de tijd hebt genomen om mijn project te lezen.

Om te beginnen is het volgende vereist voor dit project:

Alle onderdelen zijn te koop bij sparkfun of adafruit. Of je kunt doen wat ik doe en zoveel mogelijk redden van oude apparaten.

  • Arduino (ik gebruikte een UNO R3, maar 5V zal werken)
  • Broodplank
  • DHT11 temperatuur- en vochtigheidssensor
  • 10k ohm potentiometer
  • 16x2 LCD-scherm
  • tactiele knop
  • USB A-B-kabel
  • Powerbank
  • Jumperdraden

Nu is het tijd om alle draden aan de apparaten te bevestigen. Raadpleeg het Fritzing-schema (houd er rekening mee dat ik geen jumperdraden heb tussen de twee stroomrails op het breadboard. Je hebt ze nodig als je beide gebruikt):

Het LCD-scherm dat ik gebruik, is hersteld van een oud brandalarmaankondigingspaneel. Pins 15 &16 bevinden zich vóór Pin 1 en in plaats van Pin 16 is Gnd, het is eigenlijk 5v en Pin 15 is Gnd. Controleer alstublieft uw eigen display en zorg ervoor dat uw pinnen correct zijn. Omdat mijn display-pinout hoogstwaarschijnlijk anders is dan die van bijna iedereen, heb ik het Fritzing-schema gemaakt met het "standaard" display in plaats van mijn exacte pinout.

Uno

  • Gnd --> negatieve rail op breadboard
  • 5v --> positieve rail op breadboard

DTH11

  • Pin1 --> 5v en 10k ohm weerstand
  • Pin2 --> Arduino Pin8 en 10k ohm weerstand
  • Pin3 --> geen verbinding
  • Pin4 --> Gnd
  • 16x2 LCD-scherm
  • Pin1 --> Gnd
  • Pin2 --> 5v
  • Pin3 --> 10k ohm potentiometer wisserpin (middelste pin. de andere twee pinnen op de POT gaan naar 5v en Gnd)
  • Pin4 --> Arduino Pin12
  • Pin5 --> Gnd
  • Pin6 --> Arduino Pin11
  • Pin7 --> geen verbinding
  • Pin8 --> geen verbinding
  • Pin9 --> geen verbinding
  • Pin10 --> geen verbinding
  • Pin11 --> Arduino Pin5
  • Pin12 --> Arduino Pin4
  • Pin13 --> Arduino Pin3
  • Pin14 --> Arduino Pin2
  • Pin15 --> 5v
  • Pin16 --> Tactiele knop (andere kant van de tack-knop gaat naar Gnd)

CODE

Bijgevoegd is de code:

Ik heb de DHT-bibliotheek van Adafruit gebruikt.

https://github.com/adafruit/DHT-sensor-library

KLAAR!

Sluit na alle bedrading je powerbank aan op de Arduino.

Uw LCD-scherm en DHT11 zouden moeten opstarten. Druk op de tact-knop en je LCD-achtergrondverlichting zou moeten gaan branden.

Nu heb je een draagbare temperatuur- en vochtigheidssensor met een realtime display.

Dit heeft me geholpen bij het bepalen van mijn tochtigste ramen in mijn huis en hoe ik mijn huisventilatie het beste kan instellen.

Nogmaals bedankt dat je de tijd hebt genomen om mijn eerste project te lezen.

Code

  • Code
CodeArduino
Hier is de Arduino-code voor het project.
// include the library code:#include #include "DHT.h"// set the DHT Pin#define DHTPIN 8// initialiseer de bibliotheek met de nummers van de interface-pinnenLiquidCrystal lcd (12, 11, 5, 4, 3, 2);#define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);void setup() { // stel het aantal kolommen en rijen van het LCD-scherm in:lcd. begin(16, 2); dht.begin(); // Druk een bericht af op het LCD-scherm. lcd.print("Temp:Vochtigheid:");}void loop() { delay(500); // zet de cursor op kolom 0, regel 1 // (let op:regel 1 is de tweede rij, aangezien het tellen begint met 0):lcd.setCursor(0, 1); // lees vochtigheid float h =dht.readHumidity (); // lees temperatuur in Fahrenheit float f =dht.readTemperature (true); if (isnan(h) || isnan(f)) { lcd.print("FOUT"); opbrengst; } lcd.print(f); lcd.setCursor(7,1); lcd.print(h); }

Schema's

LCD_DHT11.ino

Productieproces

  1. Aerocultuur met Raspberry Pi en vochtigheidssensor
  2. Arduino-gyroscoopspel met MPU-6050
  3. Multitemperatuursensor
  4. CO2-monitoring met K30-sensor
  5. Eenvoudige obstakelsensor met Arduino
  6. Capacitieve vingerafdruksensor met een Arduino of ESP8266
  7. IoT-meter met Arduino, Yaler en IFTTT
  8. Arduino afstotende elektromagnetische levitatie
  9. Arduino aangedreven weerballon datalogger
  10. $10 draagbaar Arduino-weerstation (AWS)
  11. Eenvoudige wekker met DS1302 RTC