Menu
JAQForum Ver 19.10.27

Forum Index : Microcontroller and PC projects : HC-12 Wireless Serial Module

   Page 6 of 8    
Posted: 10:11pm
16 Nov 2018
Copy link to clipboard
RossW
Guru

  Grogster said   Ross - the only thing I can think that is different to how I am mounting the HC12, is that I totally get rid of any ground-plane around the module on my PCB footprint:
[/quote]

*nod*. There's no ground-plane on the component side, only on the solder-side. 1.6mm FR4 shouldn't be THAT bad, I wouldn't have thought.

[quote]
I always try to avoid running any tracks anywhere under this footprint, either on the top or the bottom copper.
[/quote]

This board is a prototype, I brought the TX and TX pins up and through a via so if I needed to isolate them I could do so fairly easily, but your point is valid, and in the next version of this board I've eliminated the tracks from under the module.

[quote]
You use much more copper GP on your footprint, but I really don't see how that could lead to such a drastic drop-off in output power, but perhaps the GP on the HC12 and the GP under the module on the PCB footprint are acting as some kind of ground-coupling capacitor at RF frequencies.
[/quote]

Except that some of the other modules I got from a friend in town already had headers soldered in, so those one connect via a female header soldered on my board, and his HC12's plugged into that - so the modules are sitting a good 10-12mm clear of the board entirely, yet identical output.

[quote]
The fact that you get the expected output power with the module OFF the PCB seems to point to some issue with the PCB, if the power drops off when you put it back on the PCB.
[/quote]

I'm not sure I said we get the right power when off the board - although if I did (or conveyed that impression) I'm sorry for erroneous data! NONE of the modules I've tested seem to produce an output anywhere even remotely near 0dBm, much less the +20 they're claimed to.
My original devices (which are now installed close to 1000km away from me) seemed to achieve respectable distances - I only tested at about 50m indoors though brick walls - the application only needed 20-50m in open space, so that was enough) - and I assumed from that that things were all "to spec", without actually testing. A mistake I won't repeat!

I made a small "beacon" yesterday from a picaxe and an HC12. Attached an LED to the picaxe, and sent a beacon out, then listened for an acknowledgement. If I got one, I blinked the LED again and waited 2 seconds. The receiver listened for a beacon, and if it got one, immediately sent an Ack. Thus, I could go walkabout and easily see where I stopped getting two-way comms. To my dismay, it was only about 50m at 1200 baud!

[quote]
EDIT: I assume you have actually set the HC12 to run 100mW output power? I think they come from factory like that anyway, but you CAN change the output power via AT commands in setup mode. I expect you probably know that, but I have to ask to be sure that isn't the issue with your power output problem.


Yes, the modules are all set (while doing these tests) to full power with AT+P8
I've also tested using a tail soldered directly to the module, rather than using the IPEX connector, and still see signal levels at close to -30dBm
 
Posted: 10:24pm
16 Nov 2018
Copy link to clipboard
Grogster
Admin Group


Sorry, I must have read that wrong thinking you were getting full power off the PCB, but that it dropped when you put it on the PCB - my mistake.

I have warmed up my spectrum analyser, and I am preparing a test jig so I can measure some power outputs. I still have some of the clone HC12's(well separated and marked from the genuine ones!), so I will test them both. Perhaps there is an output power problem too - anything is possible.

Can I assume you are running your HC12's at 5v?
They don't like 3v3, as only 100mV headway in the regulator spec.
The HC12 datasheet does suggest they run at 3v3, but I have had issues with them at 3v3, and so have others, so best to stick to 5v. All my HC12's work flawlessly at 5v.

EDIT:

[Quote=RossW]I made a small "beacon" yesterday from a picaxe and an HC12. Attached an LED to the picaxe, and sent a beacon out, then listened for an acknowledgement. If I got one, I blinked the LED again and waited 2 seconds. The receiver listened for a beacon, and if it got one, immediately sent an Ack. Thus, I could go walkabout and easily see where I stopped getting two-way comms. To my dismay, it was only about 50m at 1200 baud![/Quote]

Use FU4 mode if you are going to run at 1200 baud. The increase in range in FU4 mode is very good. I run ALL my HC12's in FU4 mode at 1200 baud, and I can easily get 300 meters or so just using small helical antennas - and that is through walls and trees etc. I'm suspicious of the clones also having output power problems, based on the information you have supplied. I will get to testing the genuine and clone ones as soon as I can, but it will probably be a few hours from now, so don't hang about on the forum now. Edited by Grogster 2018-11-18
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 10:33pm
16 Nov 2018
Copy link to clipboard
RossW
Guru

  Grogster said  
Can I assume you are running your HC12's at 5v?
They don't like 3v3, as only 100mV headway in the regulator spec.
The HC12 datasheet does suggest they run at 3v3, but I have had issues with them at 3v3, and so have others, so best to stick to 5v. All my HC12's work flawlessly at 5v.


I have been running them in three different states, with what seems to be identical results.

1. 5.0V directly to the module. This was simply convenient, but they advise against it in use if a module is transmitting with high duty-cycle, due to overheating.

2. 5.0V through a single diode to drop about half a volt, with a low ESR cap directly across the power pins to the HC12 module. (Edit: from the datasheet, it says "Power supply input, DC3.2V-5.5V, with load capacity not less than 200mA. (Note: If the module is working in transmitting state for a long time, it is suggested that one 1N4007 diode should be connected in series when the power voltage is greater than 4.5V, to avoid heating of built-in LDO of module.)")

3. 3.3V sourced from the Raspberry PI onboard regulator. This was an experiment only, made no difference in any regard. (I was concerned about pumping 5V signals from the HC12 module straight into the serial input pin on the PI, which doesn't claim to be 5V tolerant. In practice, it seems to be happy with it, but on the next version of the board I've used a 3K3/2K2 divider to ensure the pi only gets a safe input voltage to its GPIO pins)Edited by RossW 2018-11-18
 
Posted: 07:12am
17 Nov 2018
Copy link to clipboard
Grogster
Admin Group


Well, I have had a chance to test both modules, and the genuine one registers fine on my SWR meter, but the clone has such a low output power, that it does not even see it - not a good sign.

Here is the genuine HC12 result:





This module is set for FU4 mode, +20dBm output, and channel 4(434.6MHz).
So, the SWR meter says we are actually getting 120mW out of it.


Here is the clone on the spectrum analyser:





So, yes, about -30dB down. On this scope image, the very top line is 0dBm, so the marker is showing -27.6dBm - not very good.

Data was just a stream of asterisk characters. I would manually stop the data-stream every so often, to prevent overheating the HC12 on-board regulator.

Spectrum analyser shows the CF about 433.65MHz, even though this clone module was set to channel-1, which should be 433.400MHz or so - quite a wee way off frequency, this one.... Edited by Grogster 2018-11-18
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 07:35am
17 Nov 2018
Copy link to clipboard
RossW
Guru

  Grogster said   Well, I have had a chance to test both modules, and the genuine one registers fine on my SWR meter, but the clone has such a low output power, that it does not even see it
[/quote]

Well, that's... probably good that you've confirmed my findings, but bad in as much as the clone units - even if "on frequency" are basically useless bits of junk!

[quote]
So, yes, about -30dB down. On this scope image, the very top line is 0dBm, so the marker is showing -27.6dBm - not very good.
[/quote]

