ID.nl logo
Zo maak je je eigen bewegingssensor
© Gorodenkoff Productions OU
Huis

Zo maak je je eigen bewegingssensor

BTHome is een nieuwe open standaard voor sensors en knoppen die data via bluetooth doorsturen, ontstaan via het opensource-project Home Assistant. Elk apparaat dat het BTHome-protocol implementeert, wordt automatisch door Home Assistant herkend. Dat is handig als je zelf een bluetooth-sensor wilt maken.

In dit artikel leggen we uit hoe BTHome werkt en programmeren we in CircuitPython een sensorbordje dat detecteert wanneer het beweegt en zijn toestand via bluetooth aan Home Assistant doorstuurt.

Lijkt dit je interessant, maar weet je nog maar weinig van Home Assistant, lees dan eerst dit artikel: Maak je huis slim met Home Assistant

Code downloaden In dit artikel worden best lange voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code beter downloaden en daarna bekijken of kopiëren. Zie het bestand code-bthome.txt voor de code-snippets die in dit artikel genoemd worden. De volledige code van dit project vind je op GitHub.

Heel wat goedkope sensors sturen via bluetooth low-energy data rond naar iedereen in de buurt die het maar wil oppikken. Dat heet broadcasting. Zo’n sensor doet een meting, stuurt de data rond, gaat even in slaap, wordt wakker en stuurt dan de volgende meting door.

Een domoticacontroller zoals Home Assistant kan die bluetooth-pakketjes oppikken via de bluetooth-chip in bijvoorbeeld de Raspberry Pi waarop je de software draait. Maar met alleen het datapakketje ben je nog nergens: je hebt nog een decoder nodig die het formaat van de data kent en er de nuttige sensorwaarden uit haalt. Omdat elke fabrikant zijn eigen formaat gebruikt, heb je daardoor allerlei integraties nodig in Home Assistant: voor Xiaomi, ThermoPro, Inkbird, Govee, Qingping enzovoort. 

Eén standaard voor alle sensors

De makers van Home Assistant besloten daarom om een formaat te bedenken dat allerlei soorten sensors ondersteunt: BTHome. Apparaten die bluetooth-data uitsturen volgens dit formaat, worden dan automatisch door Home Assistant herkend aan de hand van de BTHome-integratie.

Het BTHome-formaat waarmee compatibele apparaten hun data uitzenden, is uitgebreid gedocumenteerd. Dit kun je raadplegen als je in je eigen apparaten van BTHome wilt gebruikmaken. Hiervoor kun je de programmeertaal van jouw keuze voor jouw hardware gebruiken, zolang je maar BLE-advertisements kunt uitsturen.

Bluetooth in Home Assistant inschakelen

Voor je met BTHome aan de slag gaat, dien je eerst na te gaan of je bluetooth-adapter door Home Assistant wordt herkend. Heb je een ingebouwde bluetooth-adapter, bijvoorbeeld op je Raspberry Pi, dan wordt die normaal gesproken al herkend op de pagina Instellingen / Apparaten & Diensten / Integraties. Zo niet, bijvoorbeeld als je een externe bluetooth-adapter via usb aansluit, klik dan rechts onderaan op die pagina op Integratie toevoegen en kies Bluetooth. Bevestig met Opslaan dat je de herkende adapter wilt toevoegen.

Als dit werkt, zul je in de integraties doorgaans al allerlei bluetooth-apparaten herkend zien worden. Dat is dankzij de integraties voor Xiaomi, ThermoBeacon, Qingping, ThermoPro, RuuviTag en vele andere die standaard al ingeschakeld zijn. De ondersteuning voor BTHome dien je nog expliciet in te schakelen, maar daarvoor hebben we eerst een werkend BTHome-apparaat nodig.

Energiezuinig bluetooth-bordje

Voor bluetooth alleen hebben we geen ESP32-microcontrollerbordje of een Raspberry Pi Pico nodig, die immers ook een wifi-chip hebben en daardoor meer energie verbruiken. Daarom kiezen we voor een microcontrollerbordje gebaseerd op de nRF52840, een populaire bluetooth-chip van Nordic Semiconductor. Dit soort bordjes zijn energiezuinig en worden door talloze programmeeromgevingen ondersteund.

In dit artikel gebruiken we als sensorbordje een XIAO nRF52840 Sense van Seeed Studio. Het is een uiterst compact bordje (21 bij 17,5 mm) waarin een microfoon, accelerometer en gyroscoop zijn ingebouwd. Met die twee laatste kun je detecteren wanneer het bordje beweegt. Kies je een ander bordje, dan zul je de instructies in dit artikel wellicht hier en daar moeten veranderen, maar de aanpak blijft hetzelfde.

CircuitPython op de Seeed XIAO nRF52840 Sense

Eerst dienen we CircuitPython op het bordje te installeren, een op Python gebaseerde programmeertaal voor microcontrollers. Download op de website van CircuitPython het firmwarebestand voor je bordje, in ons geval CircuitPython 8.0.2 voor de Seeed Studio XIAO nRF52840 (Sense). Het bordje bestaat ook in een versie zonder de sensors maar met dezelfde firmware, maar voor dit artikel hebben we de Sense-versie met sensors nodig.

Sluit daarna het bordje via usb aan op je computer en druk twee keer snel na elkaar op het minuscule resetknopje (aangeduid met RST) naast de usb-aansluiting.

Op je computer verschijnt nu een schijf met de naam XIAO-SENSE. Sleep het gedownloade bestand adafruit-circuitpython-Seeed_XIAO_nRF52840_Sense-nl-8.0.2.uf2 naar de schijf. Daarna koppelt je computer de schijf af en koppelt hij een nieuwe schijf met de naam CIRCUITPY aan. Je bordje is nu klaar om te programmeren.

©Seeed Studio

Mu-editor

De eenvoudigste manier om je bordje in CircuitPython te programmeren, is met de code-editor Mu, die zowel voor Windows als voor macOS en Linux beschikbaar is. Start Mu op, klik bovenaan links op Mode, kies CircuitPython uit de lijst en klik op OK. Doorgaans wordt nu je aangesloten bordje herkend. Klik bovenaan op Serial om dit te controleren. Dit opent onderaan een tekstveld van de REPL (read–eval–print-loop). Druk je daarin op Enter, dan krijg je de CircuitPython-versie te zien die je bordje draait, samen met de naam van het bordje.

In het grotere tekstveld bovenaan kun je nu je code typen die je op je bordje wilt uitvoeren. Om te testen of de hardware werkt, typ je daarin de volgende code die de ingebouwde led doet knipperen:

Klik bovenaan op Save, selecteer code.py en bevestig dat je dit bestand wilt overschrijven. Als je nu in de REPL op Ctrl+D drukt om het bordje te herstarten, draait je CircuitPython-code en knippert de led.

Te ingewikkeld?

Een bewegingsmelder kopen hoeft ook niet duur te zijn

Sensordata uitlezen

Door de led te laten knipperen, weten we dat je bordje werkt. Maar we willen de sensordata uitlezen. We gebruiken de IMU (Inertial Measurement Unit), die een accelerometer en gyroscoop bevat. Deze wordt ondersteund door een bibliotheek van Adafruit. Download dus de CircuitPython-bibliotheken, met name de bundel voor CircuitPython 8.x. Pak het zip-bestand uit en kopieer de mappen adafruit_bus_device, adafruit_lsm6ds en adafruit_register naar de map lib van de drive genaamd CIRCUITPY. Die map bevat nu dus drie mappen.

Schrijf nu in het bestand code.py het volgende programma:

Deze code schakelt de IMU in, wacht 50 ms tot de sensor is ingeschakeld, stelt de I2C-bus in en initialiseert dan de IMU. Daarna lezen we elke seconde de versnelling en hoeksnelheid over de drie assen in en tonen deze. Sla je dit bestand op met Ctrl+S, dan krijg je in de REPL de sensorwaardes te zien. Als je wat zwaait met het bordje, zie je onmiddellijk het effect op de metingen.

Bewegingsdetectie

Dan moeten we nu uit deze data, die continu veranderen, beweging detecteren. We willen een eenvoudig signaal: het bordje beweegt of het bordje beweegt niet. Dat kun je op allerlei geavanceerde manieren doen, met de accelerometer, gyroscoop of een combinatie van de twee. Voor de eenvoud gebruiken we hier gewoon de gyroscoopwaardes. We kwadrateren elk van de drie componenten en tellen ze op, en we beschouwen het resultaat als beweging wanneer dit groter is dan 0,01.

Onze while-lus wordt dan eenvoudig:

We verminderen het slaapinterval tot 100 ms om een snellere reactie te krijgen. Elke keer dat je nu het bordje beweegt, krijg je “Moving” te zien in de REPL. Pas indien nodig de drempelwaarde 0.01 aan.

Apparaten die BTHome ondersteunen Grote fabrikanten blijven hun eigen formaat gebruiken, maar er bestaan wel diverse opensource-projecten die ondertussen BTHome ondersteunen. Het bekendste is ATC_MiThermometer, alternatieve firmware voor sommige bluetooth-thermometers van Xiaomi. Als je deze firmware op een apparaat hebt geïnstalleerd, kun je instellen dat deze de temperatuur in BTHome-formaat uitstuurt.

Ook de b-parasite, een grondvochtigheidssensor waarvan het ontwerp van de hardware én de firmware opensource is, kan zijn data in BTHome-formaat uitsturen.

©Raphael Baron

Bluetooth-advertenties

Ons bordje detecteert nu beweging en toont dat in de REPL, maar nu willen we dit signaal via bluetooth uitsturen. Daarvoor dienen we eerst in de specificatie van het BTHome-formaat te duiken. In bluetooth kunnen we via een advertentie data uitsturen naar iedereen in de buurt. Zo’n advertentie bestaat uit meerdere elementen en elk element op zijn beurt uit een aantal bytes: eerst de lengte van het element (dit lengtebyte uitgezonderd), dan het type element en daarna data waarvan de betekenis van het element afhangt.

Een advertentie die door BTHome wordt begrepen, kan uit drie elementen bestaan. Eén element is verplicht: Service Data (16bit-UUID). Hierin komen de sensordata te staan. Een element Flags is sterk aangeraden. En optioneel is een element Local Name, waarmee het apparaat zijn naam adverteert.

Structuur BTHome-advertentie

