Lucky FF918: po lewej dane z sondy - linia dna i cztery punkty celow, po prawej kolorowy echogram wygenerowany przez wyswietlacz

Wat de verkoper je vergat te vertellen #2 – waarom de Lucky FF918 vissen tekent die hij nooit gemeten heeft

In deel één liet ik zien hoe een parkeersensor in een behuizing belandt en als dieptemeter verkocht wordt. Vandaag ligt er een apparaat op tafel dat echt een fishfinder is en de diepte ook echt meet – de populairste draadloze sonde op de markt, de Lucky FF918. 🎣

Ik verwijt de Lucky FF918 niet dat hij niet werkt. Hij werkt. De vraag is een andere: hoeveel van wat je op dat kleurige scherm ziet is meting en hoeveel is tekening? Om dat uit te zoeken hing ik een logic analyzer aan de datalijn tussen de radiomodule en het display en nam op wat er precies uit het water binnenkomt. Zeven onafhankelijke opnames, op verschillende dieptes.

Fishfinder Lucky FF918-C: display met kleurenscherm, zender met 433 MHz-antenne en transducer
De set Lucky FF918-C: display, zender met 433 MHz-antenne en transducer. Op het scherm 13,6 m diepte, 2,7 °C en vier vissen met diepte erbij – zo dadelijk halen we precies dat plaatje uit elkaar tot de negen bytes die het geproduceerd hebben. (foto: materiaal van fabrikant/verkoper, gebruikt voor kritische analyse)

Het resultaat verraste mij – en ik denk dat het jou ook verrast.

Lucky FF918: links de data van de sonde - bodemlijn en vier doelpunten, rechts het kleurenechogram dat het display genereert

1. Het hele gesprek tussen de Lucky FF918 sonde en het display is negen bytes

De drijver van de Lucky FF918 zendt op 433 MHz, met ongeveer 333 bits per seconde. Dat is heel traag – ter vergelijking: de oudste telefoonmodem uit de jaren tachtig was sneller. Eén portie data is precies 9 bytes, dus minder dan één kort woord in een sms. Een nieuwe portie komt elke 0,77 seconde.

Radioframe van de Lucky FF918: 9 bytes - zender, diepte, temperatuur, vier doelen en controlesom

En dat is alles. Meer gaat er tussen drijver en display niet overheen:

  • zendernummer – zodat het display weet dat het zijn eigen sonde is en niet die van de buurman
  • diepte – een echte meting
  • watertemperatuur – een echte meting
  • vier doelvelden – elk één byte
  • controlesom – controle of er onderweg niets verminkt is

2. Die vier bytes dragen alleen de hoogte – meer niet

Elke doelbyte is een getal van 0 tot 255, uitgespannen tussen oppervlak en bodem. Nul betekent „hier is niets”, 255 betekent „vlak bij de bodem”, 128 betekent „halverwege het water”. Meer niet.

Let op, want dit is belangrijk bij het aflezen: een doelbyte is een breukdeel van de diepte, geen afstand. Dezelfde byte betekent 1 meter als de bodem op 2 meter ligt, en 10 meter als de bodem op 20 ligt. De schaal loopt altijd van het oppervlak tot de bodem.

Laten we dat controleren op de reclamefoto van de fabrikant van de Lucky FF918. Daarop staat 13,6 m diepte en een vis met het label 3,7 m. De byte die hem draagt heeft waarde 70. De som: 70 gedeeld door 256, maal 13,6 meter, geeft 3,72 meter. Dat klopt tot op de decimeter met het getal dat boven de vis gedrukt staat.

Wat er in die byte níét zit, is ook maar één stukje informatie over de echosterkte. Niet over de grootte van het doel. Niet over hoe hard iets het geluid heeft teruggekaatst. De sonde stuurt uitsluitend antwoord op de vraag „op welke hoogte”, nooit „wat” en „hoe groot”.

3. De Lucky FF918 weet niet of er een vis, een plant of een omgevallen boom onder je zit

Dit volgt rechtstreeks uit punt twee, maar het is het waard om apart te noemen, want het werkt direct door in het vissen. De drijver van de Lucky FF918 meldt een doel in de waterkolom – dus het feit dat er ergens tussen bodem en oppervlak iets het signaal heeft teruggekaatst. En daar houdt zijn kennis op.

In die transmissie zit geen enkel veld dat zegt „dit is een vis” of „dit is een plant”. Geen classificatie. Geen herkenning. En toch tekent het display in elk zo’n geval een vis – want een ander icoon heeft het simpelweg niet.

In de praktijk betekent dat: alles wordt een vis op het scherm: een pol waterplanten die van de bodem opgroeit, een omgevallen boom, een uitstekende tak, een stronk of welke andere hindernis dan ook, luchtbelletjes, een spronglaag, zwevend slib na regen, zelfs de echo van je eigen lijn of montage. Het apparaat liegt niet – het heeft alleen niets om het een van het ander te onderscheiden.

Er is nog een valkuil, veel minder voor de hand liggend. Hoge waterplanten, een omgevallen boom of een uitstekende tak geven echo’s uit meerdere hoogtes tegelijk – van de bodem tot aan hun top. De sonde meldt dan meerdere doelen boven elkaar en het display maakt daar meerdere losse vissen in een kolom van. Die kenmerkende „stapel vissen” boven de bodem, die eruitziet als een foeragerende school, is heel vaak gewoon één struik of een gezonken tak.

Drie „vissen” die een kwartier lang roerloos op dezelfde plek staan zijn dus vrijwel zeker begroeiing, een hindernis of gezonken structuur, en geen groep karpers die op jouw montage wacht. En het werkt twee kanten op: over die hindernis kom je ook niets te weten, want het apparaat toont hem als vis in plaats van te waarschuwen dat je daar beter geen montage neerlegt.

4. De visgrootte op het display van de Lucky FF918 wordt geloot

Hier komen we bij het punt dat mij aan tafel echt stopte en dat het meest zegt over de Lucky FF918. Als er in de transmissie geen veld zit dat de doelgrootte beschrijft – waar haalt het display dan kleine, middelgrote en grote vissen vandaan?

Het loot ze. Bij elke ontvangen portie data wordt voor elk doel een generator van willekeurige getallen gestart, die een grootteklasse toewijst:

Uitkomst van de lotingKansWat je op het scherm ziet
118,75%grote vis – grootste icoon, plus een geluidsalarm
250,00%middelgrote vis
331,25%kleine vis

Uit die ene loting volgt vervolgens alles wat een „grote vis” van een „kleine” onderscheidt: welk kant-en-klaar plaatje op het scherm geplakt wordt, hoe groot het gekleurde teken is, en of het apparaat een alarmpiep geeft.

En om duidelijk te zijn waar die zekerheid vandaan komt – het gaat er niet om dat het algoritme slecht is. Het gaat erom dat er in het radioframe geen veld bestaat dat de doelgrootte zou kunnen dragen. Zelfs als het display die eerlijk zou willen tonen, had het er niets voor.

Hoe je dit zelf controleert, zonder enige apparatuur

Je hoeft mij niet op mijn woord te geloven en je hoeft geen code te kunnen lezen:

  • Laat een blik, een steen of een tak aan een touwtje zakken – ongeveer tot halve diepte.
  • Kijk naar de hoogte van het icoon – die blijft stabiel, want de positie wordt eerlijk berekend.
  • Kijk nu naar de grootte – datzelfde roerloze blik is de ene seconde een „kleine vis” en de volgende een „grote”.

Die ene test laat allebei tegelijk zien: de constante hoogte bewijst dat de positiemeting echt is, en de springende grootte dat de grootte verzonnen is. Film het met je telefoon, je ziet het meteen.

5. Het kleurige echogram van de Lucky FF918 is grotendeels geen meting

Ga even terug naar de Lucky FF918 afbeelding aan het begin van dit artikel. Links staat alles wat uit het water kwam: een rode bodemlijn en vier punten. Rechts dezelfde dataset na bewerking in het display.

Merk op dat de rode bodemlijn op beide beelden pixel voor pixel gelijk is. Want de bodemcontour is echt – één eerlijke meting per portie data. Echt is ook de hoogte waarvan de echo terugkwam – al zegt de sonde niets over wat hem heeft teruggekaatst.

Al het overige ontstaat echter ter plekke, in het display, uit kant-en-klare patronen in zijn geheugen:

BeeldelementWaar het vandaan komt
Bodemlijn, diepte in cijfersmeting
Temperatuurmeting
Hoogte waarvan de echo terugkwammeting
Grootte en type van het visicoonloting in het display
Geel-rode bodemtextuurpatroon uit het geheugen van het apparaat
Groene begroeiing bij de bodemvormgenerator, los van het water
Ruisband bij het oppervlakwordt altijd getekend, met willekeurige dikte
Vloeiend doorschuiven van het beeldopvulling tussen de porties data

De waterkolom op dat scherm is 445 pixels hoog. Hij wordt getekend uit vier getallen.

6. Waarom werkt de Lucky FF918 zo? Omdat er op 433 MHz geen beeld doorheen past

En hier wil ik eerlijk zijn tegenover de fabrikant: dit is geen kwade opzet en geen zuinigheid. Dit is natuurkunde en regelgeving.

Laten we uitrekenen wat een fatsoenlijke fishfinder nodig heeft die een echt beeld van de bodem tekent. Neem bescheiden 300 monsters per ping:

OnderdeelHoeveel bits
Beeld: 300 monsters van 8 bits2.400
Telemetrie: diepte, temperatuur, spanning, status, controlesom+ 80
Samen per ping2.480
Ping elke 100 ms, dus 10 keer per seconde24.800 bits per seconde
Overhead van het radioprotocol, ongeveer 30%32.000
Bandbezetting slechts 65%, zodat er marge blijft voor het herhalen van verloren framesongeveer 50.000 bits per seconde

De Lucky FF918 verstuurt ongeveer 94 bits per seconde. Dat is ruwweg 500 keer te weinig. Over 433 MHz laat een echt bodembeeld zich niet doorpersen – dus moet het beeld in het display ontstaan. En dat gebeurt.

Waarom is die marge voor herhalingen belangrijk? Omdat frames op grote afstand verloren gaan. Zit de verbinding tjokvol, dan is een verloren portie niet te herhalen en scheurt het beeld. En waarom vaker pingen dan elke 100 ms? Omdat elke ping één beeldkolom is – bij 10 pings per seconde is elke kolom een echte meting. Bij minder pings ontstaat er een gat ertussen dat het apparaat ergens mee moet vullen.

Wat dit betekent als je een voerboot met fishfinder koopt

Dit is de conclusie die je mee moet nemen als je gaat kopen. Als iemand je een voerboot aanbiedt die over één smalle radioverbinding tegelijk de boot moet besturen – motoren, roer, verlichting, luiken, strooier – én een fishfinderbeeld moet leveren, dan vechten die twee dingen om dezelfde, zeer smalle pijp.

De besturing moet continu en zonder vertraging doorkomen, want daarvan hangt af of de boot draait. Het beeld heeft bandbreedte nodig. Op de 868 MHz-band komt daar nog een wettelijke beperking bij – je mag maar een fractie van de tijd zenden, dus zelfs een snelle modem levert gemiddeld een paar honderd bits per seconde.

BandWerkelijke doorvoerDraagt hij een echt echogram?
433 MHz (dit zit in de FF918)ongeveer 94 b/sNee – 500 keer te weinig
868 MHzvan enkele tientallen bits tot 1 kb/sNee – limiet op de zendtijd
2,4 GHz LoRaenkele tientallen kb/sJa, met redelijke marge
2,4 GHz wifi20-35 Mb/sJa, met enorme marge

Daarom loont het om de verkoper een simpele vraag te stellen: op welke frequentie en met welke snelheid gaat bij jullie het sonarbeeld? Het antwoord zegt meer dan de hele productbeschrijving.

Samenvatting – wat de Lucky FF918 je niet ronduit vertelt

Eerlijk samengevat, want dit is geen nepapparaat en ik ga niet doen alsof:

  • Diepte en temperatuur zijn echt – als controle van de stek voordat je inwerpt doet het apparaat zijn werk.
  • De echohoogte wordt getrouw weergegeven, maar dat betekent niet dat daar een vis zit. Als de sonde een doel op 4 meter meldde, staat het icoon op 4 meter – alleen kan eronder een struik groeien in plaats van een karper zwemmen.
  • Beschouw de icoongrootte niet als informatie – die wordt geloot, een groot icoon betekent geen grote vis.
  • Een visicoon betekent niet „vis” – de sonde meldt alleen een doel in het water, en een plant, een omgevallen boom, een hindernis of belletjes zien er op het scherm identiek uit.
  • Het kleurige echogram is geen beeld van de bodem – textuur, begroeiing en kleuren zijn grafiek uit het geheugen van het apparaat.
  • Vier doelen tegelijk is het plafond – een school kan zich niet eens laten zien.

Met andere woorden: de Lucky FF918 is een fatsoenlijke dieptemeter met thermometer plus een aanwijzer voor „er hangt iets in het water”. Een fishfinder in de zin waarin een visser dat bedoelt als hij naar een beeld van de bodem kijkt, is het niet.

Hoe ik de Lucky FF918 fishfinder onderzocht heb

Een logic analyzer aan de datalijn van de Lucky FF918, tussen radiomodule en display, zeven onafhankelijke opnames bij verschillende dieptes en temperaturen. De data gaan daar in leesbare vorm over, zonder enige versleuteling. Alle zeven opnames vallen uiteen in dezelfde porties van 9 bytes – en de temperatuur die eruit gelezen wordt staat in elke opname als vastgenageld, terwijl de diepte vloeiend verandert. Zo ziet een correct uitgelezen protocol eruit. Daarnaast heb ik de logica van het display zelf nagelopen om vast te stellen wat het met die data doet.

Wat ik niet getest heb en waar ik dus niet over schrijf: ik doe geen uitspraak over de kwaliteit van de transducer zelf, noch over hoe goed de sonde doelen in het water oppikt – daar heb ik geen data voor. Ik beweer ook niet dat het apparaat de diepte slecht meet. Ik beschrijf uitsluitend wat ik aangetoond heb: wat de sonde verstuurt en wat het display ermee doet. De analyse betreft één specifiek exemplaar en de firmwareversie die ik erin aantrof.

De vergelijkende afbeelding aan het begin van het artikel is mijn reconstructie, getekend met precies het algoritme dat ik in het display vond – geen schermafdruk van het apparaat.

Bronnen en materiaal om zelf na te kijken

Voorbehoud. De analyse betreft één specifiek exemplaar en de firmware die ik erin aantrof – andere batches en modelvarianten (FF918-C, CWLS en afgeleiden) kunnen afwijken. Radiolimieten en doorvoersnelheden geef ik als richtwaarden, conform de EU-regels voor apparatuur met kort bereik; de exacte waarden hangen af van de subband en de concrete oplossing. Ziet het er bij jou anders uit – schrijf me, ik controleer graag nog een exemplaar.

Zo werkt het bij ons: voordat er iets in onze boten gaat, gaat het over deze tafel. En als iets niet door de keuring komt – zeggen we dat hardop, ook als niemand het op dat moment wil horen.

Vergelijkbare berichten

Geef een reactie