Inhoudsopgave:

Weerklok: 11 stappen (met afbeeldingen)
Weerklok: 11 stappen (met afbeeldingen)

Video: Weerklok: 11 stappen (met afbeeldingen)

Video: Weerklok: 11 stappen (met afbeeldingen)
Video: ELBERT HELPT BIJ EEN BEVALLING - TOPDOKS EXTRA 2024, Juli-
Anonim
Weerklok
Weerklok

Update met elektrisch schema en Fritzing-schema

Ik maak twee premissen:

  1. Dit is mijn eerste Instructable
  2. Ik ben een onwetende Italiaan die geen Engels heeft gestudeerd op school, en daarom heb ik om hulp gevraagd aan:https://translate.google.it

Begin met een paar mensen te bedanken die me door hun werk hebben geïnspireerd en me hebben geholpen om te "spelen" met Arduino / Genuino

Michele Maffucci

Daniele Alberti

Mauro Alfieri

Mijn professor van laboratorium "Perito Carli"

Stap 1: Mijn werkplaats

Mijn werkplaats
Mijn werkplaats

In mijn werkplaats wilde ik een horloge waarvan ik naast de uren en de datum ook de omgevingscondities wilde weten

Het werk kan eenvoudig worden gedaan met Arduino, bedient alleen een RTC, een DHT22 (een beetje 'duurder maar nauwkeuriger dan een DHT11) en BMP180

Maar we zien in detail het benodigde materiaal

Stap 2: Materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
  • Arduino of Arduino standalone
  • BMP180 - Luchtdruk/Temperatuur/Hoogtesensor
  • DHT22 - temperatuur-vochtigheidssensor
  • RTC DS1307
  • 1 stripbord
  • electrische bedrading
  • 3 knoppen
  • Dozen voor vier fruit GEWISS
  • LCD 20x4 I2c
  • 1 fotoresistentie

Arduino valt er weinig over te zeggen, vanwege beperkte ruimte heb ik een Arduino Standalone gebruikt

De sensoren zijn gekocht door AliExpress, ze kosten weinig, maar gaven ons 40 dagen om vanuit China in Italië aan te komen

De knoppen worden gebruikt om de tijd aan te passen aangezien de RTC een foutmarge heeft van één minuut per maand (diagram en schetsen overgenomen van arduinoenonsolo)

De fotoweerstand om later uit te leggen

Stap 3: Protocol I2c

Protocol I2c
Protocol I2c
Protocol I2c
Protocol I2c

De DISPLAY, RTC en BMP180 communiceren met Arduino via het I2C-protocol en de bibliotheek Wire.

Alle drie de elementen moeten parallel worden aangesloten op de respectieve SDA- en SLC-contacten Arduino die overeenkomen met de pinnen A4 en A5.

Om het werk te vergemakkelijken, en niet om de contacten te verwarren, heb ik de draden met dezelfde kleuren gebruikt

De RTC-module is een "klok" die, door te communiceren met Arduino, de echte tijd telt (uren, minuten, seconden, dag, maand en jaar). De RTC wordt gevoed door een bufferbatterij die, wanneer de stroom is uitgeschakeld, blijft het verstrijken van de tijd berekenen.

De BMP180-module (barometrische druk / temperatuur / hoogtesensor) is een hoogwaardige sensor die temperatuur, barometrische druk en hoogte levert. Ik gebruikte de bibliotheek SparkFun

Stap 4: Weergave en fotoresistentie

Display en fotoresistentie
Display en fotoresistentie
Display en fotoresistentie
Display en fotoresistentie
Display en fotoresistentie
Display en fotoresistentie

Het display is erg helder, ik wil dat wanneer de kamer donker is, hij de helderheid verlaagt.

Met de I2C-module voor het display kunt u het contrast aanpassen en de jumper kan de led-achtergrondverlichting uitschakelen, maar als we de jumper een fotoresistor (die door de Arduino-starterkit wordt geleverd) plaatsen met de toename van het licht, de weerstand neemt af, waardoor de helderheid van het scherm toeneemt, terwijl bij weinig licht de weerstand erg hoog is en de helderheid afneemt.

Stap 5: DHT22

DHT22
DHT22

Zoals eerder vermeld, heb ik een DHT22 gebruikt, hoewel duurder dan een DHT11, omdat deze veel nauwkeuriger is.

Deze sensor zorgt voor de temperatuur en vochtigheid van de omgeving. Review van adafruit (waarvan ik de bibliotheek heb gebruikt)

Om het project te vereenvoudigen heb ik een model met ingebouwde pull-up weerstand gebruikt.

De datapin is verbonden met pin 4 van arduino

Stap 6: Knoppen

Toetsen
Toetsen

De knoppen, zoals vermeld, worden gebruikt om de tijd aan te passen zonder de schetsen opnieuw te laden.

Er moet voor elke knop een klein Pull Down-circuit worden gebouwd.

De Arduino-pins die geïnteresseerd zijn in deze functie zijn:

  • Pin 6 = menu
  • Pin 7 = +
  • Pen 8 = -

Stap 7: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Ik koos een aansluitdoos voor 4 vruchten van GEWISS omdat het de perfecte maat is voor het display dat ik heb gebruikt.

Omdat ik geen ankerpunten had, gebruikte ik een elektrische draad om het scherm aan het voormasker te bevestigen.

De LED (in serie met een weerstand van 220 ohm) is zoals ik gedaan heb vanaf 0,5 mm in het gat gelijmd.

Om de fotoresistor te beschermen, heb ik een stuk doorzichtig plastic gebruikt waarvan ik niet meer weet waar ik het heb gevonden.

Ik heb een hoofdschakelaar toegevoegd om alles uit te schakelen wanneer het niet nodig is.

Voor het lichtnet gebruikte ik een telefoonoplader met mini-USB-stekker.

De sensor van DHT is zo bevestigd dat deze zich buiten de doos bevindt.

Om de PIR-sensor aan te sluiten heb ik een 2.5 stereo jack plug gebruikt.

Arduino standalone en Stripboard, met de RTC en de weerstand naar beneden trekken (het spijt me dat je het niet ziet), ze zijn aan de achterkant van de doos bevestigd met de M3-schroeven.

Stap 8: Arduino-code

Arduino-code
Arduino-code

create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview

Dobbiamo avere le librerie:

RTC

DHT

LiquidCrystal_I2C

SFE_BMP180

Stap 9: …Alarm…

…Alarm…
…Alarm…
…Alarm…
…Alarm…
…Alarm…
…Alarm…

Mijn laboratorium bevindt zich in de kelder en als ik aan het werk ben, heb ik niet het gevoel dat er iemand op bezoek komt, dus ik dacht erover om een alarm toe te voegen met een PIR-sensor, een LED en een BUZZER.

De PIR-sensor moet worden gevoed met 5 volt geleverd door Arduino en aangesloten op pin 2

De LED is aangesloten op pin 13

De zoemer om 9. te pinnen

Je bent gewaarschuwd !

Als je me wilt bezoeken…

Waarschuw me !!!

Aanbevolen: