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.
![Coppans Blogg Coppans Blogg](/upload/1485102332.jpg)
Mottagaren:
![Coppans Blogg Coppans Blogg](/upload/20170122-IMG_0690.JPG)
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.
![Coppans Blogg Coppans Blogg](/upload/20170122-temp5.jpg)
![Coppans Blogg Coppans Blogg](/upload/20170122-temp_1.jpg)
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.
![](img/smilies/1290363803-new_thumbsup.gif)
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.
![Coppans Blogg Coppans Blogg](/upload/20170122-temp_4.jpg)
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"