Mini weerstation met Attiny85 (1 / 6 stap)

Stap 1: Mini weerstation met Attiny85: de zender


De zender is een zeer eenvoudige configuratie van de Attiny85 met een pull up weerstand op de reset-regel.
Een zendermodule is gekoppeld aan digitale pin '0' en de DHT11 gegevens pin hecht aan digitale pin 4.
Koppel een draad van 17,2 cm antenne (voor een veel betere antenne Zie stap 5).
De software is als volgt:

 //will work on Attiny85/45 //RF433=D0 pin 5 //DHT11=D4 pin 3 // libraries #include <dht11.h> //From Rob Tillaart #include <Manchester.h> dht11 DHT11; #define DHT11PIN 4 #define TX_PIN 0 //pin where your transmitter is connected //variables float h=0; float t=0; int transmit_t = 0; int transmit_h = 0; int transmit_data = 0; void setup() { pinMode(1, INPUT); man.setupTransmit(TX_PIN, MAN_1200); } void loop() { int chk = DHT11.read(DHT11PIN); h=DHT11.humidity; t=DHT11.temperature; // I know, I am using 3 integer variables here // where I could be using 1 // but that is just so it is easier to follow transmit_h=100* (int) h; transmit_t=(int) t; transmit_data=transmit_h+transmit_t; man.transmit(transmit_data); delay(500); } 

De software maakt gebruik van Manchester-code om de gegevens te verzenden.
Het leest de DHT11 en slaat de temperatuur en vochtigheid in 2 aparte praalwagens. Zoals de Manchester-code niet praalwagens, maar een geheel getal verzenden, heb ik verschillende opties:
1 - de praalwagens gesplitst door elke twee gehele getallen en stuur die
2 - Stuur elke zweven als een geheel getal
3 - Stuur de twee drijvers als één geheel getal

Met de optie 1 ik moet combineren van de gehele getallen in drijvende komma's weer in de ontvanger en ik heb om te identificeren welke geheel getal is wat, waardoor de code lange adem
Met optie is 2 die ik nog moet om te identificeren welke geheel getal voor vochtigheid en die voor de temperatuur. Ik kan niet gaan door reeks alleen in het geval dat een geheel getal is verloren in transmissie, dus ik zou moeten sturen van een id die is gekoppeld aan het gehele getal.
Met optie 3, kan ik slechts één getal sturen. Natuurlijk dit maakt de lezingen een beetje minder nauwkeurig - binnen 1 graad - en men kan niet zenden onder nul temperaturen, maar het is gewoon een eenvoudige code en er zijn manieren rond dat. Voor nu is het enkel over het principe.

Dus wat ik doe is ik de praalwagens omzetten in gehele getallen en ik de vochtigheid met 100 vermenigvuldigen. Dan voeg ik de temperatuur aan de vermenigvuldigde vochtigheid.
Gezien het feit dat de luchtvochtigheid nooit 100 zullen % er max die ik krijgt 9900. Gezien het feit dat de temperatuur niet boven de 100 graden, het max aantal zullen 99, dus het hoogste aantal dat ik zal sturen is 9999 en die gemakkelijk kan worden gescheiden op de ontvanger kant is.

Natuurlijk mijn berekening waarin ik gebruik 3 gehele getallen is overkill als het kan gemakkelijk worden gedaan met 1 variabele. Ik wilde alleen maar om de code gemakkelijker te volgen.

de code wordt nu gecompileerd als:

Binaire schets grootte: 2,836 bytes (van een maximaal 8.192 byte)
dus die past in een Attiny 45 of 85

Opmerking de bibliotheek van de dht.h ik gebruik is die van Rob Tillaart. De bibliotheek is ook geschikt voor een DHT22. Ik gebruik versie 1.08. Maar de Attiny85 kunnen hebben problemen lezen van een DHT22 met lagere versies van de bibliotheek. Het heeft mij bevestigd dat de 1.08 en 1.14 - wel werken op een regelmatige Arduino - hebben moeite het lezen van een DHT22 op de Attiny85. Als u gebruiken een DHT22 op de Attiny85 wilt, de 1.20 versie van deze bibliotheek gebruiken. Het is allemaal ha sto doen met de timing. De 1.20 versie van de bibliotheek heeft een sneller lezen. (Bedankt voor die gebruiker ervaring Jeroen)

Gerelateerde Artikelen

Mini weerstation met Arduino

Mini weerstation met Arduino

Dit is mijn eerste instructable en eerste volwaardige Arduino project. Hoewel je kan het vinden van soortgelijke project, leert ik alot van dit project.Stap 1: Doel van weerstation Deze eenvoudige weerstation temperatuur en vochtigheid lezen van sens
Mini weerstation

Mini weerstation

In dit project, zullen we maken een mini weerstation dat maatregelen van temperatuur en vochtigheid en stuurt ze draadloos naar een grondstation, die de lezingen op een LCD-scherm toont!Het is een vrij eenvoudig project en kan worden gebruikt hetzij
Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Het weerstation die ik heb gemaakt is gebaseerd op de software van Daniel Eichhorn uit Zwitserland. Deze firmware omvat de bepaling van de binnen temperatuur + vochtigheid, buiten temperatuur + luchtdruk (het ophalen van gegevens uit een 2e weatherst
Hoe maak je een Mini pistool met uw eigen handen

Hoe maak je een Mini pistool met uw eigen handen

https://Youtu.be/am6SdwaAxzsStap 1: Voorbereiding van mini pistool moeten we: Voorbereiding van mini pistool met uw eigen handen moeten we sommige elektronica - piëzo-elektrisch element - om meer precies te zijn. 1 - bar van hout2 - piëzo-elektrisch
Hoe maak je Mini Arcade met Arcadie

Hoe maak je Mini Arcade met Arcadie

Dit is hoe ik mijn mini arcades met uit de plank onderdelen. Het gemaakt met de Kindle Fire Arcadie van als de shell met plug en play video games voor de internals. Het gebruikt ook een 5" LCD voor de weergave. Zie mijn video Galaga voor de build-how
Hoe maak je een mini-ezel met houten pinnen kleding

Hoe maak je een mini-ezel met houten pinnen kleding

Een mini-ezel met zwengel waarmee u op veel verschillende manieren kunt.In een partij kun je de naam van uw vrienden. U kunt speciale berichten schrijven. Het kan houden uw post-its. Of kun je een mini kunsttentoonstellingStap 1: Stap voor stap video
Mini Lamp met wit duidelijk LEDs

Mini Lamp met wit duidelijk LEDs

Mini lamp met witte heldere LEDs is een lamp die is gemonteerd met 9 witte heldere LEDs, 2 condensatoren, 1 spanningsregelaar van + 9V en een DC Power Jack; deze laatste component voor wordt aangesloten op een AC/DC muur Adapter/transformator Single
Mini marionet met fase van Altoids Tin

Mini marionet met fase van Altoids Tin

ik dacht dat het zou leuk zijn om een mini marionet met een beetje fase die zou passen in een Altoids tin en kan ook worden bewaard in daar. Dus in de video die ik was dat dwaze en mijn vriend dacht dat het grappig zou zijn om een video van dat te po
IR draadloze temperatuursensor met ATtiny85

IR draadloze temperatuursensor met ATtiny85

Arduino is eenvoudig en zeer krachtige open source/hardware platform waar alleen uw verbeelding kan u tegenhouden. Een paar dagen geleden las ik een instructable die inspireren mij om te doen mijn eigen. De instructable is over hoe u tekenreeksen van
Autonome weerstation met ESP8266

Autonome weerstation met ESP8266

Hola amigosHoy les vamos een mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va een reportar temperatura, humedad y punto de rocío a la comunidad global de wunderground con esto contribuiremos ee
Zelfgemaakte Mini boren met spindel werktuigmachines klemmen Rod ER11

Zelfgemaakte Mini boren met spindel werktuigmachines klemmen Rod ER11

Zelfgemaakte Mini boren met ER11 motoras extensie Rod innerlijke Hole 5 mm optioneel gravure Machine klemmen Collet boor mouw Motor extensieDe as-gat kleiner is dan de werkelijke grootte, het gat door verwarming met 300 graad celsius, zet de as van d
Zelfgemaakte houten mini draaibank met hand Drill

Zelfgemaakte houten mini draaibank met hand Drill

Zelfgemaakte houten mini draaibank met de hand boor erg makkelijk en goedkoop met oude rot boor,Aluminiumlegering Profile 600 x 80 x 40 mm2 stuks aluminiumlegering 6061 160 mm x 600 x 12 mm1 stk aluminiumlegering 6061 80 x 80 mm x 12 mm1 stk aluminiu
Mini-ezel met zwengel-ketting

Mini-ezel met zwengel-ketting

dit is een mini-ezel met zwengel-ketting het is zo makkelijk dat het waarschijnlijk zal slechts 10 minuten duren.Stap 1: materialen BalsahoutWit kartonSuper lijmDraadKettingStap 2: Het deel van de ezel ik een dunne balsahout uit Micheals gebruikt, en
How To Make Mini enveloppen met Loom sleutelhanger

How To Make Mini enveloppen met Loom sleutelhanger

ik heb geprobeerd om mini enveloppen papier en ik vond het vrij gemakkelijk. Zodra ik hoe teken je een knipsel ontdekte. Voor mij die het allesbehalve niet dan weer kosten ben ik nu in Roemenië en ik gebruikte spullen die ik met mij uit Amerika, brac