Laten we dus eens byte voor byte de advertentie samenstellen, met deze drie elementen. Eerst nemen we de flags op en die bytes zijn altijd hetzelfde voor BTHome: [0x02, 0x01, 0x06]. We gebruiken hier de Python-notatie voor een lijst (met rechte haken rond de elementen van de lijst) en de hexadecimale notatie van de bytes, elk voorafgegaan dor 0x. De 2 staat voor de lengte van het element (het aantal bytes erna), de 1 duidt aan dat het element van het type Flags is en 6 betekent LE General Discoverable Mode en BR/EDR Not Supported. Samengevat: dit is een apparaat met alleen bluetooth low-energy dat algemeen te vinden moet zijn.

Daarna komt een element met de eigenlijke sensordata. De lengte weten we nog niet, dus die laten we even open. Het type is 0x16, wat betekent dat het om service data met een 16bit-UUID gaat.

Daarna komen de data zelf. Die beginnen met het UUID en dat zijn altijd de bytes [0xD2, 0xFC]: het UUID van Allterco Robotics (de maker van Shelly-apparaten), dat gebruikers een licentie geeft om dit UUID te gebruiken voor BTHome.

Daarna komt een byte met apparaatinformatie. Als het om versie twee van het BTHome-formaat zonder encryptie gaat, is dit byte altijd 0x40.

Dan komen nog twee bytes: één met het type data (beweging wordt voorgesteld door 0x22) en één met de data zelf: 0 voor geen beweging, 1 voor wel beweging.

En nu kunnen we dus de bytes voor de sensordata aanmaken: [0x06, 0x16, 0xD2, 0xFC, 0x40, 0x22, 0x01]. Het eerste byte is 6, omdat het de lengte is van de bytes erna.

Tot slot voegen we nog een element met de naam van het apparaat toe, bestaande uit de lengte, 0x09 voor het type en dan de bytes van de naam.

Klasse voor BTHome-advertentie

Om dit wat overzichtelijker te maken, definiëren we een klasse in onze CircuitPython-code die deze elementen samenneemt en ze daarna eenvoudig naar de bytes omzet die we in de bluetooth-advertentie kunnen uitsturen. De code ziet er als volgt uit:

Je ziet hier dat we de elementen voor de flags en service data definiëren. In de methode __init__ (die een object van de klasse aanmaakt) zetten we de naam die je aan het object doorgeeft om naar een element voor de local name. Op het moment dat we de bewegingstoestand van de sensor willen adverteren, kunnen we dan eenvoudigweg de methode adv_data van het object roepen met als argument 1 voor beweging en 0 voor geen beweging. Die methode plakt al die reeksen bytes op de juiste manier aan elkaar en vervangt het laatste byte van de service data door de bewegingstoestand.

Beweging adverteren

Dan komt nu de laatste stap, de bewegingsdetectie via bluetooth adverteren. Daarvoor importeren we in het begin van de code eerst de adapter van de module _bleio):

from _bleio import adapter

We maken dan op het einde van onze code een object van de klasse BTHomeAdvertisement met de naam van ons apparaat, en de while-lus breiden we uit om de bewegingstoestand telkens te adverteren:

Bij beweging vragen we aan het object bthome de advertentiedata voor beweging op en anders de advertentiedata voor geen beweging. We tonen de data in de REPL en adverteren ze via de bluetooth-adapter. Na 100 ms stoppen we met adverteren en doen we weer een meting. Daarna adverteren we weer met de nieuwe data en zo blijft dat aan de gang. Zoals eerder gezegd vind je op GitHub de volledige code.

Integratie in Home Assistant

Dan nu de test: detecteert Home Assistant onze sensor? Ga in het dashboard van Home Assistant naar Instellingen / Apparaten en Diensten / Integraties. Klik rechts onderaan op Integratie toevoegen en kies BTHome. Als je bordje aan het adverteren is, wordt het hier al onmiddellijk herkend. Klik op Opslaan, ken het eventueel aan een ruimte toe en klik dan op Voltooien. Daarna kun je het apparaat bekijken en de bewegingssensor erin toevoegen aan je dashboard of automatisaties.

Flexibel formaat

We hebben in dit artikel een eenvoudig voorbeeld gemaakt van een sensor die één type data uitstuurt: 1 of 0 voor wel of geen beweging. Maar het BTHome-formaat ondersteunt tientallen datatypes, waaronder temperatuur, luchtvochtigheid, batterijpercentage, stroom en snelheid.

BTHome is ook een flexibel formaat: je kunt de data van meerdere sensors tegelijk in één advertentie uitsturen. Stel dat we op onze XIAO nRF52840 Sense na de beweging ook de temperatuur willen uitsturen, dan voegen we aan de service data gewoon 0x02 voor de temperatuur toe en dan twee bytes die de temperatuur in honderdsten van een graad Celsius voorstellen. En we kunnen er ook nog 0x01 voor het batterijpercentage aan toevoegen en dan een byte met een waarde van 0 tot 100. De BTHome-integratie van Home Assistant pikt al die types en bijbehorende data op. Als je dus ooit een eigen bluetooth-sensor wilt maken, probeer dan BTHome eens uit.

13 Een greep uit de types sensors die BTHome ondersteunt.

 

Sensordata versleutelen Het BTHome-formaat dat we in dit artikel hebben gebruikt, stuurt alle sensordata onversleuteld uit. Iedereen in de buurt met een bluetooth-ontvanger kan deze data dus meelezen. Heb je dat liever niet, dan moet je gebruikmaken van de versleuteling in BTHome. De service data bevatten dan na de formaataanduiding 0x41 (BTHome v2 met versleuteling) versleutelde data, een teller en een Message Integrity Check (MIC). Alleen wie de sleutel heeft waarmee de data zijn versleuteld, kan de oorspronkelijke sensordata uit deze geadverteerde data reconstrueren. De BTHome-integratie in Home Assistant vraagt je om de sleutel in te voeren als je een BTHome-apparaat met encryptie wilt toevoegen.

▼ Volgende artikel
Klaar voor de toekomst met een slimme thuisbatterij
Energie

Klaar voor de toekomst met een slimme thuisbatterij

In 2050 moet het volledige energieverbruik van Nederland afkomstig zijn uit duurzame bronnen. Dat is een mooi streven, maar op dit moment is dat slechts het geval voor 17 procent van de gebruikte energie. Om het doel te halen, moeten we er met z'n allen de schouders onder zetten. Jij kunt daarbij helpen, en dat levert je onder de streep ook nog eens geld op!

Partnerbijdrage - In samenwerking met Zonneplan.

Vol elektriciteitsnet

Bedrijven en huishoudens stappen steeds vaker over op het gebruik van stroom in plaats van gas. Dat is natuurlijk goed, maar het heeft wel als gevolg dat het elektriciteitsnet snel volloopt. Dat is op dit moment al een probleem, en in de toekomst wordt dat probleem alleen maar groter. Er moet namelijk ontzettend veel extra duurzame opwekcapaciteit worden bijgebouwd om de vraag naar stroom met het aanbod te kunnen matchen.

