Innehållsförteckning:
- Steg 1: Min verkstad
- Steg 2: Material
- Steg 3: Protokoll I2c
- Steg 4: Display och fotoresistans
- Steg 5: DHT22
- Steg 6: Knappar
- Steg 7: Montering
- Steg 8: Arduino -kod
- Steg 9: … Allarm …
Video: Väderklocka: 11 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Uppdatering med elschema och Fritzing -schema
Jag gör två lokaler:
- Detta är min första instruerbara
- Jag är en okunnig italienare som inte har läst engelska i skolan, och därför bad jag om hjälp till:
Börja med att tacka några personer som genom sitt arbete har inspirerat mig och hjälpt mig att "leka" med Arduino / Genuino
Michele Maffucci
Daniele Alberti
Mauro Alfieri
Min professor i laboratoriet "Perito Carli"
Steg 1: Min verkstad
I min verkstad ville jag ha en klocka som förutom timmarna och datumet ville jag också veta de omgivande förhållandena
Arbetet kan enkelt utföras med Arduino, serverar bara en RTC, en DHT22 (lite dyrare men mer exakt än en DHT11) och BMP180
Men vi ser i detalj det nödvändiga materialet
Steg 2: Material
- Fristående Arduino eller Arduino
- BMP180 - Barometertryck/temperatur/höjdsensor
- DHT22 - temperaturgivare
- RTC DS1307
- 1 remsa
- elkablar
- 3 knappar
- Lådor för fyra frukter GEWISS
- LCD 20x4 I2c
- 1 Fotoresistens
Arduino finns det lite att säga, på grund av begränsat utrymme använde jag en Arduino fristående
Sensorerna köptes av aliexpress, de kostade lite men tog oss 40 dagar att komma till Italien från Kina
Knapparna används för att justera tiden eftersom RTC har en felmarginal på en minut per månad (diagram och skisser hämtade från arduinoenonsolo)
Fotoresistansen förklaras senare
Steg 3: Protokoll I2c
DISPLAY, RTC och BMP180 kommunicerar med Arduino via I2C -protokollet och biblioteket Wire.
Alla tre elementen måste anslutas parallellt med respektive SDA- och SLC -kontakter Arduino som motsvarar stiften A4 och A5.
För att underlätta arbetet och inte förvirra kontakterna använde jag trådarna med samma färger
RTC -modulen är en "klocka" som, genom att kommunicera med Arduino, räknar realtid (timmar, minuter, sekunder, dag, månad och år). RTC levereras av ett buffertbatteri som, när strömmen är avstängd, fortsätter att beräkna tidens gång.
BMP180-modulen (barometriskt tryck / temperatur / höjdsensor) är en högpresterande sensor som ger temperatur, barometertryck och höjd. Jag använde biblioteket SparkFun
Steg 4: Display och fotoresistans
Displayen är mycket ljus, jag vill att när rummet är mörkt, minskar han ljusstyrkan.
I2C -modulen för displayen låter dig justera kontrasten och bygeln kan stänga av bakgrundsbelysningen, men om vi sätter i bygeln en fotoresistor (som tillhandahålls av Arduino -startpaketet) med ljusets ökning, dess motstånd minskar, vilket resulterar i att skärmens ljusstyrka ökar, medan motståndet i svagt ljus är mycket högt och ljusstyrkan minskar.
Steg 5: DHT22
Som nämnts tidigare använde jag en DHT22, även om den var dyrare än en DHT11, eftersom den är mycket mer exakt.
Denna sensor ger omgivningens temperatur och luftfuktighet. Granskning av adafruit (som jag använde biblioteket från)
För att förenkla projektet använde jag en modell med inbyggt pull-up-motstånd.
Datastiften är ansluten till stift 4 på arduino
Steg 6: Knappar
Knapparna används, som nämnts, för att justera tiden utan att ladda om skisserna.
Det bör konstrueras en liten neddragningskrets för varje knapp.
Arduino -stiftet som är intresserad av den här funktionen är:
- Pin 6 = meny
- Stift 7 = +
- Pin 8 = -
Steg 7: Montering
Jag valde en kopplingsdosa för 4 frukter av GEWISS eftersom den är den perfekta storleken för displayen som jag använde.
Jag hade inga ankare, jag använde en elektrisk kabel för att fästa skärmen på den främre masken.
Lysdioden (i serie med ett 220 ohm motstånd) har limmats på hålet från 0,5 mm som jag gjorde.
För att skydda fotoresistorn använde jag en bit klar plast som jag inte kommer ihåg var jag hittade.
Jag lade till en huvudbrytare för att stänga av allt när det inte behövs.
För elnätet använde jag en telefonbatteriladdare med mini -USB -kontakt.
Sensorn på DHT fixerades så att den är utanför lådan.
För att ansluta PIR -sensorn använde jag en 2,5 -stereokontakt.
Fristående Arduino och Stripboard, med RTC och motståndet dra ner (jag beklagar att du inte ser), de är fästa på baksidan av lådan med M3 -skruvarna.
Steg 8: Arduino -kod
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
Steg 9: … Allarm …
Mitt laboratorium ligger i källaren, och när jag jobbar känner jag inte om någon kommer på besök till mig, så jag tänkte lägga till ett larm med en PIR -sensor, en LED och en BUZZER.
PIR -sensorn måste drivas med 5 volt från Arduino och anslutas till stift 2
Lysdioden är ansluten till stift 13
Summern till stift 9
Du har blivit varnad !
När du vill besöka mig …
Varna mig !!!
Rekommenderad:
Tidvatten- och väderklocka: 9 steg (med bilder)
Tidvatten- och väderklocka: Även om du kan köpa analoga tidvattenklockor som har en enda hand som anger om tidvattnet är högt eller lågt eller någonstans däremellan, var det jag ville ha något som skulle berätta för mig vid vilken tidvatten. Jag ville ha något jag kunde titta på
Raspberry Pi Barometer väderklocka: 9 steg (med bilder)
Raspberry Pi Barometer väderklocka: I den här instruktören visar jag dig hur du bygger en grundläggande termometer / barometerklocka med en Raspberry Pi 2 med en BMP180 I2C -sensor som visas på en Adafruit 4 -siffrig 7 -segment I2C -skärm. Pi använder också en DS3231 realtid I2C klockmodul för att
Raspi-Nextion väderklocka: 7 steg
Raspi-Nextion väderklocka: Att se så många olika klockor byggda med arduino och hallon Pi inspirerade mig. Jag ville också göra en. Jag började med att använda en arduino mega med en ESP8266 men fann att 8266 wifi hade för många hicka. Jag bestämde mig för att använda en extra Pi som jag hade (Raspb
Väderklocka: 15 steg (med bilder)
Väderklocka: Snygg skrivbordsklocka med datum & vädervisning
ESP8266 väderklocka: 6 steg (med bilder)
ESP8266 Weather Clock: Jag är mycket stolt över din ankomst och välkommen till dig