Inhoudsopgave:
- Stap 1: Mijn werkplaats
- Stap 2: Materiaal
- Stap 3: Protocol I2c
- Stap 4: Weergave en fotoresistentie
- Stap 5: DHT22
- Stap 6: Knoppen
- Stap 7: Montage
- Stap 8: Arduino-code
- Stap 9: …Alarm…
Video: Weerklok: 11 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Update met elektrisch schema en Fritzing-schema
Ik maak twee premissen:
- Dit is mijn eerste Instructable
- 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
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
- 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
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
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
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
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
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
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
Stap 9: …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:
Getijden- en weerklok: 9 stappen (met afbeeldingen)
Getijden- en weerklok: Hoewel je analoge getijdenklokken kunt kopen die een enkele wijzer hebben die aangeeft of het tij hoog of laag is of ergens daartussenin, wilde ik iets dat me zou vertellen hoe laat het laagwater zal zijn. Ik wilde iets waar ik een blik op kon werpen
Raspberry Pi Barometer Weerklok - Ajarnpa
Raspberry Pi Barometer Weerklok: In deze instructable laat ik je zien hoe je een basisthermometer / barometerklok kunt bouwen met behulp van een Raspberry Pi 2 met een BMP180 I2C-sensor die wordt weergegeven op een Adafruit 4-cijferig 7-segment I2C-display. De Pi gebruikt ook een DS3231 realtime I2C-klokmodule om k
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Weerklok: 15 stappen (met afbeeldingen)
Weerklok: geweldig uitziende desktopklok met datum & weerweergave