Welkom  

   

Mijn Menu  

   

What's Up  

za mei 18 @12:00AM
ZF Pinkstertrip 2024
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
De mogelijkheden om zelf te knutselen/ontwikkelen met de nieuwste generatie mini-PC's is eindeloos. Omdat er diverse fraaie initiatieven lopen die best wat eigen plek behoeven, bundelen we onze kennis in deze categorie.

Onderwerp: Tankmeter Ohm omrekenen naar percentage

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 09:43 #1083378

  • KolonelP
  • KolonelP's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 110
De tankmeter wordt uitgelezen door een Raspberry Pi
Hier krijg ik direct de gemeten weerstand in terug.
In de laatste stand meet ik de opgegeven 240 Ohm, in de hoogste stand 30 Ohm.
Nu probeer ik dit om te rekenen in een percentage en ik kom er niet uit :(

Ik heb nu de gemeten waarde - het minimum * ((het aantal tussen het minimum en maximum )/100 )
Dus voor het maximum 240 - 30 * ((240-30/100)
Dit komt voor het minimum en maximum goed alleen het 50% ligt op een te hoog niveau.

Oorzaken:
  • de tankmeter houdt rekening met een reserve?
  • de weerstand van de tankmeter verloopt niet lineair?
  • de berekenig is fout!?
Heeft iemand een idee?
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 09:50 #1083380

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6434
De arduino heeft hiervoor de 'Map' funktie.
map(value, fromLow, fromHigh, toLow, toHigh)
Description

Re-maps a number from one range to another. That is, a value of fromLow would get mapped to toLow, a value of fromHigh to toHigh, values in-between to values in-between, etc.

Does not constrain values to within the range, because out-of-range values are sometimes intended and useful. The constrain() function may be used either before or after this function, if limits to the ranges are desired.

Note that the "lower bounds" of either range may be larger or smaller than the "upper bounds" so the map() function may be used to reverse a range of numbers, for example

y = map(x, 1, 50, 50, 1);

The function also handles negative numbers well, so that this example

y = map(x, 1, 50, 50, -100);

is also valid and works well.

The map() function uses integer math so will not generate fractions, when the math might indicate that it should do so. Fractional remainders are truncated, and are not rounded or averaged.
Parameters

value: the number to map

fromLow: the lower bound of the value's current range

fromHigh: the upper bound of the value's current range

toLow: the lower bound of the value's target range

toHigh: the upper bound of the value's target range
Returns

The mapped value.
Example

/* Map an analog value to 8 bits (0 to 255) */
void setup() {}

void loop()
{
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(9, val);
}
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 09:57 #1083381

Wat voor soort meter is het?
Een "klassieke" met zo'n drijvertje en hefboom bijv. is helemaal niet linear.
En hoe is je tank gevormd want dat moet je natuurlijk ook incalculeren.
Ik zou gewoon de tank in stapjes van bijv 5% van de totale inhoud vullen en daarbij de aanwijzing noteren.
Daarvan maak je dan een lijst en eventueel een schaalverdeling.
Ad
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 10:12 #1083382

  • KolonelP
  • KolonelP's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 110
@ rooiedirk, goede suggestie zal me erin verdiepen

@ Yellow Boat, het gaat om zo`n meter:


Ook een goede suggestie. Maar volgens mij is het te berekenen en daardoor nauwkeuriger een inhoud te geven. Of de meter is niet lineair.
Laatst bewerkt: 14 sept 2019 10:14 door KolonelP.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 11:01 #1083396

  • CeesS
  • CeesS's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4452
Het soort opnemer dat je aangeeft, heb ik ook aan boord. Die geeft geen lineair signaal, maar discrete stappen. Er zit een magneet in de drijver, die afhankelijk van de drijverstand reedcontacten in de buis sluit. In mijn geval 9 stappen.

zie bijgaande info :





Laatst bewerkt: 14 sept 2019 11:04 door CeesS.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 11:52 #1083406

  • CeesS
  • CeesS's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4452
KolonelP schreef :
De tankmeter wordt uitgelezen door een Raspberry Pi
Hier krijg ik direct de gemeten weerstand in terug.
In de laatste stand meet ik de opgegeven 240 Ohm, in de hoogste stand 30 Ohm.
Nu probeer ik dit om te rekenen in een percentage en ik kom er niet uit :(

Ik heb nu de gemeten waarde - het minimum * ((het aantal tussen het minimum en maximum )/100 )
Dus voor het maximum 240 - 30 * ((240-30/100)
Dit komt voor het minimum en maximum goed alleen het 50% ligt op een te hoog niveau.

Oorzaken:
  • de tankmeter houdt rekening met een reserve?
  • de weerstand van de tankmeter verloopt niet lineair?
  • de berekenig is fout!?
Heeft iemand een idee?

100% = 240 Ohm
0% = 30 Ohm

Hoeveel % is X Ohm ? (Bij een lineair verband stand - weerstand)

% = (X-30)*100/210

Als de opnemer andersom werkt

0% = 240 Ohm
100% = 30 Ohm

% = (240-X)*100/210
Laatst bewerkt: 14 sept 2019 12:24 door CeesS.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 13:36 #1083416

  • trotti
  • trotti's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8025
Ook bij ins o de scheepswerf doen we het empirisch vaststellen en dan een klok ervoor laten maken.
Vullen met stappen, weerstand (of stroom / ampères) meten en metertje laten maken.

Groeten,
Johnnie
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 16:35 #1083439

  • SanderH
  • SanderH's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4283
Doen jullie dit dan met ohmse weerstand tankmeters of met 4-20mA sensoren?
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 16:37 #1083441

  • trotti
  • trotti's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 8025
Dat ligt eraan welke meter er geïnstalleerd is ;)

Vorige week nog met een 4-20mA gedaan voor een brandstoftank van 2500 liter en dan met stapjes van 250 liter vullen.

Groeten,
Johnnie
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 16:53 #1083445

Vrije veld radar?? Op de mm nauwkeurig en fysisch bepaald!
Laatst bewerkt: 14 sept 2019 16:54 door Nachtvlinder.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 14 sept 2019 18:21 #1083458

  • SanderH
  • SanderH's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4283
dat is nog mooier ja!
Maar een iets andere prijs category ;-)
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 02:57 #1083499

Jawel, maar in de commerciele vaart wordt toch geen hobbyspul gebruikt?
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 06:06 #1083502

  • CeesS
  • CeesS's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4452
In veel zeilboten staat een 'losse' RVS of kunststof tank met een simpele rechthoekige vorm. Dan is het niveau van de brandstof in de tank een goede indicatie van de hoeveelheid.
Als een tank deel uitmaakt van de constructie met ronde of schuine wanden, dan is het een ander verhaal, en is het vastleggen van het verband tussen hoogte en vullingsgraad door stapsgewijs vullen een goede methode. Je zit dan wel met een niet lineaire schaal op een analoge meter, of je moet een extra stap toevoegen om het hoogte signaal om te rekenen naar een lineaire inhoudsweergave.

De karakteristiek van de opnemer die in de tank zit, kun je prima, eventueel buiten de tank 'droog' opmeten. (zie bijvoorbeeld de tabel in mijn eerdere bijdrage)
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 07:42 #1083518

Ik kan wel even op zoek gaan naar de code die ik voor de arduino heb geschreven, in dit geval een cilindervormige tank die horizontaal ligt.
Hans Fix, Feeling 29DI
Met elektrische hulpmotor.
hansfix.nl/electric/
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 08:45 #1083548

De opnemer in mijn driehoekige 78 ltr. Diesel tank kent kennelijk 8 stappen. Met water en een drieliter fles heb ik de tank stapsgewijs gevuld en telkens de analoge meterstand opgenomen. Elke stand kent dus een inhoud range. Naar mater de tank minder vol is wordt de range uiteraard kleiner vanwege de vorm.



Henny (Team Zeilersforum.nl)

It is when you are riding out your first gale in a boat you have built yourself that you wonder about some of the doubtful workmanship that went into her - John Guzzwell

www.fram.nl
Laatst bewerkt: 15 sept 2019 08:46 door Noballast.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 12:31 #1083593

  • Joop66
  • Joop66's Profielfoto
  • aanwezig
  • Gebruiker
  • Berichten: 7821
Dit soort sensoren hebben idd geen lineaire karakteristiek. Ook de tankvorm heeft dit, als hij afwijkt van rechthoekig.

Gewoon proberen, en meten, is de beste manier. Vroeger werkte ik bij Vialle. Om het gas systeem aan te laten sluiten bij de meter in de auto, werd bij elk type auto de karakteristiek van de sensor in de gastank aangepast.
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 15 sept 2019 13:25 #1083601

  • KolonelP
  • KolonelP's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 110
Top, bedankt voor de antwoorden!!
Ik ben weer wat wijzer geworden B)
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 18 nov 2019 16:16 #1102089

  • MrKoek
  • MrKoek's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 2
Leuk project! Ben met iets soortgelijks bezig. In mijn watertanks hangen Vetus analoge sensoren (2x SENSOR280 en de schoon- en grijswatertank en 1x Vetus SENSORA in de zwartwatertank.
Graag zou ik de tanksensors aansluiten op mijn Raspberry welke Domoticz draait. Op de sensors zitten nu analoge klokjes deze wil ik graag blijven gebruiken. Zou je me kunnen vertellen met welke hardware je de sensoren aan je Raspberry hebt geknoopt en ook welke software je gebruikt?




Slagschip op wielen! (DAF YA-4440, met veel jachttechniek en een DT615 motor die ook veel voorkomt in de scheepvaart)
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 18 nov 2019 19:14 #1102144

  • KolonelP
  • KolonelP's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 110
Ziet er netjes uit!!
Ik gebruik de MCP3008 voor het uitlezen van het analoge signaal. Er is ook een MCP3004 die 4 ingangen heeft.

Met een tweetal weerstanden is het signaal vervolgens te converteren naar een aantal Ohm. Linkje
De berekeningen die in het Arduino linkje staan zijn ook mogelijk met Python.

Vervolgens wordt de gemeten waarde omgezet naar een percentage zoals CeesS het heeft beschreven.

Software:
Ik gebruik Node-Red voor het visualiseren. Python voor de logica. Letop Python 2 wordt in de toekomst niet meer ondersteund.
Laatst bewerkt: 18 nov 2019 19:17 door KolonelP. Reden: Software
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 21 nov 2019 13:55 #1102735

  • MrKoek
  • MrKoek's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 2
Dank voor je antwoord! Ik zal eens een MCP3008 gaan scoren. Ik heb in totaal drie sensors. Kan ik die alle drie aansluiten op de MCP3008? Deze heeft tenslotte 8 inputs? Kan ik met software dan het onderscheid maken tussen de drie verschillende sensoren? En welke weerstanden heb ik nodig?
Slagschip op wielen! (DAF YA-4440, met veel jachttechniek en een DT615 motor die ook veel voorkomt in de scheepvaart)
Alleen ingelogde leden kunnen reageren.

Tankmeter Ohm omrekenen naar percentage 21 nov 2019 16:20 #1102770

  • KolonelP
  • KolonelP's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 110
Ja zeker, de 3008 volstaat. Zo blijven er nog een 5tal ingangen over voor andere analoge sensoren (bijvoorbeeld co2/rook/licht enz)
Het is wel aan te raden de ongebruikte ingangen met GND (-) te verbinden. Zo wordt de nauwkeurigheid/stabiliteit van de MCP3008 vergroot.

Ik heb 240 ohm weerstanden gebruikt. Met een tolerantie van 1%.
Mijn metingen schommelen een beetje (+/- 4 Ohm) Mogelijk dat dit verbeterd kan worden door een weerstand met een lagere tolerantie.
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.362 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl