Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Trykkovervåkning kompressor


berland

Anbefalte innlegg

Jeg har en 24-liters trykkluft-kompressor stående i verksted. Fristende nært stedet der en ESP8266 skulle monteres for å styre noen varmekabler i sikringskapet over som nevnt i denne tråden:

https://www.hjemmeautomasjon.no/forums/topic/2976-smart-nattsenking-micromatic-etn4/

 

Kompressoren står inni en lydisolert kasse, omtalt på 

https://byggebolig.no/hobbysnekkerens-verksted/lydisolert-kompressorkasse/

 

og med en analog og dum trykksensor montert over pulten.

 1264266980_2018-11-0416_56_51.thumb.jpg.a1171d6d1bc1011822bc2e355b822ca5.jpg

 

Jeg fant trykksensor på aliexpress

https://www.aliexpress.com/item/5PSI-500PSI-NPT1-8-OR-NPT1-4-DC-5V-Pressure-Sensor-Hydraulic-Pressure-Transmitter-Air-Compressor/32828904147.html?spm=a2g0s.9042311.0.0.406e4c4dFvezak

 

og litt informasjon om hvordan den skulle kobles og brukes på:

https://www.letscontrolit.com/wiki/index.php/Analog_Pressure_sensor

Lenke til kommentar
Del på andre sider

Montert:

1531474218_2018-11-0518_30_17.thumb.jpg.e092b34477093951f0b11eeef4f03f80.jpg

 

Bare WAGO-klemmer foreløpig og videre bort i brødbrett.

 

Relevant kobling nederst i venstre hjørne på kretstegningen:

540x405

 

Trykksensoren har 5V inn, og gir ut 0-5V på signalkabelen (den røde). Siden ESP8266 (denne er en Adafruit Feather) tar bare 1V inn på ADC-pin'en, skalerer jeg spenningen ned med en 100KOhm og en 300KOhm i en spenningsdeler. I Arduino-koden får jeg da ut et tall mellom 0 og 1023, som tilsvarer spenningen som kommer inn på ADC mellom 0 og 1V.  Trykkmåleren skal gi ut en spenning som er lineært i trykk, så jeg hoppet bukk over matematikken beskrevet i den ene lenka, og gjør direkte lineær interpolering for å finne ut hvor mange bar tallet mellom 0 og 1023 tilsvarer (Leste av 0 bar på kompressor og tallet 85 på ADC-pin, og 10 bar på kompressor og 820 på ADC-pin, nok til å regne det ut).

Lenke til kommentar
Del på andre sider

ESP8266 skriver bare ut ADC-tallet på MQTT, en regel i OpenHAB plukker det opp og gjør beregningen over til bar. Plott i Grafana:

14244367_Screenshotfrom2018-11-0522-44-05.png.44ccf6d505672ce35be5ae12c188e03f.png

 

Hvor det røde båndet indikerer når det er watt på Fibaropluggen som kompressoren går gjennom (ca 900W, induktiv last?)

 

Nytten er å kunne følge litt bedre med på luftlekkasjer. Nedtappingen på bildet over var for å lokalisere og tette noen lekkasjer som ble åpenbare etter en natt med logging.

  • Like 2
Lenke til kommentar
Del på andre sider

Et lite problem oppdaget. Avlest trykk avhenger av status på de hva resten av ESP8266 foretar seg:

248365127_Screenshotfrom2018-11-1111-08-19.png.bc67ea2c623ac60ded043fef80bd1148.png

 

Perioden mellom kl. 05:00 og 08:00 er akkurat når samme enhet setter på varmekabler (fordi strømmen er billig). ESP8266 setter da i det tidsrommet en av digital out til "low". 

 

Noen som kan nok elektronikk til å anbefale noen tiltak på kretsskjemaet over? Jeg vet ikke om det avlesningen som påvirkes, eller kanskje det er input-spenning til trykksensoren som varierer. Den er koblet på samme 5V strømkilde som ESP8266. 

 

Egen 24V->5V stepdown bare for trykksensoren? Andre isolerende tiltak?

Lenke til kommentar
Del på andre sider

Samme problemet fikk jeg ved analog temp lesing av ntc motstand, reagerer på veldig små spenningsendringer i driftspenningen. 

Ga opp og fikk for digital temp føler (ds18b20). 

Antagelig verre på ESP pga max 1v inn enn arduino med max 5v, da en endring i driftspenning vil ha mindre innvirkning 

Lenke til kommentar
Del på andre sider

Eg hadde gått for ein ekstern adc for å omgå problemet. F.eks ads1115 som er ein 16 (15) bits adc aom du kan kjøpa relativt billig på ebay. Fungerer veldig bra, og du får betre oppløysing enn du har no .

 

Sent fra min SM-G930F via Tapatalk

 

 

 

 

  • Thanks 1
Lenke til kommentar
Del på andre sider

  • 2 uker senere...

ADS1115 er nå oppe og går på brødbrett. Den gir jevnere avlesninger (mindre støy) enn direkte-inngangen til ESP8266, det er tydelig, men jeg har fortsatt rapportert trykk som et "rolling mean" av de siste 50 avlesningene (brukte de 300 siste avlesningene før). 

 

ADS1115 får bare 3.3V strøm, siden den ellers kunne belastet GPIO-inngangene (I2C) på ESP8266, med 5V og da bruker jeg en spenningsdeler fra 5V ned til 3V fra trykkmåleren før den går inn på A0 på ADS1115. Mister vel noe nøyaktighet på det, men det er ikke signifikant her.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.