Arduino väderstation med RF433 MHz moduler (3 / 5 steg)
Steg 3: Sändaren skiss
Starta genom att läsa VirtualWire biblioteket som ansvarar för kommunikation mellan modulerna RF433 TX och RX
#include < VirtualWire.h >
Nästa kommer att jag definiera några variabler
float härda; Detta är den variabel som jag kommer att använda för att lagra den temperaturavläsningen < br > int sensor = 0; Detta är A0 där LM35 data stift är anslutna char msg [6]. Detta är en Char-matris kallas msg som jag använder för att överföra data med
Nästa är ogiltiga inställningar
Här kommer jag att definiera TX PIN-koden är på digitala pin 12 på Arduino och ställa in överföringshastigheten till 2000 bps
vw_set_tx_pin(12); Uppsättningar pin D12 som TX pin < br > vw_setup(2000); Bitar per sekund
I en ogiltig slinga jag läsa temperaturen från sensorn och lagrar det i variabeln temp sedan konvertera den till Celsius genom att multiplicera resultatet med 0.48828125
Temp = analogRead(sensor);
Temp = temp * 0.48828125;
Sedan ändra jag typ av variabel temp från float char och lagra värdena i en matris kallas msg för att överföra det till RF433-RX
dtostrf (temp, 6,2, msg);
Jag överför data över till RX
vw_send ((uint8_t *) msg, strlen(msg)); < br > vw_wait_tx(); Delay(200);
Sändaren koden och virtuell tråd biblioteket fästas i det här steget. Rece