Met de noodzakelijke toename van duurzame stroom op het ene moment (vooral overdag) en de toename van de vraag (vooral 's avonds) wordt een probleem gecreëerd, waarbij stroomopslag de enige manier is om die duurzame energie op een ander moment beschikbaar te stellen. Zonder opslagcapaciteit gaan we op steeds meer momenten duurzame energie 'weggooien', doordat windmolens en/of zonnepanelen uitgeschakeld moeten worden (en wordt het dus ook minder interessant om in dit soort projecten te investeren). Dat is natuurlijk zonde, maar gelukkig is er een oplossing.

Thuisbatterijen kunnen tijdelijk overtollige energie opslaan, energie die op een later moment weer kan worden ingezet. Deze opslagcapaciteit is de enige manier om wind- en zonnestroom over tijd te verplaatsen, waardoor het dus veel efficiënter kan worden gebruikt. Dat zorgt ervoor dat het stroomnet tijdens piekmomenten minder hoeft te worden belast. Op die manier hoeft er minder energie uit gascentrales te komen, en dat is weer goed voor het milieu.

Watch on YouTube

Wat levert een thuisbatterij op?

Een thuisbatterij kan je op dit moment al aardig wat geld opleveren. Dat heeft te maken met de onbalansmarkt. Die zorgt ervoor dat de stroomprijs automatisch omhoog gaat als er een tekort is, en juist lager wordt op momenten van een stroomoverschot. Gedurende een gewone dag kunnen zo grote verschillen ontstaan.

Als particulier kun je in principe niet bij die onbalansmarkt, maar met een thuisbatterij en Powerplay van Zonneplan kan dat wel! Je thuisbatterij wordt opgeladen als er een stroomoverschot is en levert weer stroom terug als er een tekort op het landelijke stroomnet dreigt. Zou er niet op deze onbalans gereageerd worden, dan ontstaat er schade aan apparaten of kan de stroom zelfs volledig uitvallen. Jouw bijdrage aan een stabiel net is dus enorm belangrijk en levert daardoor ook flinke vergoedingen op.

Salderingsregeling

De reden dat een thuisbatterij nog geen maximaal rendement levert, is de salderingsregeling. Die regeling houdt in dat de stroom die je opwekt met je zonnepanelen en teruglevert aan het stroomnet mag aftrekken van de netstroom die je op een ander moment gebruikt. Hoe meer stroom je teruglevert, des te meer stroom je later kunt gebruiken, zonder dat je daarvoor hoeft te betalen.

Die regeling is in het leven geroepen om het plaatsen van zonnepanelen te stimuleren. Op dit moment lijkt het er echter op dat de salderingsregeling per 1 januari 2027 wordt afgeschaft. Vanaf dat moment wordt het opslaan van zonnestroom voor eigen gebruik een extra verdienmodel voor thuisbatterijen, aanvullend op de verdienmodellen die nu al bestaan.

Netcongestie oplossen

Los van het stabiliseren van het landelijke net kunnen batterijen ook worden ingezet voor het oplossen van lokale druk, ook wel netcongestie genoemd. Dat komt voor wanneer zonnepanelen in één wijk massaal tegelijk energie terugleveren, of als bijvoorbeeld elektrische auto's en warmtepompen allemaal op hetzelfde moment stroom proberen af te nemen. Thuisbatterijen kunnen op die momenten tegenwicht bieden om de druk van het net te halen.

Op dit moment is daar nog geen markt voor, maar Zonneplan is onlangs wel al een eerste pilot gestart met netbeheerder Liander die daar een oplossing voor kan zijn.

Zonneplan Nexus-thuisbatterij

Een van de populaire thuisbatterijen is de Zonneplan Nexus. Dat is niet zomaar een accu die even wordt opgeladen en weer wordt leeggetrokken. Nee, het is een van de meest geavanceerde batterijen die er op de markt zijn. De opslagcapaciteit van de Nexus ligt tussen de 10 en wel 20 kWh – dat is bijna drie keer het dagelijks verbruik van een gemiddeld gezin.

Ook gaat het opladen en ontladen van de accu razendsnel en op vol vermogen. Daardoor maak je maximaal gebruik van de fluctuerende energieprijzen en haal je zo veel mogelijk rendement uit het op- en ontladen van de accu.

De thuisbatterij wordt volledig voor je geïnstalleerd en updates met nieuwe functies en opties ontvang je gewoon over 4G. Tel daarbij de slimme AI-gestuurde software op en de Zonneplan Nexus is de ideale thuisbatterij, voor nu én voor de toekomst.

©Zonnneplan

Conclusie

De voordelen van een thuisbatterij zijn tweeledig. Enerzijds kun je nu al geld verdienen door een thuisbatterij aan te schaffen. Je voorkomt ermee dat je een duurdere aansluiting nodig hebt, en je kunt meehelpen om het stroomnet in balans te houden, waardoor je je energierekening flink verlaagt of zelfs geld terugkrijgt. Als het voordeel van saldering wegvalt, kun je met een thuisbatterij je eigen stroom opslaan en op een later moment weer gebruiken, bijvoorbeeld als de stroomprijs tijdelijk relatief hoog is.

Met de Nexus-thuisbatterij van Zonneplan en automatische Powerplay-aansturing help je nu al om het stroomnet in balans te houden, en voorzie je je volledige huishouden in de nabije toekomst van jouw zelf opgewekte stroom.

Kijk voor meer informatie over de Zonneplan Nexus op de website van Zonneplan.
▼ Volgende artikel
Op zoek naar een nieuwe laptop? Dit is waar je op moet letten!
© Lek - stock.adobe.com
Huis

Op zoek naar een nieuwe laptop? Dit is waar je op moet letten!

Ga je weer werken na een vakantie, dan voelt dat vaak aan als een frisse start. Net zoals wanneer kinderen weer naar school gaan. Deze ‘back-to-school-periode’ is daarom voor veel gebruikers het moment om op zoek te gaan naar een nieuwe pc of laptop. Wij vertellen je in dit artikel waar je dan op moet letten.

In dit artikel vertellen we je waar je op moet letten als je een nieuwe laptop voor werk of school wilt kopen, zoals:

  • Het besturingssysteem: Windows, MacOS of ChromeOS
  • Het schermformaat: van 13 tot 16 inch
  • Het energieverbruik
  • De processor: AMD of Intel, en dan ook nog welke reeks
  • De hoeveelheid opslagruimte
  • Het aantal en welke aansluitingen
  • En natuurlijk, niet te vergeten, de prijs

Lees ook: Laptopverzekering: is het slim om je laptop te verzekeren?

Voor de meeste gebruikers is hun computer tegenwoordig een laptop. De desktop-pc raakt steeds meer in de vergetelheid en wordt vooral nog gebruikt door mensen die meer kracht nodig hebben dan een gemiddelde laptop kan bieden.

De klassieke laptop is echter niet het enige apparaat dat geschikt is om op te werken. Convertibles, oftewel tablets die je met een toetsenbord kunt gebruiken, hebben de traditionele laptop niet volledig vervangen zoals ooit werd voorspeld. Toch zijn ze vaak erg handig en kunnen ze een prima alternatief vormen, afhankelijk van je behoeften.

Oudere modellen

Na een opleving tijdens de coronaperiode is de verkoop van pc's en laptops sterker gedaald dan verwacht. Hierdoor hebben fabrikanten en winkels nog een flinke voorraad oudere modellen. Zo zijn er nog volop laptops te vinden met een Core-processor van de elfde generatie, chips die al in 2020 op de markt zijn gebracht. Bij AMD zijn er eveneens veel laptops met een Ryzen-processor uit de 5000-serie, uit 2021, beschikbaar.

Dat hoeft echter geen probleem te zijn. Ook iets oudere processors van Intel en AMD zijn nog altijd snel genoeg om comfortabel op te werken. Met een beetje geluk kun je voor een aantrekkelijke prijs een laptop op de kop tikken die nog prima aan je wensen voldoet.

Ergonomisch werken

Waar je met een laptop goed op moet letten, is of je ergonomisch werkt. Bij een desktop-pc, waar je een losse monitor en losse invoerset simpelweg altijd nodig hebt, is dat namelijk veel vanzelfsprekender. Omdat een laptop voorzien is van een ingebouwd scherm en toetsenbord, zijn velen geneigd om daar ook de gehele dag mee te werken, maar dat is geen goed idee.

Wil je voor een ergonomische inrichting van je werkplek zorgen, dan is het belangrijk dat het scherm op de juiste hoogte staat. Dat kan met een laptopstandaard, maar een los scherm (het liefst met een in hoogte verstelbare voet) is vaak een beter idee. Een los scherm is immers al snel groter dan het scherm van je laptop. In combinatie met een los invoersetje heb je dan ook thuis al snel een ergonomische werkplek. En dankzij usb-c zijn dockingstations, waarmee je al je randapparatuur via één kabel op je laptop aansluit, ook geen probleem meer.

©Maanas - iStock

Schermformaat

Het scherm bepaalt in grote mate het formaat van je laptop. Een 13- tot 14inch-scherm biedt wat ons betreft de beste verhouding tussen formaat en draagbaarheid. Toch zijn juist laptops met een 15- tot 16inch-scherm de populairste modellen, wellicht omdat veel gebruikers een laptop vooral thuis gebruiken en draagbaarheid in dat geval geen issue is. Laptops met een 17inch-scherm scharen we onder desktopvervangers. Zo’n groot scherm kan natuurlijk prettig zijn om langer op te werken, maar pas dan wel op dat je niet langdurig in een verkeerde houding zit.

Steeds meer laptops zijn voorzien van een scherm met een beeldverhouding van 16:10 in plaats van 16:9. Hiermee heb je verticaal meer werkruimte, en dat is bij vrijwel alle werkzaamheden prettig.

Een Full-HD-schermresolutie van 1920 × 1080 pixels (of bij een beeldverhouding van 16:10 1920 × 1200 pixels) is tegenwoordig standaard, ook in laptops van zo’n 500 euro vind je een Full-HD-scherm. In duurdere laptops hebben de schermen een hogere resolutie, zoals 2560 × 1440, 2560 × 1600, 2880 × 1800 of 4K.

Windows 11 is geschikt voor aanraakbediening en sommige laptops zijn daarom voorzien van een aanraakscherm. Zo’n aanraakscherm is in de praktijk vooral handig als je het scherm ook kunt omklappen om je laptop op schoot als tablet te gebruiken. Aanraakschermen zijn vrijwel altijd glanzend afgewerkt, iets dat ook voor veel normale schermen geldt. Wil je dat niet, zoek dan specifiek naar een mat afgewerkt scherm.

Schermtechnologie

Er wordt weleens gezegd dat echt slechte schermen niet meer bestaan, maar bij de goedkoopste laptops vind je soms uitzonderingen die deze regel bevestigen. Dit komt deels door het gebruik van tn (twisted nematic) schermtechnologie. Het voordeel van tn-panelen is de lage prijs en snelle reactietijd, maar de nadelen zijn de relatief beperkte kijkhoeken en minder goede kleurweergave. Toch betekent dat niet dat alle tn-panelen onbruikbaar zijn; sommige laptops met tn-schermen zijn zeker goed genoeg voor alledaags gebruik. Omdat tn-panelen tegenwoordig vooral in goedkopere laptops worden toegepast, zijn het automatisch ook de simpelste schermen op de markt.

Gelukkig zijn steeds meer laptops voorzien van een ips-scherm (in-plane switching), dat goede kleurweergave combineert met brede kijkhoeken. Hoewel er kwaliteitsverschillen bestaan, is een ips-scherm in de meeste gevallen ruim voldoende voor normaal gebruik. De betere (en vaak duurdere) ips-panelen hebben een groter kleurbereik, waardoor ze geschikter zijn voor beeldbewerking.

Een derde schermtechnologie die snel aan populariteit wint, is oled (organic light-emitting diode). Een oledscherm bestaat uit individueel aangestuurde pixels die ook volledig uitgeschakeld kunnen worden. Hierdoor is zwart ook echt zwart, wat zorgt voor een uitstekend contrast en een indrukwekkende beeldkwaliteit.

ASUS VivoBook 15 OLED

Een laptop met een oledscherm

Besturingssysteem

Misschien ben je simpelweg op zoek naar een laptop voorzien van Windows. Andere opties zijn macOS en Chrome OS. MacOS werkt in de basis vergelijkbaar met Windows en veel populaire software is ook voor Apples besturingssysteem beschikbaar.

Wanneer je een laptop alleen gebruikt voor taken die je in een browser kunt uitvoeren, dan kan Chrome OS een interessante keuze zijn. Chrome OS is ontworpen voor online gebruik, maar documenten kun je ook offline bewerken. Daarnaast kun je Android-apps en Linux-software installeren. Een voordeel van Chrome OS is dat het relatief licht is, waardoor het ook op minder krachtige laptops acceptabel presteert. Chromebooks zijn over het algemeen dan ook goedkoper dan laptops waar Windows op draait. Toch geldt dat niet voor iedere Chromebook; er zijn varianten te koop met krachtige hardware vergelijkbaar met luxere Windows-laptops.

Processorreeksen

Met tientallen opties op de markt kan het kiezen van de juiste processor behoorlijk lastig zijn. Zowel Intel als AMD bieden chips aan voor vrijwel elk prijspunt, en daarnaast zijn er nog laptops beschikbaar met processors uit drie verschillende generaties.

Op het eerste gezicht lijkt de keuze overzichtelijk, aangezien zowel Intel als AMD hun processors indelen in verschillende duidelijke reeksen. Intel biedt bijvoorbeeld de Core i3-, i5-, i7- en i9-processors aan, terwijl AMD Ryzen 3, 5, 7 en 9 in het assortiment heeft. Over het algemeen geldt: hoe hoger het getal, des te beter de prestaties van de processor, met meer cores en een hogere kloksnelheid. Intel zal overigens vanaf de volgende generatie (die nog niet te koop is) overstappen op Core 3, 5 en 7 voor reguliere processors, en Core Ultra 5, 7 en 9 voor de snellere varianten.

Bij desktopprocessors is deze indeling vaak al een goede leidraad, maar bij laptopprocessors ligt het wat ingewikkelder. Zowel Intel als AMD delen hun laptopprocessors namelijk verder in op basis van energieverbruik, waardoor het vergelijken van verschillende modellen iets complexer kan zijn.

©Intel Corporation

Lees ook: Kies de juiste processor voor je laptop

Energieverbruik

Het energieverbruik van processors verschilt voornamelijk door het aantal cores en de kloksnelheid, maar bij Intels twaalfde en dertiende generatie Core-processors ook door het type cores. Deze generaties gebruiken een hybride architectuur met twee soorten cores: performance-cores voor hoge prestaties en efficiency-cores die zuiniger zijn.

Bij Intel zijn de chips die speciaal ontworpen zijn voor energiezuinige toepassingen voorzien van een 'U' in het typenummer, zoals de Core i5-1235U. Deze processors hebben een standaard energieverbruik (thermal design power, tdp) van maximaal 15 watt, waarbij een hoger verbruik voor betere prestaties slechts kortstondig mogelijk is. Een stap hoger zijn de chips met een 'P' in het typenummer, die een tdp van 28 watt hebben en meer performance-cores bevatten dan de U-varianten.

In de elfde generatie Core-processors worden de energiezuinige varianten aangeduid met een 'G' in de typenaam. Deze generatie gebruikt geen hybride architectuur, maar de tdp kan wel worden ingesteld tussen 15 en 28 watt, wat tot prestatieverschillen leidt.

De krachtigste processors hebben een 'H' in het typenummer (bijvoorbeeld Core i7-13700H) en zijn ontworpen voor een tdp van 45 of 55 watt.

Bij AMD is er een vergelijkbaar systeem. Processors met een 'U' in het typenummer, zoals de Ryzen 5 6600U, zijn afhankelijk van het model ontworpen voor een tdp tussen de 15 en 28 watt, met soms instelbare tdp-opties. De chips met een 'H' in het typenummer (bijvoorbeeld Ryzen 7 7735HS) hebben een configureerbare tdp van 35 tot 45 watt, of zelfs 55 watt voor de krachtigere modellen.

©Intel Corporation

Normaal of meer kracht

In de meeste laptops die voor thuisgebruik interessant zijn, zul je een processor terugvinden die voorzien is van een U in het typenummer (of een G in het geval van een processor uit de elfde generatie Core-processors). Deze vereisen de minste koeling en maken dunne laptops mogelijk. De processors met een wat hoger energieverbruik (bij Intel met een G of P in het typenummer) vind je in de duurdere en luxere dunne laptops waarin een betere koeling mogelijk is.

De snelste chips met een H in het typenummer zul je niet terugvinden in normale laptops, maar worden gebruikt voor doelgroepen die meer kracht nodig hebben, zoals grafische professionals of gamers. Dergelijke laptops of workstations zijn over het algemeen dikker, luidruchtiger en hebben een kortere accuduur dan dunne laptops.

Werken én gamen?

Geschikte laptops vind je op Kieskeurig

Benchmarks In elke modelreeks (bijvoorbeeld Core i5 of Core i7) vind je chips in elke energieklasse. Een Core i5 met een H in het typenummer kan daarbij best sneller zijn dan een Core i7 met een U in het typenummer. Omdat er laptops met drie generaties chips te koop zijn, is de vergelijking op basis van productreeksen in de praktijk nog lastiger. Wil je de beste prestaties voor je geld, dan is het is belangrijk om benchmarks van verschillende processors en beter nog laptops met elkaar te vergelijken. Zo vind je bijvoorbeeld op de website Notebookcheck benchmarkresultaten voor de meeste processors.

Werkgeheugen

Er zijn laptops met 4 GB RAM te koop. Die voldoen weliswaar aan de minimumeisen van Windows 11, maar toch raden we je ten minste 8 GB aan. Wil je ook langere tijd prettig werken, dan is 16 GB vermoedelijk de beste keuze. Twijfel je tussen 8 en 16 GB, ga dan voor 16 GB, omdat het geheugen op steeds meer laptops een vast gegeven is; de geheugenchips zijn immers direct op het moederbord gesoldeerd.

Sommige laptops bieden een combinatie van gesoldeerd geheugen en een geheugenslot, waardoor uitbreiding wél mogelijk is. Al loop je dan al snel tegen de situatie aan dat je moet werken met ongelijke modules, en dat is minder optimaal dan twee gelijke modules. Uiteraard zijn er ook laptops met losse geheugenmodules; dat zijn over het algemeen de duurdere of krachtigere modellen, zoals gamelaptops.

©NIKITA SOBOLKOV

Opslag

Als je weinig lokale opslagruimte nodig hebt, kun je mogelijk uit de voeten met een ssd van 128 GB. Maar zelfs met slechts een paar geïnstalleerde programma's raakt deze capaciteit snel vol, vooral omdat updates ook tijdelijk extra ruimte in beslag nemen. Daarom raden we aan om in de prijsklasse tot ongeveer 500 euro minimaal te kiezen voor 256 GB opslag. Bij duurdere laptops is het verstandig om te gaan voor minimaal 512 GB opslag.

Gelukkig kun je bij de meeste laptops de ssd vervangen, omdat ze vaak zijn uitgerust met een M.2-ssd. Dit maakt het eenvoudig om de opslagruimte te upgraden als dat nodig is.

Let er wel op dat ook de goedkoopste laptops tegenwoordig voorzien zijn van op flashgeheugen gebaseerde opslag. Soms wordt er echter geen echte ssd gebruikt, maar eMMC-opslag. Dit type opslag is meer vergelijkbaar met een snelle geheugenkaart en is merkbaar trager dan een echte ssd, vooral bij gebruik van een volledig pc-besturingssysteem zoals Windows.

Grafische kaart

Elke laptopprocessor heeft tegenwoordig een geïntegreerde gpu, die voor de meeste dagelijkse werkzaamheden prima voldoet. Hoewel er prestatieverschillen zijn tussen deze geïntegreerde gpu's, is dat voor normaal gebruik meestal niet zo belangrijk. Wanneer je echter grafisch intensieve taken wilt uitvoeren, zoals het spelen van games of het bewerken van video's, heb je al snel een extra (dedicated) gpu nodig.

Mobiele gpu's worden geproduceerd door zowel Nvidia als AMD, maar in de meeste laptops zie je toch voornamelijk Nvidia-gpu's terug.

Voor een gaming-laptop is de minimale aanbevolen gpu de Nvidia GeForce RTX 4050. Hiermee kun je de meeste games spelen in Full HD-resolutie met gemiddelde kwaliteitsinstellingen. De oudere Nvidia RTX 3060 biedt vergelijkbare prestaties als de RTX 4050.

Een RTX 4060 is een goede keuze als je games op hogere instellingen wilt spelen. Voor oudere laptops kun je dan naar een RTX 3070 kijken. De krachtigere RTX 4070 (of de RTX 3080) maakt het mogelijk om vrijwel alle games op de hoogste instellingen te spelen, terwijl een RTX 4080 zelfs gaming in 4K ondersteunt.

Let op de aansluitingen

Uiteraard let je er bij de keuze van een laptop op of het apparaat is voorzien van de door jou gewenste aansluitingen als usb-poorten, HDMI en een kaartlezer. Vrijwel alle moderne laptops zijn tegenwoordig voorzien van in ieder geval één usb-c-aansluiting. Helaas is de ene usb-c-poort de andere niet, want usb-c ondersteunt diverse standaarden.

Het trage usb 2.0 is zeldzaam, maar bij gebruik van usb 3.2 (dat soms nog 3.1 genoemd wordt) kan het om gen 1 of gen 2 gaan met een maximale snelheid van 5 of 10 Gbit/s. De meeste laptops met usb-c laten zich via usb-c opladen, maar dat is niet altijd het geval. Hetzelfde geldt voor een DisplayPort-beeldsignaal. Controleer dit dus goed in de specificaties, want een usb-c-poort die zowel laden, dataoverdracht als een beeldsignaal ondersteunt, is in de praktijk erg handig. Hiermee is het mogelijk om je laptop met één kabel op een keur aan dockingstations aan te sluiten die je al voor enkele tientjes in huis hebt.

Vind je thunderbolt 3 of 4 of usb 4.0 in de specificaties van je laptop, dan heb je automatisch een aansluiting die voorzien is van alle mogelijkheden.

©cronislaw@gmail.com

Prijsklassen

Je haalt al vanaf zo’n 300 euro een nieuwe laptop in huis, maar op dat prijsniveau kun je niet heel veel verwachten. Zo zal de processor een relatief langzame Intel Pentium zijn en zul je 4 GB RAM krijgen in combinatie met een krappe ssd. We raden je daarom aan om minimaal 500 euro voor je nieuwe laptop te reserveren. Voor dat bedrag kun je een laptop kopen die is voorzien van een Intel Core i3- of AMD Ryzen 3-processo in combinatie met 8 GB RAM en 256 GB opslag.

Ben je op zoek naar meer kracht en luxe, dan vind je in de prijscategorie tussen 700 en 800 euro interessante modellen. Voor dit geld is het mogelijk om een laptop met 16 GB RAM in huis te halen in combinatie met een ssd van 512 GB. De processors zullen doorgaans nog een Core i5 of Ryzen 5 van de wat oudere generaties zijn.

Ben je op zoek naar een snelle, moderne en lichte laptop, dan heb je voor zo’n 1000 euro een prima exemplaar in huis voorzien van een moderne processor, 16 GB RAM en 512 GB opslag. Ook een scherm met een resolutie hoger dan Full HD vind je in deze prijsklasse terug.

MacBook Air Wanneer je op zoek bent naar een wat luxere laptop met een prima accuduur, dan biedt Apple met de MacBook Air een interessant model. Deze laptop is snel, dun en door zijn passieve koeling altijd stil. Je kunt deze laptop in veel winkels voor zo’n 1000 euro aanschaffen en daarmee haal je een fraai stuk techniek in huis.

Bescherm jezelf tegen hackers

McAfee Top 3 virusscanners

Powered by Kieskeurig.nl