- à lire la suite !

- trouvé le moyen de diminuer fortement la portée de mon détecteur IR, il suffit simplement
de jouer sur le PWM de la porteuse de 38kHz de l'émetteur IR LED, je lui ai mis un rapport 1/25uS
au lieu de 13/13uS, du coup il est hyper directif à 2m environ.
This commit is contained in:
Christian Zufferey
2018-09-09 23:11:25 +02:00
parent 2d63dffe02
commit e4601dcbd4
3 changed files with 6 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
-- super mini bootstrap
print("\n init_minizf1.lua zf180909.1112 \n")
print("\n init_minizf1.lua zf180909.2306 \n")
zswitch=3 --switch flash
gpio.mode(zswitch, gpio.INT, gpio.PULLUP)
@@ -14,8 +14,8 @@ end
gpio.trig(zswitch, "both", zbutton)
tmr.alarm(initalarme, 8000, tmr.ALARM_SINGLE, function()
tmr.alarm(initalarme, 5000, tmr.ALARM_SINGLE, function()
print("\nStart\n")
dofile("start_boot.lua")
dofile("ir_receive2.lua")
-- dofile("start_job.lua")
end)

View File

@@ -12,7 +12,7 @@ gpio.mode(pin_ir_receive, gpio.INT, gpio.PULLUP)
function pulse_detected()
gpio.write(pin_hp,gpio.HIGH)
tmr.delay(900)
tmr.delay(500)
--print("pulse")
gpio.write(pin_hp,gpio.LOW)
end

View File

@@ -2,14 +2,14 @@
-- ATTENTION, on utilise ici l'astuce du gpio.serout pour faire la pulse,
-- car on n'arrive pas avec le gpio.write à faire une pulse plus courte que 400uS
print("\n ir_send4.lua zf180909.1903 \n")
print("\n ir_send4.lua zf180909.2308 \n")
pin_ir_send = 7
gpio.mode(pin_ir_send,gpio.OUTPUT)
gpio.write(pin_ir_send,gpio.HIGH)
function pulse_ir()
gpio.serout(pin_ir_send,gpio.LOW,{14,13},38)
gpio.serout(pin_ir_send,gpio.LOW,{1,25},38)
end
sendir_tmr1=tmr.create()