Beste,
Onderstaand signaal (zie gecapturde screenshots) zou ik graag willen nabootsen met een microcontroller.
Dit is een 433,92Mhz signaal wat voor de besturing van automatische rolgordijnen is. Aan de bron (handzender) heb ik een oscilloscoop hangen om naar het signaal te kijken.
Het probleem is dat ik niet zeker weet of mijn aanpak correct is. Maak ik een "laag" en/of een "hoog" wel zoals in het originele signaal zit verwerkt? (of moet het juist geïnverteerd worden?) Zijn de timings ZEER belangrijk, of kun je er best iedere puls een paar honderd microseconden naast zitten? Hoe zit het met een zogenaamde "preamble"? (wist niet wat dat betekende, dus die maak ik in mijn test-programma niet, m'n pa kwam daar zojuist mee...)











De test-code (waarmee het uiteraard niet werkt
) is als volgt:
Belangrijkste vragen: zijn mijn timings correct? Of moet dit véél preciezer? Vergeet ik nog iets?
Hopelijk kom ik met jullie hulp een (flinke) stap verder
Thanks alvast in ieder geval!
Onderstaand signaal (zie gecapturde screenshots) zou ik graag willen nabootsen met een microcontroller.
Dit is een 433,92Mhz signaal wat voor de besturing van automatische rolgordijnen is. Aan de bron (handzender) heb ik een oscilloscoop hangen om naar het signaal te kijken.
Het probleem is dat ik niet zeker weet of mijn aanpak correct is. Maak ik een "laag" en/of een "hoog" wel zoals in het originele signaal zit verwerkt? (of moet het juist geïnverteerd worden?) Zijn de timings ZEER belangrijk, of kun je er best iedere puls een paar honderd microseconden naast zitten? Hoe zit het met een zogenaamde "preamble"? (wist niet wat dat betekende, dus die maak ik in mijn test-programma niet, m'n pa kwam daar zojuist mee...)











De test-code (waarmee het uiteraard niet werkt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
| void setup() { pinMode(3, OUTPUT); pinMode(13, OUTPUT); } //800 laag void Laag(){ digitalWrite(3, LOW); delayMicroseconds(680); digitalWrite(3, HIGH); delayMicroseconds(120) ; } void Hoog(){ digitalWrite(3, LOW); delayMicroseconds(150); digitalWrite(3, HIGH); delayMicroseconds(650) ; } void loop() { Hoog(); Laag(); Hoog(); Laag(); Hoog(); Hoog(); Hoog(); Laag(); Laag(); Hoog(); Hoog(); Hoog(); Laag(); Hoog(); Hoog(); Laag(); Laag(); Laag(); Laag(); Laag(); Laag(); Hoog(); Hoog(); Hoog(); Laag(); Hoog(); Hoog(); Hoog(); Hoog(); Laag(); Laag(); Laag(); Laag(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Laag(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Hoog(); Laag(); Hoog(); Hoog(); Laag(); Hoog(); Hoog(); Hoog(); Hoog(); Laag(); Laag(); Laag(); Hoog(); Hoog(); Laag(); Laag(); digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } |
Belangrijkste vragen: zijn mijn timings correct? Of moet dit véél preciezer? Vergeet ik nog iets?
Hopelijk kom ik met jullie hulp een (flinke) stap verder