berland Skrevet 5. november 2018 Skrevet 5. november 2018 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. 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 Siter
berland Skrevet 5. november 2018 Forfatter Skrevet 5. november 2018 Montert: Bare WAGO-klemmer foreløpig og videre bort i brødbrett. Relevant kobling nederst i venstre hjørne på kretstegningen: 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). Siter
berland Skrevet 5. november 2018 Forfatter Skrevet 5. november 2018 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: 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. 2 Siter
berland Skrevet 11. november 2018 Forfatter Skrevet 11. november 2018 Et lite problem oppdaget. Avlest trykk avhenger av status på de hva resten av ESP8266 foretar seg: 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? Siter
Actibus Skrevet 11. november 2018 Skrevet 11. november 2018 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 Siter
oskaten Skrevet 15. november 2018 Skrevet 15. november 2018 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 1 Siter
berland Skrevet 16. november 2018 Forfatter Skrevet 16. november 2018 Takk for tips! Da er det bestilt. Siter
berland Skrevet 27. november 2018 Forfatter Skrevet 27. november 2018 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. Siter
Anbefalte innlegg
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.