Har haft ett par 433mhz sändare/mottagare liggandes sen länge men aldrig använt dom.
Tänkte jag skulle testa och se hur dom fungerar.
Hittade en lämplig antenn som jag lödde dit på sändarmodulen.
Mottagaren:
Modifierade koden till Arduinon som läser av alla tempmätare (7 stycken).
Just nu skickar jag bara ute tempen från givare 1 till en början.
Ser ut som om det fungerar.. Är en 1 grad ute just nu. Frågan är vad som händer när det är minus ute.
Fortsättning följer.
Tack till "
Markus Ulfberg" som fick mig att fatta hur jag skulle tolka indatat.
Koden till mottagaren:
#include <VirtualWire.h>
#define RX_PIN 4
int times = 0;
long lasttime = 0;
void setup()
{
Serial.begin(9600);
vw_set_rx_pin(RX_PIN);
vw_set_ptt_inverted(true);
vw_setup(2000);
vw_rx_start();
}
void loop()
{
unsigned long currenttime = millis();
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))
{
char Sensor1CharMsg[4] = "";
long totaltime = (currenttime - lasttime) / 1000;
int i = 0, Sensor1Data = 0;
lasttime = millis();
for (i = 0; i < buflen; i++) Sensor1CharMsg[i] = char(buf[i]);
Sensor1CharMsg[buflen] = ' ';
Sensor1Data = atoi(Sensor1CharMsg);
Serial.print("Temp : ");
Serial.print(Sensor1Data);
Serial.println(" C");
if(times)
{
Serial.print(totaltime);
Serial.println(" seconds since last update.");
}
times++;
}
}
Arduinon postar värden varje minut, så jag verkar missa en del.
Innehållet som publiceras här omfattas av grundlagsskydd. Detta inkluderar inte kommentarsfälten. Du som kommenterar är helt ansvarig för det du skriver.
Kommenterarer på "Temperatur On the air #1"