What safe input can you feed your SA?
My Tek is good for +30dBm, the Rigol only +20.
Even if you did an AT+P1 to set the power to -1dBm would be a good test... (or do you absolutely trust your SWR meter? It showed the frequency WAY off... Edit: OOps, I hadn't noticed you set it to 434.6, as you were!)

I'll keep my test rig as it is and drop a 10dB attenuator in when I get the genuine modules this week and hope I see a signal of around +10dBm !!

That will really set my mind at rest!

Thanks for the test mate, that really makes me feel better!Edited by RossW 2018-11-18
 
Posted: 07:41am
17 Nov 2018
Copy link to clipboard
Grogster
Admin Group


Have a re-read of my edited post above. Both modules were set to different frequencies, as that is just how I picked them up. I don't think that invalidates the test though.

The GENUINE one was set to 434.6MHz, and the SWR meter says it thinks it is 434.595MHz, which is close enough when compared to the clones.

The CLONE one was set to 433.4MHz, and the SWR meter could not see it's transmissions at all. The spectrum analyser could see it on 433.65MHz - but at 30dB down....

I suspect that that sub-standard crystal is behind all of this. Not only is it badly off frequency(see other thread), but it is also less then half the amplitude of a genuine one. I fully expect that the crystal is used for both the frequency of operation, and as a reference for the modulation - which would explain why the signal is so weak coming out of it.

EDIT: Haha! We crossed paths with our own edits.
Can you try one of the ones you have re-crystalled?
It might actually show the correct frequency AND output power.Edited by Grogster 2018-11-18
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 08:08am
17 Nov 2018
Copy link to clipboard
Grogster
Admin Group


Here is a ZIP file with two short MP3 audio files in it, of the audio from each module. The clone one is very weak indeed. The genuine one has a nice crisp sounding data burble.

2018-11-17_180822_HC12_Sound.zip
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 09:40pm
17 Nov 2018
Copy link to clipboard
RossW
Guru

  Grogster said  Can you try one of the ones you have re-crystalled?
It might actually show the correct frequency AND output power.


I had high hopes also, but alas.

Here's one of the clone boards, original crystal. Off-frequency by 31KHz (high), and output just on -30dBm:



And after replacing the crystal, frequency is very close, signal unchanged:




Also, the range test with a beacon... I really struggled to get 40-50m range with a coil/spring antenna one end and a small whip antenna the other. Using the "halve the distance every time you reduce power by 6dB" guideline, and allowing for a modest antenna gain one end, I calculate about 14-28m range would be expected at -30dBm!
That is scarily close to what I measured (compared to the expected 1000m+ in open air, which I had for the test)

Edit: The beacon test, at 9600bps calculates out to 3m range, I was only getting 5m (indoors, but no direct obsticles, of course multipath and other noise may have come in to play).Edited by RossW 2018-11-19
 
Posted: 12:38am
18 Nov 2018
Copy link to clipboard
Grogster
Admin Group


I will be very interested in those same tests on your Rigol, but with the genuine article.

I will have to look at getting one of those things. My poor old Avantest CRO SA is getting a bit long in the tooth....

It still does the job, but the newer units are full colour, much lighter, and you can export nice images like you did. I have to take photos of my SA screen - LOTS of photos, so I can pick out the one that is in focus.

I will hook up a genuine one to my SA, and see if I can get some sort of useful image from it.
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 12:58am
18 Nov 2018
Copy link to clipboard
RossW
Guru

  Grogster said   I will be very interested in those same tests on your Rigol, but with the genuine article.
[/quote]

Will report back as soon as I have data!

[quote]
I will have to look at getting one of those things. My poor old Avantest CRO SA is getting a bit long in the tooth....

It still does the job, but the newer units are full colour, much lighter, and you can export nice images like you did. I have to take photos of my SA screen - LOTS of photos, so I can pick out the one that is in focus.


Oh, I'd love to keep this Rigol.
My personal SA was on loan (An old Tektronix 492) and 1000km away. A friend has this Rigol. It only goes up to 1.5GHz, which unfortunately just doesn't go far enough for about 50% of my jobs. The Tek goes to 21GHz without an external mixer, but it is very heavy, very big, very monochrome and no chance of screen-captures. Rigol make one that goes to 7.5GHz and would do about 75% of my needs, but the cost of their 7.5GHz one is just too much for me to justify. (If it went to 19GHz or 20GHz, it might just tip the scales).
 
Posted: 02:28am
18 Nov 2018
Copy link to clipboard
Grogster
Admin Group


I hear you. My Avantest SA is a great bit of kit, but it is old amber monochrome CRT technology. It does go from DC up to 4GHz though, so it has a very useful frequency range. It also is quite big, bulky and reasonably heavy, so I tend to just leave it where it is unless I HAVE to take it somewhere. The new Rigol kind of SA are great for portability among other things, but yeah - they are still expensive bits of kit to own. I guess both you and I are quite lucky to have any kind of professional SA - many people simply can't afford them. I only bought this one as a 50/50 deal with my boss at the time, as both of us wanted one, but neither could really afford it. Even second hand, it cost us four grand. New ones were around ten grand at the time, so I still think it was an OK deal, and any reputable SA is build like a brick privy, so they usually give a very good service life - even second hand ones.
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 05:34am
19 Nov 2018
Copy link to clipboard
RossW
Guru

Well, the evidence is in.
The answer is now absolute.

Our shipment of genuine HC12 modules arrived a hour ago.
I've dropped one onto a board and fired it up.



As you can see, it isn't pretty:
* short IPEX->SMA(f) tail
* SMA(m)->SMA(m) adapter
* SMA(f)->N adapter
* 10.0dB precision attenuator

Connect to the Raspberry PI, check the module:
$ ./hc AT+RX
OK+B9600
OK+RC001
OK+RP:+20dBm
OK+FU3

Check firmware version:
$ ./hc AT+V
www.hc01.com HC-12 v2.6

Set it to 1200 baud and re-check parameters:
$ ./hc AT+B1200
OK+B1200

rossw@raspberrypi:~ $ ./hc 1200 AT+RX
OK+B1200
OK+RC001
OK+RP:+20dBm
OK+FU3

And then started transmitting data...



Note, it shows only 8.78dBm here (plus the 10dB attenuator makes it +18.78dBm), whereas in the photo above it had risen a little to +9.03dBm (+19.03dBm)

Given the five connections, I'd say that's about bl00dy perfect, mate!!
 
Posted: 06:24am
19 Nov 2018
Copy link to clipboard
Grogster
Admin Group


So would I. And much in line with what I have come to expect with the genuine article. Thanks for sharing. This is useful data to have on the thread.

So, other then a bad frequency error, the clones also have a very bad output power nowhere NEAR what the genuine ones have. Bloody Hell - YUK!
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 01:52pm
19 Nov 2018
Copy link to clipboard
lizby
Guru

Very helpful. I haven't been getting anticipated range from older HC12s that are probably clones. Time to chuck 'em and use the genuine articles which I've gotten from Grogster.

 
Posted: 11:14pm
19 Nov 2018
Copy link to clipboard
JohnL
Senior Member

You people do realize that transmitting at +20dbm on 430Mhz band is illegal in Australia and some other countries. Do a search, has been discussed in this forum.

If you feel lucky and have $10k to burn.

https://www.acma.gov.au/theACMA/engage-blogs/engage-blogs/Interference/Using-unlicensed-radios-a-costly-exercise


There are other technologies and frequency band more suitable and appropriate than this, Google is your friend.
 
Posted: 11:23pm
19 Nov 2018
Copy link to clipboard
Grogster
Admin Group


JohnL - Absolutely. No-one is talking about actually transmitting 100mW @ 433MHz, we are simply trying to establish if they can indeed do the output that is claimed of them. The clones cannot, the genuine ones can. Before use, they would need to have their output power pulled back to the band limits. But feeding it into a SA, you can measure those things, and in order to measure those things, you have to output the rated power of the device. The SA acts as a dummy load anyway, so even at +20dBm into the SA, they will radiate very little outside of the SA itself. The point being to find out if they are outputting the power they claim to be. Neither RossW nor myself were running them on-air at that frequency and power.

EDIT: Your link does not seem to work. All I get is a black screen with a white circular segmented progress thing that goes around forever, but never comes back with anything to read. Edited by Grogster 2018-11-21
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 12:01am
20 Nov 2018
Copy link to clipboard
RossW
Guru

  JohnL said   You people do realize that transmitting at +20dbm on 430Mhz band is illegal in Australia and some other countries. Do a search, has been discussed in this forum.


As Grogster has already said... we are not transmitting at this power on 433.4, merely into a closed test environment (the spectrum analyser).

I hold a full amateur license, and if I really wanted to do it, could easily pop a pair of these up into a part of the band I could, legally, transmit at that power.
I may yet do that to do some range testing, but as Grogster said - we'd be setting them to a lower (legal) power limit depending on the antenna and feedline in use.

In the case of the clone ones - running flat stick, they're still 40dB below the limit!Edited by RossW 2018-11-21
 
Posted: 04:22am
24 Nov 2018
Copy link to clipboard
RossW
Guru

An update. Our newest batch of genuine boards straight from HC01.com is easily identified from the fakes/clones by virtue of the different processor chip!

Fake/clone at the top, Genuine at the bottom in this picture:


Additionally, we did some additional testing on some other boards.
Seems there are "degrees of bad". Some other, older, clone boards which appeared to operate with reasonable distance were found to be somewhat off frequency (25KHz or so), but replacing the crystal brought them back on spec. Checking their power, again into the spectrum analyser - and they're at about +6dBm. Down 14dB on what they should be, but still 30dB or more above some of the other clone boards!

There are clearly multiple levels of "good", "mediocre", "rubbish" and "just give me my money back!".

Hope this helps someone else!
 
Posted: 05:55am
24 Nov 2018
Copy link to clipboard
Grogster
Admin Group


That's interesting that they have changed the processor chip. I note several other component positional changes too. Perhaps this was done in an effort to distinguish the genuine ones from the clones. That would work in the short term, but the cloners will just clone the newer module and before too long, we'll be back in the same state of affairs. But for right here, right now, this is a good thing, and makes the genuine ones really easy to spot.
Smoke makes things work. When the smoke gets out, it stops!
 
Posted: 12:05am
25 Nov 2018
Copy link to clipboard
Timbergetter
Regular Member


I see that fake units may not come up to spec for power output. Could this be an issue when the unit is configured for 25 mW 14 dBm? Has anyone tested what maximum power you get with the AT+P6 setting?
 
   Page 6 of 8    
The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025